detaljer om en kritisk sÄrbarhet () i SLIRP-hanteraren, som som standard anvÀnds i QEMU för att organisera kommunikationskanalen mellan virtuellt nÀtverkskort i gÀstsystemet och nÀtverksbackend pÄ QEMU-sidan. Problemet pÄverkar ocksÄ KVM-baserade virtualiseringssystem (i lÀget ) och Virtualbox, dÀr QEMU:s slirp-backend anvÀnds, samt applikationer som anvÀnder nÀtverksstacken i anvÀndarrummet (TCP/IP-emulator).
SÄrbarheten gör det möjligt att utföra kod pÄ vÀrdsystemet med rÀttigheterna för QEMU:s processhanterare nÀr ett specialdesignat mycket stort nÀtverkspaket skickas frÄn gÀstsystemet, vilket krÀver fragmentering. PÄ grund av ett fel i funktionen ip_reass(), som anropas vid ombyggnad av inkommande paket, kan den första fragmentet inte fÄ plats i den tilldelade bufferten och dess svans skrivs in i efterföljande minnesomrÄden.
För att testa redan en fungerande prototyp av ett exploit, som inkluderar omgÄelse av ASLR och körning av kod genom omskrivning av minnet i arrayen main_loop_tlg, som inkluderar listan QEMUTimerList med hanterare som anropas med timer.
SÄrbarheten har redan ÄtgÀrdats i och , men förblir oÄtgÀrdad i , och . I och problemet manifesterar sig inte pÄ grund av att slirp inte anvÀnds. SÄrbarheten förblir oÄtgÀrdad i den senaste versionen av (fixen Àr för nÀrvarande tillgÀnglig som ).
KĂ€lla: opennet.ru
