Forskare som nyligen upptÀckte Fragnesia-sÄrbarheten i Linux-kÀrnan har publicerat information om sÄrbarheter i QEMU som gör det möjligt att fÄ root-Ätkomst till vÀrdmiljön frÄn gÀstsystemet. Problemet har tilldelats kodnamnet QEMUtiny, men CVE-identifierare har Ànnu inte tilldelats. En exploitering har förberetts, dÀr tvÄ sÄrbarheter i koden för CXL-enhetsimulering (Compute Express Link) utnyttjas.
BÄda sÄrbarheterna finns i koden cxl-mailbox-utils.c. Den första sÄrbarheten upptrÀder frÄn och med QEMU-version 7.1.0 och leder till lÀsning av minne frÄn utanför den allokerade bufferten eftersom funktionen cmd_logs_get_log() felaktigt tolkar den begÀrda förskjutningen av CEL-loggen som ett index i arrayen, istÀllet för att den ges i byte. Den andra sÄrbarheten upptrÀder frÄn och med QEMU 11.0.0 och resulterar i en buffertöverskridning i funktionen cmd_features_set_feature() pÄ grund av att förskjutningar till strukturer hanteras vid skrivning av attribut utan kontroll över att det berÀknade vÀrdet "offset + bytes_to_copy" ryms inom storleken pÄ den valda strukturen.
Faktiskt Àr angripet endast möjligt pÄ den senaste versionen QEMU 11.0.0. Inga uppgifter om en fix har rapporterats Àn, endast att före offentliggörandet av sÄrbarheten har informationen skickats till QEMU-utvecklarna, som svarade att stödet för CXL-enheter i QEMU har implementerats inte för anvÀndning vid virtualisering.
Exploiteringen har testats med QEMU-kodbasen frÄn den 11 maj med den senaste commit 5e61afe. Exploitens funktion Àr kopplad till arrangemanget av strukturer i minnet i varje specifik QEMU-build och systemets libc, men enligt forskarna kan en universell exploitering som fungerar med olika versioner av QEMU skapas genom att anvÀnda en sÄrbarhet som gör det möjligt att lÀsa frÄn utanför bufferten.
KĂ€lla: opennet.ru
