QEMU оқшауланған ортасынан шығуға мүмкіндік беретін осалдық

Ашылды маңызды осалдық мәліметтері (CVE-2019-14378) қонақ жүйесіндегі виртуалды желі адаптері мен QEMU жағындағы желі сервері арасында байланыс арнасын орнату үшін QEMU жүйесінде қолданылатын әдепкі SLIRP өңдегішінде. Мәселе KVM негізіндегі виртуалдандыру жүйелеріне де әсер етеді ( Пайдаланушы режимі) және QEMU slirp серверін пайдаланатын Virtualbox, сондай-ақ пайдаланушы кеңістігі желілік стегін пайдаланатын қолданбалар. libSLIRP (TCP/IP эмуляторы).

Осалдық фрагментацияны қажет ететін қонақтық жүйеден арнайы жасалған өте үлкен желі пакеті жіберілгенде, кодты QEMU өңдеуші процесінің құқықтарымен хост жүйесінің жағында орындауға мүмкіндік береді. Кіріс пакеттерін қайта құрастыру кезінде шақырылатын ip_reass() функциясындағы қатеге байланысты бірінші фрагмент бөлінген буферге сәйкес келмеуі мүмкін және оның жағы буфер жанындағы жад аймақтарына жазылады.

Қазірдің өзінде сынақ үшін қол жетімді ASLR-ді айналып өтуді және main_loop_tlg массивінің жадын қайта жазу арқылы кодты орындауды қамтамасыз ететін эксплуатацияның жұмыс прототипі, соның ішінде таймер арқылы шақырылған өңдеушілері бар QEMUTimerList.
Әлсіздік қазірдің өзінде түзетілген Fedora и SUSE/openSUSE, бірақ ішінде түзетілмеген күйінде қалады Debian, Arch Linux и FreeBSD. The Ubuntu и RHEL Мәселе slirp қолданбағандықтан пайда болмайды. Соңғы шығарылымда осалдық түзетілмеген күйінде қалады libslirp 4.0 (түзету қазір қол жетімді патч).

Ақпарат көзі: opennet.ru

пікір қалдыру