CVE-2026-66835 in OTP
Sumário
de VulDB • 01/09/2026
Vulnerabilidade de Equivalência de Caminho no Erlang/OTP inets httpd permite que um atacante remoto não autenticado leia arquivos dentro de um diretório protegido por mod_auth prefixando o caminho da solicitação com uma barra extra.
httpd_request:validate_uri/1 normaliza a URI da solicitação com uri_string:normalize/1, que realiza a remoção de segmentos de ponto conforme RFC 3986, mas não colapsa segmentos de caminho vazios, permitindo que duas barras consecutivas sobrevivam. mod_alias:real_name/3 concatena a raiz do documento com essa URI, e mod_auth:secret_path/3 decide então se o resultado está dentro de um bloco de diretório protegido executando o caminho do diretório configurado como uma expressão regular não ancorada contra ele. As duas barras consecutivas quebram a substring contínua que a regex precisa, fazendo com que a solicitação seja tratada como desprotegida e nenhum desafio de autenticação seja emitido; enquanto isso, mod_get abre o mesmo caminho e o sistema operacional colapsa as duas barras consecutivas, retornando o arquivo protegido. A mesma inconsistência no caminho também contorna a contabilização por caminho em mod_security.
Este problema afeta OTP desde OTP 17.0 até antes de OTP 27.3.4.17, desde OTP 28.0 até antes de OTP 28.5.0.6 e desde OTP 29.0 até antes de OTP 29.0.6, correspondendo a inets da versão 5.10 até antes de 9.3.2.7, de 9.4 até antes de 9.6.2.3 e de 9.7 até antes de 9.7.2. Não se sabe se OTP anterior à versão 17.0 (correspondente a inets anterior à 5.10) é afetado.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.