Forskere, der for nylig har opdaget Fragnesia-sårbarheden i Linux-kernen, har offentliggjort oplysninger om sårbarheder i QEMU, der muliggør root-adgang til værtsmiljøet fra gæstesystemet. Problemet har fået kode-navnet QEMUtiny, men der er endnu ikke tildelt et CVE-nummer. Der er forberedt et exploit, der involverer to sårbarheder i CXL (Compute Express Link) enheds-emulationskoden.
Begge sårbarheder findes i koden cxl-mailbox-utils.c. Den første sårbarhed optræder fra udgaven QEMU 7.1.0 og fører til læsning af hukommelse uden for den tildelte buffer, fordi funktionen cmd_logs_get_log() forkert behandler den anmodede offset af CEL-loggen som et indeks i et array, mens den er angivet i bytes. Den anden sårbarhed optræder fra QEMU 11.0.0 og fører til buffer overflow i funktionen cmd_features_set_feature() på grund af håndtering af offset til strukturer ved skrivning af attributter uden at tjekke, at den beregnede værdi 'offset + bytes_to_copy' holder sig inden for størrelsen af den valgte struktur.
Faktisk er angrebet kun muligt på den seneste version QEMU 11.0.0. Der er endnu ikke rapporteret om nogen rettelse, kun at oplysninger om sårbarheden blev givet til udviklerne af QEMU, som svarede, at understøttelsen af CXL-enheden i QEMU ikke er implementeret til brug ved virtualisering.
Exploitet er testet med QEMU-kildekoden fra den 11. maj med den seneste commit 5e61afe. Funktionen af exploitet er knyttet til layoutet af strukturer i hukommelsen for hver specifik QEMU-version og systemlibc, men ifølge forskerne, ved at udnytte sårbarheden, der fører til læsning uden for bufferen, kan der laves et universelt exploit, der fungerer med forskellige versioner af QEMU.
Kilde: opennet.ru
