CVE-2016-15059
NieznaneStreszczenie
W bibliotece Net::IDN::Punycode dla Perla w wersjach przed 2.301 backend XS zawiera przepełnienie bufora sterty w encode_punycode. Niektóre zapisy cyfr i terminatora NUL nie sprawdzają dostępnego miejsca, co prowadzi do zapisu poza bufor.
Ocena ryzyka
Atakujący może dostarczyć ciąg znaków, którego zakodowana forma wypełnia bufor, powodując uszkodzenie sterty i potencjalnie wykonanie dowolnego kodu.
Rekomendacja
Zaktualizuj Net::IDN::Punycode do wersji 2.301 lub nowszej. Unikaj kodowania niezaufanych danych wejściowych do czasu aktualizacji.
Inne podatności w Net::IDN::Punycode
Zobacz wszystkie- CVE-2026-87082Nieznane
W bibliotece Net::IDN::Punycode dla Perla w wersjach przed 2.590 funkcja encode_punycode nie sprawdza poprawności wejścia UTF-8. Sformatowany łańcuch z niepoprawnymi bajtami może zawiesić proces, spowodować awarię lub zwrócić etykietę dla innej nazwy. Problem dotyczy tylko bezpośredniego wywołania encode_punycode, dekoder nie jest podatny.
- CVE-2026-87079Nieznane
W bibliotece Net::IDN::Punycode dla Perla w wersjach przed 2.590 dekodowanie długich etykiet w decode_punycode powoduje kwadratowy wzrost kosztu wstawiania znaków. Brak limitu długości etykiety w kierunku konwersji na Unicode pozwala na atak wyczerpania CPU.
- CVE-2026-87078Nieznane
W bibliotece Net::IDN::Punycode dla Perla w wersjach od 2.302 do 2.590 backend XS wycieka bufor wyjściowy przy każdym odrzuconym dekodowaniu etykiety. Brak limitu długości etykiety w kierunku konwersji na Unicode pozwala na powiększanie zużycia pamięci.
- CVE-2026-74766Nieznane
W bibliotece Net::IDN::Punycode dla Perla w wersjach od 2.301 do 2.590 backend XS zawiera błąd use-after-free podczas dekodowania punktu kodowego, który powoduje realokację bufora wyjściowego. Dekodowanie złośliwej etykiety punycode prowadzi do odczytu i zapisu zwolnionej pamięci.
- CVE-2026-74765Nieznane
W bibliotece Net::IDN::Punycode dla Perla w wersjach przed 2.590 backend XS zawiera przepełnienie liczbowe akumulatora delta w encode_punycode. Duże punkty kodowe mogą spowodować odczyt poza zakresem tablicy cyfr, prowadząc do uszkodzenia pamięci lub awarii.
Oryginalny opis (angielski, źródło NVD)
Net::IDN::Punycode versions before 2.301 for Perl allow a heap buffer overflow via unchecked writes past the output buffer in encode_punycode. The XS backend builds the encoded label in the string buffer of the scalar it returns, sized from the input length. The loop that emits the digits of each code point checks for room before every write, but the write of the last digit of each round and the write of the terminating NUL do not, so an input whose encoded form fills the buffer writes past its end. Only the XS backend is affected. Encoding an attacker-supplied string corrupts the heap.

