В FreeBSD уязвимость (CVE-2019-5611), позволяваща провал в ядро (packet-of-death) чрез изпращане на специално фрагментирани пакети ICMPv6 MLD (). Проблемата е в липсата на необходима проверка при извикването на m_pulldown(), което може да доведе до връщане на не непрекъснати верижни mbufs, в противоречие с очакванията на извикващата страна.
Уязвимостта в актуализациите 12.0-RELEASE-p10, 11.3-RELEASE-p3 и 11.2-RELEASE-p14. Като решение за защита може да се деактивира поддръжката на фрагментиране за IPv6 или да се филтрират на междусетевия екран опциите в заглавката (Hop-by-Hop). Интересното е, че грешката, довела до уязвимостта, е била установена още през 2006 година и отстранена в OpenBSD, NetBSD и macOS, но останала непоправена в FreeBSD, въпреки че разработчиците на FreeBSD са били уведомени за проблема.
Също така може да се отбележи отстранението във FreeBSD на още две уязвимости:
- — препълване на брояча на референтните структури в mqueuefs при използване на 32-разрядни библиотеки в 64-разрядна среда (32-bit compat). Проблемът се появява при активиране на mqueuefs, който по подразбиране не е активен, и може да доведе до достъп до файлове, директории и сокети, отворени от процеси, принадлежащи на други потребители, или за организиране на достъп до външни файлове от jail-среда. При наличие на root-достъп в jail, уязвимостта позволява получаване на root-достъп на страната на хост-околната среда.
- — проблем при многопоточен достъп до устройството /dev/midistat при наличие на състезателно състояние може да доведе до четене на области от паметта на ядрото извън границите, отредени за midistat буфера. На 32-разрядни системи опитът за експлоатация на уязвимостта води до падане на ядрото, а на 64-разрядни позволява да се разкрият съдържанията на произволни области от паметта на ядрото.
Източник: opennet.ru
