CVE-2026-66835 in OTP
Résumé
par VulDB • 01/09/2026
Vulnérabilité d'équivalence de chemin dans Erlang/OTP inets httpd permettant à un attaquant distant non authentifié de lire des fichiers situés dans un répertoire protégé par mod_auth en préfixant le chemin de la requête avec une barre oblique supplémentaire.
httpd_request:validate_uri/1 normalise l'URI de la requête via uri_string:normalize/1, qui effectue la suppression des segments de points selon RFC 3986 mais ne réduit pas les segments de chemin vides ; ainsi, une double barre oblique est conservée. mod_alias:real_name/3 concatène la racine du document avec cet URI, et mod_auth:secret_path/3 détermine ensuite si le résultat se trouve dans un bloc de répertoire protégé en exécutant le chemin de répertoire configuré comme une expression régulière non ancrée contre celui-ci. La double barre oblique brise la sous-chaîne contiguë nécessaire à l'expression régulière, ce qui fait que la requête est traitée comme non protégée et qu'aucun défi d'authentification n'est émis ; tandis que mod_get ouvre le même chemin, le système d'exploitation réduit la double barre oblique et renvoie le fichier protégé. Cette incohérence de chemin permet également d'éviter la comptabilité par chemin dans mod_security.
Cette vulnérabilité affecte OTP à partir de OTP 17.0 jusqu'à avant OTP 27.3.4.17, depuis OTP 28.0 jusqu'à avant OTP 28.5.0.6, et depuis OTP 29.0 jusqu'à avant OTP 29.0.6, ce qui correspond à inets de la version 5.10 jusqu'à avant 9.3.2.7, de 9.4 jusqu'à avant 9.6.2.3, et de 9.7 jusqu'à avant 9.7.2. Il est inconnu si OTP antérieur à OTP 17.0 (correspondant à inets antérieur à 5.10) est affecté.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.