Katalog CVE

CVE-2026-59952

ŚrednieCVSS 6.9
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.52%

Percentyl 44 - wyżej niż 44% wszystkich znanych CVE

Streszczenie

Podatność w bibliotece Valibot (wersje przed 1.4.2) polegająca na rzucaniu TypeError w funkcji flatten() podczas walidacji obiektów z kluczami takimi jak toString, valueOf lub hasOwnProperty. Może to prowadzić do awarii ścieżki żądania zamiast zwrócenia strukturalnych błędów walidacji.

Ocena ryzyka

Aplikacje używające Valibot do walidacji danych kontrolowanych przez użytkownika mogą ulec awarii przy przetwarzaniu błędów walidacji, co wpływa na dostępność.

Rekomendacja

Zaktualizuj Valibot do wersji 1.4.2 lub nowszej.

Powiązane podatności

Oryginalny opis (angielski, źródło NVD)

Valibot helps validate data using a schema. Versions prior to 1.4.2 can throw a TypeError inside its flatten() helper when validation issues contain attacker-controlled object keys such as toString, valueOf, or hasOwnProperty. The issue is reachable through normal record() validation. record() intentionally filters __proto__, prototype, and constructor, but it still accepts other own keys that collide with inherited Object.prototype properties. If the record key schema or value schema rejects such an entry, Valibot creates an issue path containing that key. Passing the resulting issues to Valibot's documented flatten() helper causes flatErrors.nested[dotPath] to resolve to the inherited method instead of an own error array, and the helper calls .push(...) on that function. This is not a global prototype pollution issue. The impact is availability/error handling: applications that validate user-controlled objects with record() and flatten validation errors for API responses can crash the request path with a TypeError instead of returning structured validation errors. This issue has been fixed in version 1.4.2.

Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS