Katalog CVE

CVE-2026-14803

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

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.33%

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

Streszczenie

Podatność w bibliotece Mojo::JSON dla Perla przed wersją 9.47 powoduje wyczerpanie pamięci przez nieograniczoną rekurencję w czysto-perlowym dekoderze JSON. Głęboko zagnieżdżony dokument JSON może doprowadzić do wyczerpania pamięci procesu.

Ocena ryzyka

Atakujący może wysłać specjalnie spreparowane żądanie HTTP z głęboko zagnieżdżonym JSON-em, co spowoduje wyczerpanie pamięci serwera i odmowę usługi (DoS). Dotyczy to domyślnej ścieżki dekodowania, gdy nie jest zainstalowany Cpanel::JSON::XS.

Rekomendacja

Należy natychmiast zaktualizować Mojo::JSON do wersji 9.47 lub nowszej. Alternatywnie, zainstalować Cpanel::JSON::XS, aby korzystać z bezpiecznej ścieżki szybkiego dekodowania.

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

Mojo::JSON versions before 9.47 for Perl allow memory exhaustion via unbounded recursion in the pure-Perl decoder. The pure-Perl decode path (`_decode_value` dispatching to `_decode_array` and `_decode_object`) recurses with no depth limit, so a small deeply nested JSON document can consume excessive memory. This path is the default when Cpanel::JSON::XS is not installed or `MOJO_NO_JSON_XS=1` is set; the Cpanel::JSON::XS fast path is not affected. Any caller that decodes an untrusted JSON body, for example `Mojo::Message::json` reached through `$c->req->json`, can exhaust process memory and cause denial of service.

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