Katalog CVE

CVE-2026-110676

Nieznane
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Streszczenie

W bibliotece Cpanel::JSON::XS dla Perla (wersje przed 4.80) z opcją allow_bignum liczby w notacji wykładniczej są kodowane jako pełne liczby dziesiętne, co może prowadzić do wyczerpania pamięci. Niewielki tekst, np. [1e30000000], może zostać zakodowany do około 30 MB, ponieważ wykładnik nie jest ograniczany.

Ocena ryzyka

Niezaufany JSON zdekodowany z allow_bignum i ponownie zakodowany może wyczerpać pamięć i CPU procesu, powodując odmowę usługi.

Rekomendacja

Zaktualizuj Cpanel::JSON::XS do wersji 4.80 lub nowszej i unikaj ponownego kodowania niezaufanych liczb z dużymi wykładnikami przy włączonym allow_bignum.

Inne podatności w Cpanel::JSON::XS

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

Cpanel::JSON::XS versions before 4.80 for Perl allow memory exhaustion by encoding exponent notation as full decimal digits under allow_bignum. With allow_bignum, a JSON number with a fraction or exponent decodes to a Math::BigFloat, which stores the exponent separately and so decodes cheaply. Encoding it untyped or as JSON_TYPE_FLOAT writes the plain decimal form with one digit per unit of exponent. Nothing bounds the exponent, so the 12-byte text [1e30000000] encodes to 30 MB. Untrusted JSON decoded with allow_bignum and encoded again can exhaust memory and CPU.

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