Net::CIDR::Lite версии до 0.23 для Perl не подтверждает количество групп IPv6, что может позволить обойти ACL IP. _pack_ipv6() не проверяет…
Net::CIDR::Lite версии до 0.23 для Perl не подтверждает количество групп IPv6, что может позволить обойти ACL IP. _pack_ipv6() не проверяет, что несжатые IPv6 адреса (без ::) имеют ровно 8 групп. Принимаются такие входы, как «abcd», «1:2:2:3:3:3:5:7» и производят упакованные значения неправильной длины (3, 7 или 15 байтов вместо 17). Упакованные значения используются внутри для маски и операций сравнения. find() и bin_find() используют сравнение строк Perl (lt/gt) на этих значениях, а сравнение строк различной длины дает неправильные результаты. Это может привести к тому, что find() неправильно сообщить адрес как внутри или снаружи диапазона. Пример: мой $cidr = Net::CIDR::Lite->new(::/8"); $cidr->find("1:2:3"); # неверный ввод, неправильно возвращает истинный Это тот же класс вводной валидации, что и CVE-2021-47154 (IPv4 ведущие нули), ранее зафиксированный в этом модуле. См. также CVE-2026-40199, связанный с этим вопросом в той же функции, затрагивающей IPv4, отображаемую IPv6-адресами.
Продукт получает входные данные, которые должны быть правильно сформированы — то есть соответствовать определённому синтаксису, — однако не проверяет или некорректно проверяет их соответствие этому синтаксису.
https://cwe.mitre.org/data/definitions/1286.html →Открыть в коллекции CWE →Данная атака эксплуатирует целевое программное обеспечение, формирующее SQL-запросы на основе пользовательского ввода. Злоумышленник формирует входные строки таким образом, чтобы в результате построения SQL-запросов на их основе получались SQL-выражения, выполняющие действия, отличные от предусмотренных приложением. Внедрение SQL-кода является следствием некорректной проверки входных данных приложением.
https://capec.mitre.org/data/definitions/66.html →Открыть в коллекции CAPEC →Нет описания в исходных данных.
https://capec.mitre.org/data/definitions/676.html →Открыть в коллекции CAPEC →| Продукт | Вендор | Статус |
|---|---|---|
| libnet-cidr-lite-perl | Отслеживается | |
| libnet-cidr-lite-perl | Отслеживается | |
| libnet-cidr-lite-perl | Отслеживается | |
| libnet-cidr-lite-perl | Отслеживается | |
| net::cidr::lite | * | Отслеживается |