Výzkumníci, kteří nedávno identifikovali zranitelnost Fragnesia v jádru Linux, zveřejnili informace o zranitelnostech v QEMU, které umožňují získat root přístup k hostitelskému prostředí z virtuálního systému. Problém byl pojmenován QEMUtiny, avšak zatím nebyl přiřazen identifikátor CVE. Bylo připraveno exploity, které využívají dvě zranitelnosti v kódu emulace zařízení CXL (Compute Express Link).
Obě zranitelnosti se nacházejí v kódu cxl-mailbox-utils.c. První zranitelnost se projevuje od verze QEMU 7.1.0 a vede k čtení paměti z oblasti mimo přidělený buffer, protože funkce cmd_logs_get_log() chybně interpretuje požadovaný offset CEL-logu jako index v poli, zatímco je zadán v bajtech. Druhá zranitelnost se projevuje od QEMU 11.0.0 a vede k přetečení bufferu ve funkci cmd_features_set_feature() z důvodu zpracování offsetu na struktury při zápisu atributů bez ověření, že vypočítaná hodnota „offset + bytes_to_copy“ se vejde do velikosti vybrané struktury.
Ve skutečnosti je útok možný pouze na poslední verzi QEMU 11.0.0. O opravě zatím nebyly zprávy, pouze bylo uvedeno, že před zveřejněním zranitelnosti byla informace předána vývojářům QEMU, kteří odpověděli, že podpora zařízení CXL v QEMU není určena pro použití při virtualizaci.
Exploity byly testovány s kódovou základnou QEMU z 11. května s posledním commitem 5e61afe. Fungování exploitu závisí na rozložení struktur v paměti každé konkrétní verze QEMU a systémové libc, ale podle názoru výzkumníků lze vytvořit univerzální exploit, který funguje s různými verzemi QEMU, pokud se k jeho skenování využije zranitelnost vedoucí k čtení z oblasti mimo buffer.
Zdroj: opennet.ru
