Összefoglaló
A Linux Kernel olyan sérülékenységei váltak ismertté, melyet kihasználva rosszindulatú, helyi felhasználók szolgáltatás megtagadást (DoS – Denial of Service) tudnak előidézni vagy emelt szintű jogosultságot szerezhetnek.
Leírás
- A drivers/char/agp/generic.c “agp_generic_insert_memory()” és “agp_generic_remove_memory()” függvényeinek egész szám túlcsordulási hibái kihasználhatóak puffer túlcsordulás előidézésére speciálisan erre a célra elkészített AGPIOC_BIND and AGPIOC_UNBIND IOCTL-ek segítségével.
- Az AGPIOC_RESERVE és AGPIOC_ALLOCATE IOCTL implementációk nem követik és kezelik megfelelően a memória allokációt, ami kihasználható OOM (Out Of Memory – memória elfogyás) előidézésére.
A sikeres kihasználáshoz hozzáférés szükséges a “/dev/agpgart” eszközhöz (általában “video” csoport).
Megoldás
Kizárólag megbízható felhasználók kapjanak hozzáférést!
Támadás típusa
Input manipulation (Bemenet módosítás)Other (Egyéb)
Hatás
Loss of availability (Elérhetőség elvesztése)Szükséges hozzáférés
Local/Shell (Helyi/shell)Hivatkozások
SECUNIA 44248
Gyártói referencia: lkml.org
Gyártói referencia: lkml.org