Cpanel::JSON::XS версии до 4.41 для Perl позволяют отказ в обслуживании через префиксированный ввод UTF-8 BOM при броске обратного вызова ф…
Cpanel::JSON::XS версии до 4.41 для Perl позволяют отказ в обслуживании через префиксированный ввод UTF-8 BOM при броске обратного вызова фильтра декодирования. Чтобы пропустить ведущий 3-байтный UTF-8 BOM, decode_json() продвигает струнный указатель ввода скаляра мимо отметки с SvPV_set() и восстанавливает его только на обычном пути возврата. При декодировании прерывается через исключение Perl, например, клерек флирт_json_object, который квакает, восстановление пропускается, и скаляр остается со своим струнным указателем, смещенным в собственный буфер и укороченную длину. Когда этот скаляр позже освобождается, распределитель получает недействительный указатель, а переводчик прерывает работу. Один префиксный документ с префиксом BOM, расшифрованный с помощью фильтра вызова, сбивает сбой любого абонента.
Программный продукт не обрабатывает или некорректно обрабатывает исключительное условие.
https://cwe.mitre.org/data/definitions/755.html →Открыть в коллекции CWE →| Продукт | Вендор | Статус |
|---|---|---|
| libcpanel-json-xs-perl | Отслеживается | |
| libcpanel-json-xs-perl | Отслеживается | |
| libcpanel-json-xs-perl | Отслеживается | |
| libcpanel-json-xs-perl | Отслеживается | |
| cpanel::json::xs | * | Отслеживается |