Vigil@nce - Apache Subversion : déni de service via mod_dav_svn
août 2013 par Vigil@nce
Ce bulletin a été rédigé par Vigil@nce : http://vigilance.fr/offre
SYNTHÈSE DE LA VULNÉRABILITÉ
Un attaquant peut employer une requête utilisant la racine d’une
révision, qui génère une erreur d’assertion dans Apache Subversion
mod_dav_svn, afin de mener un déni de service.
Produits concernés : Subversion, Fedora, MBS, openSUSE
Gravité : 2/4
Date création : 25/07/2013
DESCRIPTION DE LA VULNÉRABILITÉ
Le module mod_dav_svn permet d’effectuer des opérations Subversion
via Apache httpd.
Cependant, les fonctions get_parent_path() et
get_parent_resource() du fichier mod_dav_svn/repos.c ne canonisent
pas correctement les chemins d’accès. L’utilisation de la racine
d’une révision (qui n’a pas de parent) provoque alors une
assertion, qui stoppe le service.
Ces fonctions sont accessibles via :
– une requête COPY, sur Apache HTTPD 2.2.25/2.4.5+
– une requête MOVE HTTP, sur toutes les versions de Apache HTTPD
– une requête COPY HTTP, sur toutes les versions de Apache HTTPD
– une requête DELETE HTTP, sur toutes les versions de Apache HTTPD
Un attaquant peut donc employer une requête utilisant la racine
d’une révision, qui génère une erreur d’assertion dans Apache
Subversion mod_dav_svn, afin de mener un déni de service.
ACCÈS AU BULLETIN VIGIL@NCE COMPLET
http://vigilance.fr/vulnerabilite/Apache-Subversion-deni-de-service-via-mod-dav-svn-13165