detaljer om en kritisk sårbarhed () i SLIRP-håndteringen, der som standard anvendes i QEMU til at etablere en kommunikationskanal mellem den virtuelle netværksadapter i gæstemiljøet og netværksbackend'en på QEMU-siden. Problemet berører også virtualiseringssystemer baseret på KVM (i tilstand ) og Virtualbox, hvor der anvendes slirp-backend fra QEMU, samt applikationer, der benytter netværksstakken i brugermodus (TCP/IP-emulator).
Sårbarheden muliggør udførelse af kode på værtssystemet med rettigheder fra QEMU-håndteringsprocessen, når der fra gæstesystemet sendes en specifikt formateret meget stor netværkspakke, som kræver fragmentering. På grund af en fejl i funktionen ip_reass(), der kaldes ved gensamling af indkommende pakker, kan den første fragment ikke passe ind i den tildelte buffer, og dens hale vil blive skrevet ind i de efterfølgende hukommelsesområder efter bufferen.
For at teste allerede en fungerende prototype af et exploit, der muliggør omgåelse af ASLR og udførelse af kode gennem overskrivning af hukommelsen i arrayet main_loop_tlg, som inkluderer listen QEMUTimerList med håndterere, der kaldes af timeren.
Sårbarheden er allerede blevet rettet i og , men forbliver uretteret i , og . I og problemet manifesterer sig ikke på grund af ikke-brugen af slirp. Sårbarheden forbliver uretteret i den seneste udgave (rettelsen er endnu tilgængelig i form af ).
Kilde: opennet.ru
