Sårbarhed, der muliggør udtræden fra den isolerede QEMU-miljø

Afslørede detaljer om en kritisk sårbarhed (CVE-2019-14378) 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 Usermode) og Virtualbox, hvor der anvendes slirp-backend fra QEMU, samt applikationer, der benytter netværksstakken i brugermodus libSLIRP (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 tilgængelig 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 Fedora og SUSE/openSUSE, men forbliver uretteret i Debian, Arch Linux og FreeBSD. I Ubuntu og RHEL problemet manifesterer sig ikke på grund af ikke-brugen af slirp. Sårbarheden forbliver uretteret i den seneste udgave libslirp 4.0 (rettelsen er endnu tilgængelig i form af et patch).

Kilde: opennet.ru

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster