Katalog CVE

CVE-2026-48038

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

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.30%

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

Streszczenie

Podatność w bibliotece joi (wersje przed 17.13.4 i 18.2.1) umożliwia atak DoS poprzez przesłanie głęboko zagnieżdżonego JSON-a lub obiektu z rekurencyjnymi schematami link(). Wywołanie validate() bez try/catch w handlerze żądania może spowodować nieobsłużony wyjątek RangeError i potencjalnie crash procesu.

Ocena ryzyka

Atakujący może doprowadzić do przerwania działania aplikacji (crash procesu) poprzez wysłanie specjalnie spreparowanego żądania z głęboko zagnieżdżonymi danymi, co skutkuje odmową usługi (DoS).

Rekomendacja

Należy niezwłocznie zaktualizować bibliotekę joi do wersji 17.13.4 lub 18.2.1 (lub nowszej). W międzyczasie zaleca się stosowanie try/catch wokół wywołań validate() oraz ograniczenie głębokości zagnieżdżenia danych wejściowych.

Inne podatności w joi

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

joi is a schema description language and data validator for JavaScript. Prior to 17.13.4 and 18.2.1, denial of service is possible via an untrapped exception in services validating user-supplied JSON or object input with recursive link() schemas. When validate() is called without try/catch in a request handler, deeply nested input can trigger an unhandled RangeError and potentially crash the process; lower-impact paths using validateAsync() or try/catch produce a RangeError instead of a structured ValidationError. This issue is fixed in versions 17.13.4 and 18.2.1.

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