CVE-2026-66835 in OTP
Сводка
по VulDB • 01.09.2026
Уязвимость Path Equivalence в Erlang/OTP inets httpd позволяет удаленному неавторизованному злоумышленнику читать файлы внутри директории, защищенной модулем mod_auth, путем добавления дополнительного слеша к пути запроса.
Функция `httpd_request:validate_uri/1` нормализует URI запроса с помощью `uri_string:normalize/1`, которая выполняет удаление сегментов точек в соответствии со стандартом RFC 3986, но не сворачивает пустые сегменты пути, поэтому двойной слеш сохраняется. Функция `mod_alias:real_name/3` конкатенирует корень документа с этим URI, а затем `mod_auth:secret_path/3` определяет, находится ли результат внутри защищенной директории, запуская настроенный путь к директории в качестве неанкорированного регулярного выражения против него. Двойной слеш нарушает непрерывную подстроку, необходимую для работы регулярного выражения, поэтому запрос считается незащищенным и вызов аутентификации не выдается; при этом `mod_get` открывает тот же путь, операционная система сворачивает двойной слеш, и защищенный файл возвращается. Это несоответствие путей также позволяет обойти учет на основе пути в mod_security.
Эта проблема затрагивает OTP начиная с версии 17.0 до (не включая) OTP 27.3.4.17, начиная с OTP 28.0 до (не включая) OTP 28.5.0.6 и начиная с OTP 29.0 до (не включая) OTP 29.0.6, что соответствует inets версий от 5.10 до (не включая) 9.3.2.7, от 9.4 до (не включая) 9.6.2.3 и от 9.7 до (не включая) 9.7.2. Затронуты ли версии OTP старше 17.0 (соответствующие inets старше 5.10), неизвестно.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.