CVE-2026-87082
>_ Opis
Tłumaczenie automatyczne – może zawierać nieścisłości.
Wersje Net::IDN::Punycode starsze niż 2.590 dla Perla zawieszają się, zawieszają lub zwracają niewłaściwą etykietę poprzez niezweryfikowany, zniekształcony kod UTF-8 w kodzie encode_punycode.
Żaden z backendów nie sprawdza, czy jego dane wejściowe są poprawnie uformowane w formacie UTF-8, zatem ciąg znaków z flagą UTF-8 ustawioną na zniekształcone bajty, gdy warstwa :utf8 PerlIO tworzy z jakichkolwiek zniekształconych danych wejściowych, dociera do kodera w stanie niezaznaczonym. W Perlu 5.32 i nowszych wersjach backend XS zgłasza zniekształconą sekwencję o długości `(STRLEN)-1`, więc skanowanie cofa się o jeden bajt zamiast do przodu i nigdy się nie kończy. We wcześniejszych perlach XS zwraca prawidłową etykietę dla innej nazwy. Zaplecze czystego Perla uruchamia wyrażenie regularne na oznaczonym łańcuchu. W zależności od bajtów przerywa działanie SIGBUS w wersji Perl 5.28 i nowszych, umiera w wyniku paniki lub zwraca złą etykietę.
Udokumentowane funkcje konwersji najpierw dopasowują etykietę do właściwości Unicode, a to dopasowanie umiera w takim ciągu, więc tylko bezpośrednie wywołanie encode_punycode osiąga defekt. Nie ma to wpływu na dekoder.
Bezpośredni obiekt wywołujący kodujący bajty dostarczone przez atakującego zawiesza się, ulega awarii lub otrzymuje etykietę nazwy, której dane wejściowe nigdy nie zawierały.
>_ Słabości (CWE)
>_ Referencje
- https://github.com/robrwo/Net-IDN-Encode/commit/0918fb4a951ed5f4494c4cf202419c2842507ea4.patch
- https://github.com/robrwo/Net-IDN-Encode/commit/572af0183b3a6294e22c6b509268da09697cf77d.patch
- https://github.com/robrwo/Net-IDN-Encode/commit/59dc7f2c605a897bcbfe0ac5eb2b8dbe6792348d.patch
- https://github.com/robrwo/Net-IDN-Encode/commit/accb6df57ad107ec0c4bfb27b21551eed97c700e.patch
- https://metacpan.org/release/PJCJ/Net-IDN-Encode-2.590-TRIAL/changes
Dane podatności pochodzą z oficjalnych źródeł (CVE® List / NVD). Opisy po polsku są tłumaczone automatycznie i mogą zawierać nieścisłości – na stronie rekordu można wyświetlić wersję angielską.
This product uses the NVD API but is not endorsed or certified by the NVD.
Copyright © 1999–2026, The MITRE Corporation. CVE is a registered trademark and the CVE logo is a registered trademark of The MITRE Corporation.
CVE Usage: MITRE hereby grants you a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare derivative works of, publicly display, publicly perform, sublicense, and distribute Common Vulnerabilities and Exposures (CVE®). Any copy you make for such purposes is authorized provided that you reproduce MITRE's copyright designation and this license in any such copy. ALL DOCUMENTS AND THE INFORMATION CONTAINED THEREIN PROVIDED BY MITRE ARE PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND.
NVD Terms of Use / CVE® Terms of Use / nvd.nist.gov / cve.org