CVE-2026-86287
NieznaneStreszczenie
Podatność w module Net::IP::LPM dla języka Perl przed wersją 1.12 pozwala na akceptowanie nieprawidłowych długości prefiksów. Niepoprawne wartości są traktowane jako 0 lub obcinane, co prowadzi do zatrucia tablicy wyszukiwania i powoduje, że wyszukiwanie zawsze kończy się sukcesem, przez co lista dozwolonych przepuszcza wszystkie adresy, a lista blokad blokuje wszystkie adresy.
Ocena ryzyka
Ryzyko polega na całkowitym obejściu mechanizmów kontroli dostępu opartych na listach adresów IP, co może prowadzić do nieautoryzowanego dostępu lub blokady wszystkich użytkowników.
Rekomendacja
Zaleca się aktualizację Net::IP::LPM do wersji 1.12 lub nowszej. Należy również zweryfikować poprawność konfiguracji list po aktualizacji.
Inne podatności w Net::IP::LPM
Zobacz wszystkie- CVE-2026-56015Krytyczne
Podatność w module Net::IP::LPM dla Perla przed wersją 1.11 pozwala na odczyt poza stertą przez nieograniczoną długość prefiksu. Funkcja add() przekazuje prefiks do budowy drzewa bez sprawdzenia go względem szerokości adresu, co prowadzi do odczytu poza buforem adresu. Problem jest wykrywalny przez narzędzia takie jak AddressSanitizer, valgrind lub wzmocniony alokator.
- CVE-2025-40910Średnie
Podatność w bibliotece Net::IP::LPM w wersji 1.10 dla Perla nieprawidłowo obsługuje wiodące zera w adresach IP CIDR, co może umożliwić atakującym ominięcie kontroli dostępu opartej na adresach IP. Wiodące zera są interpretowane jako notacja ósemkowa, co może wprowadzać w błąd użytkowników.
Oryginalny opis (angielski, źródło NVD)
Net::IP::LPM versions before 1.12 for Perl accept malformed prefix lengths. Non-numeric and non-ASCII prefix lengths are accepted and treated as 0. Integers over 31 bits are silently truncated. A single malformed mask will poison the lookup table. The result is that the lookup will silently succeed for every address. An allow-list will allow every address, and a deny-list will block every address.

