A kutatók, akik nemrég felfedezték a Fragnesia sebezhetőséget a Linux kernelben, közzétették a QEMU-ban található sebezhetőségek információit, amelyek lehetővé teszik, hogy a vendégtörzsből root hozzáférést nyerjünk a hosztrendszerhez. A problémának a QEMUtiny kódnevet adták, de a CVE azonosítót még nem jelölték ki. Készítettek egy exploitot, amely két sebezhetőséget használ a CXL (Compute Express Link) eszköz emulációs kódjában.
Mindkét sebezhetőség a cxl-mailbox-utils.c kódban található. Az első sebezhetőség a QEMU 7.1.0 kiadásától kezdve jelentkezik, és a memória olvasásához vezet az allokált pufferen kívüli területről, mivel a cmd_logs_get_log() funkció tévesen értelmezi a kérdezett CEL-log eltolását tömb indexeként, miközben az bájtokban van megadva. A második sebezhetőség a QEMU 11.0.0 verziójától kezdve jelentkezik, és buffertúlcsordulást okoz a cmd_features_set_feature() funkcióban az attribútumok írása közbeni struktúrák eltolásának ellenőrzése nélkül, ami miatt a kiszámított érték, azaz „offset + bytes_to_copy”, nem fér el a választott struktúra méretén belül.
Valójában a támadás csak a legújabb QEMU 11.0.0 ágon lehetséges. Az eltávolításról eddig semmit nem közöltek, csak annyit, hogy a sebezhetőség nyilvánosságra hozatala előtt az információt továbbították a QEMU fejlesztőinek, akik válaszoltak, hogy a CXL eszköz támogatása a QEMU-ban nem a virtualizációs használatra lett implementálva.
Az exploitot a QEMU kódalapjával tesztelték a május 11-i legutolsó elköteleződés alapján, amely a 5e61afe. Az exploit működése a QEMU egyes konkrét kiadásainak és a rendszergazda libc memóriában való strukturális elrendezésén alapul, de a kutatók véleménye szerint, ha a bufferen kívüli olvasásra vezető sebezhetőséget használják a memória beolvasására, általános exploitot lehet létrehozni, amely különböző QEMU verziókkal működik.
Forrás: opennet.ru
