Katalog CVE

CVE-2026-110674

Nieznane
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Streszczenie

W bibliotece Cpanel::JSON::XS dla Perla (wersje 4.33 do 4.80) zduplikowane klucze bez cudzysłowów zawierające znaki nie-ASCII nie są wykrywane, co przy opcji dupkeys_as_arrayref w decode_hv prowadzi do pomylenia typów. Powtórzony klucz zastępuje wcześniejszą wartość, a kolejne powtórzenie może potraktować wartość jako tablicę i wyłuskać wskaźnik z liczby JSON.

Ocena ryzyka

Niezaufany JSON przetwarzany z opcjami relaxed i dupkeys_as_arrayref może spowodować awarię procesu lub wyłuskanie adresu wybranego przez atakującego, co stwarza ryzyko dalszej eksploatacji.

Rekomendacja

Zaktualizuj Cpanel::JSON::XS do wersji 4.80 lub nowszej i unikaj łączenia opcji relaxed oraz dupkeys_as_arrayref przy dekodowaniu niezaufanych danych.

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

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

Cpanel::JSON::XS versions from 4.33 before 4.80 for Perl miss duplicate non-ASCII bare keys, allowing type confusion under dupkeys_as_arrayref in decode_hv. With allow_barekey, which relaxed enables, a bare key containing a non-ASCII byte is stored as UTF-8 but looked up as raw bytes, so a repeated key escapes the duplicate-key check and replaces the earlier value. From 4.41, under dupkeys_as_arrayref, a bare repeat replaces the array that collects a key's values with a plain value, and the next quoted repeat pushes onto that value as if it were an array. A JSON integer there is dereferenced as a pointer. Untrusted JSON decoded with relaxed and dupkeys_as_arrayref can crash the process or dereference an address chosen by a JSON number.

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