Vigil@nce - Noyau Linux : déni de service via InfiniBand
mars 2011 par Vigil@nce
Ce bulletin a été rédigé par Vigil@nce : http://vigilance.fr/
SYNTHÈSE DE LA VULNÉRABILITÉ
Un attaquant local peut créer deux threads écrivant sur un
périphérique InfiniBand, afin de stopper le système.
Gravité : 1/4
Date création : 11/03/2011
PRODUITS CONCERNÉS
– Linux noyau
DESCRIPTION DE LA VULNÉRABILITÉ
La technologie InfiniBand est utilisée pour communiquer avec des
périphériques de stockage externes.
Les fonctions du pilote drivers/infiniband/core/cma.c utilisent un
identifiant de connexion "conn_id", qui peut être partagé entre
plusieurs threads. Lorsqu’il n’y a plus de thread utilisateur,
cette ressource est libérée. Cependant, le nombre d’utilisateurs
de cet identifiant n’est pas géré de manière atomique. Un
attaquant peut donc terminer un thread, afin de libérer la
ressource, qui continue à être utilisée. Un pointeur NULL est
alors déréférencé.
Un attaquant local peut donc créer deux threads écrivant sur un
périphérique InfiniBand, afin de stopper le système.
ACCÈS AU BULLETIN VIGIL@NCE COMPLET
http://vigilance.fr/vulnerabilite/Noyau-Linux-deni-de-service-via-InfiniBand-cm-work-handler-10446