Неаутентированный Произвольный файл Читать через Null Byte Injection в DB Electronica Telecomunicazioni S.p.A. Моцарт FM передатчик версии …
Неаутентированный Произвольный файл Читать через Null Byte Injection в DB Electronica Telecomunicazioni S.p.A. Моцарт FM передатчик версии 30, 50, 100, 300, 300, 500, 1000, 2000, 2000, 3000, 6000, 7000 позволяет злоумышленнику выполнить нульный инъекции байт в скачать_setting.php позволяет читать произвольные файлы. Конечная точка `//var/tdf/tdf/download_setting.php` конструирует пути файлов, конъекционируя управляемое пользователем `$_GET['filename']` с принудительным `.tgz` расширением. Запущенное на PHP 5.3.2 (pre-5.3.4), приложение уязвимо для ввода нуля (%00), что позволяет злоумышленникам обходить ограничение удлинения и проходить пути. Запрашивая `Filename=./././././etc/passwd%00`, лежащие в основе функции C рассматривают нульбайтный байт как струнный терминатор, игнорируя прилагаемый `.tgz` и допуская неаутентифицированное произвольное раскрытие файла любого файла, читаемого пользователем веб-сервера.
Продукт получает входные данные от вышестоящего компонента, однако не нейтрализует или некорректно нейтрализует символы NUL или нулевые байты при передаче нижестоящему компоненту.
https://cwe.mitre.org/data/definitions/158.html →Открыть в коллекции CWE →Злоумышленник внедряет один или несколько нулевых байтов во входные данные целевого программного обеспечения. Данная атака использует применение байта с нулевым значением в качестве терминатора строки во многих средах. Цель состоит в том, чтобы отдельные компоненты целевого программного обеспечения прекратили обработку входных данных при обнаружении нулевого байта (нулевых байтов).
https://capec.mitre.org/data/definitions/52.html →Открыть в коллекции CAPEC →Если строка проходит через фильтр какого-либо вида, терминальный NULL может оказаться недопустимым. Использование альтернативного представления NULL позволяет злоумышленнику внедрить NULL в середину строки, при этом добавив в конце корректные данные для обхода фильтра. Одним из примеров является фильтр, проверяющий наличие завершающей косой черты. Если внедрение строки возможно, но косая черта обязательна, в середине строки может быть использовано альтернативное кодирование NULL.
https://capec.mitre.org/data/definitions/53.html →Открыть в коллекции CAPEC →| Продукт | Вендор | Статус |
|---|---|---|
| mozart_dds_next_1000_firmware | * | Отслеживается |
| mozart_dds_next_100_firmware | * | Отслеживается |
| mozart_dds_next_2000_firmware | * | Отслеживается |
| mozart_dds_next_3000_firmware | * | Отслеживается |
| mozart_dds_next_300_firmware | * | Отслеживается |
| mozart_dds_next_30_firmware | * | Отслеживается |
| mozart_dds_next_3500_firmware | * | Отслеживается |
| mozart_dds_next_500_firmware | * | Отслеживается |
| mozart_dds_next_50_firmware | * | Отслеживается |
| mozart_dds_next_6000_firmware | * | Отслеживается |
| mozart_dds_next_7000_firmware | * | Отслеживается |
| mozart_next_1000_firmware | * | Отслеживается |
| mozart_next_100_firmware | * | Отслеживается |
| mozart_next_2000_firmware | * | Отслеживается |
| mozart_next_3000_firmware | * | Отслеживается |
| mozart_next_300_firmware | * | Отслеживается |
| mozart_next_30_firmware | * | Отслеживается |
| mozart_next_3500_firmware | * | Отслеживается |
| mozart_next_500_firmware | * | Отслеживается |
| mozart_next_50_firmware | * | Отслеживается |