avis de vulnérabilité CVE-2011-3414 CVE-2011-4461 CVE-2011-4462
Multiple : déni de service via collision de hachés
Synthèse de la vulnérabilité
Un attaquant peut envoyer des données provoquant des collisions de stockage, afin de surcharger un service.
Produits concernés : CheckPoint Endpoint Security, CheckPoint Security Gateway, Fedora, WebSphere AS, IIS, .NET Framework, Windows 2003, Windows 2008, Windows 7, Windows Vista, Windows XP, openSUSE, Oracle AS, Oracle Communications, Oracle DB, Oracle GlassFish Server, Oracle Identity Manager, Oracle iPlanet Web Server, WebLogic, Oracle Web Tier, RHEL.
Gravité : 3/4.
Date création : 28/12/2011.
Date révision : 22/02/2012.
Références : 1506603, 2638420, 2659883, BID-51186, BID-51194, BID-51195, BID-51196, BID-51197, BID-51199, BID-51235, BID-51441, CERTA-2011-AVI-727, CERTA-2011-AVI-728, CVE-2011-3414, CVE-2011-4461, CVE-2011-4462, CVE-2011-4885, CVE-2011-5034, CVE-2011-5035, CVE-2011-5036, CVE-2011-5037, CVE-2012-0039, CVE-2012-0193, CVE-2012-0839, FEDORA-2012-0730, FEDORA-2012-0752, MS11-100, n.runs-SA-2011.004, oCERT-2011-003, openSUSE-SU-2012:0262-1, PM53930, RHSA-2012:1604-01, RHSA-2012:1605-01, RHSA-2012:1606-01, sk66350, VIGILANCE-VUL-11254, VU#903934.
Description de la vulnérabilité
Une table de hachage permet de stocker des informations, sous la forme de clés pointant vers des valeurs. Chaque clé est convertie en un entier, qui sert à indexer la zone où stocker les données. Par exemple :
- cléA est convertie en 34
- cléB est convertie en 13
Les données sont alors stockées en position 34 et 13.
En général, ces clés génèrent des entiers uniformément répartis sur la zone de stockage (qui va par exemple de 0 à 99). Cependant, si un attaquant calcule ses clés afin qu'elles soient converties dans le même entier (par exemple 34), tous les données sont stockées au même endroit (à l'indice 34). Le temps d'accès à ces données est alors très long.
Un formulaire HTTP posté permet d'envoyer de nombreuses variables. Par exemple : var1=a, var2=b, etc. Les serveurs web stockent généralement ces variables dans une table de hachage. Cependant, si l'attaquant calcule ses clés (noms de variables) afin qu'elles soient toutes stockées au même endroit, il peut surcharger le serveur.
D'autres fonctionnalités, comme un analyseur JSON ou des services annexes, peuvent aussi servir de vecteur d'attaque.
Les produits suivants sont aussi affectés :
- Apache APR (VIGILANCE-VUL-11380)
- expat (VIGILANCE-VUL-11415)
- Java Lightweight HTTP Server (VIGILANCE-VUL-11381)
- Java Langage (VIGILANCE-VUL-11715)
- libxml2 (VIGILANCE-VUL-11384)
- PHP (VIGILANCE-VUL-11379)
- Python (VIGILANCE-VUL-11416)
- Ruby (VIGILANCE-VUL-11382)
- Tomcat (VIGILANCE-VUL-11383)
Un attaquant peut donc envoyer des données provoquant des collisions de stockage, afin de surcharger un service.
Bulletin Vigil@nce complet.... (
accès gratuit)
Partagez ce bulletin
Service de veille sur les vulnérabilités informatiques
Vigil@nce fournit un
patch de vulnérabilités informatiques. La veille sécurité Vigil@nce publie des bulletins de vulnérabilités pour les failles qui impactent le système d'information. Chaque administrateur peut personnaliser la liste des produits pour lesquels il souhaite recevoir des alertes de vulnérabilités. La base de vulnérabilités Vigil@nce contient plusieurs milliers de failles.