CVE-2026-45190
ŚrednieCVSS 6.5Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 23 - wyżej niż 23% wszystkich znanych CVE
Streszczenie
Net::CIDR::Lite dla Perla przed wersją 0.24 nieprawidłowo waliduje adresy IP i maski CIDR, co może pozwolić na obejście list ACL IP. Dane wejściowe z końcowym znakiem nowej linii lub nie-ASCII cyframi przechodzą walidację, ale są przekodowywane na inny adres, co prowadzi do błędnych dopasowań.
Ocena ryzyka
Atakujący może ominąć reguły ACL IP, wysyłając spreparowane adresy IP, co może prowadzić do nieautoryzowanego dostępu do sieci.
Rekomendacja
Zaktualizuj Net::CIDR::Lite do wersji 0.24 lub nowszej.
Inne podatności w Net::CIDR::Lite
Zobacz wszystkie- CVE-2026-45191Średnie
W Net::CIDR::Lite dla Perla (wersje przed 0.24) nieprawidłowo obsługiwane są dodatkowe zera w wartościach maski CIDR, co może pozwolić na obejście list ACL. Maski takie jak "/00" i "/01" przechodzą walidację i parsują do tego samego prefiksu co ich niewypełniona wartość.
- CVE-2026-40199Średnie
Net::CIDR::Lite w wersjach przed 0.23 dla Perla nieprawidłowo obsługuje adresy IPv4 mapowane na IPv6, co może pozwolić na obejście list kontroli dostępu IP. Funkcja _pack_ipv6() dołącza bajt wartownika z _pack_ipv4(), tworząc 18-bajtową wartość zamiast 17 bajtów, co powoduje błędne wyniki w operacjach maskowania oraz w find()/bin_find().
Oryginalny opis (angielski, źródło NVD)
Net::CIDR::Lite versions before 0.24 for Perl does not properly validate IP address and CIDR mask inputs, which may allow IP ACL bypass. Inputs containing a trailing newline or non-ASCII digit characters pass the validators but are then re-encoded by the parser to a different address than the input string spelled. find() and bin_find() can match or miss addresses as a result. Example: my $cidr = Net::CIDR::Lite->new(); $cidr->add("::1\n/128"); $cidr->find("::1a"); # incorrectly returns true See also CVE-2026-45191.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

