FreeBSD-is haavatavus (CVE-2019-5611), mis võimaldab käivitada tuuma languse (packet-of-death) läbi spetsiaalselt fragmenteeritud ICMPv6 MLD paketide saatmise (). Probleem on vajalikku kontrolli m_pulldown() kutses, mis võib viia mittetäielike mbuf-seoste tagastamiseni, vastupidiselt kutsuja ootustele.
Haavatavus 12.0-RELEASE-p10, 11.3-RELEASE-p3 ja 11.2-RELEASE-p14 uuendustes. Kaitseks võib IPv6-fragmentimise toe väljalülitamine või rikka vahepealse filtriviibimise valikute filtreerimine firewallis olla lahendus. (Hop-by-Hop). Huvi pakub, et haavatavuseni viiv viga tuvastati juba 2006. aastal ja kõrvaldatakse OpenBSD-s, NetBSD-s ja macOS-is, kuid jäi FreeBSD-s parandamata, kuigi FreeBSD arendajaid on probleemist teavitatud.
Samuti on FreeBSD-s kõrvaldatud kaks muud haavatavust:
- — kettaviidete (reference count) ülevool mqueuefs andmestruktuurides 32-bitiste teekide kasutamisel 64-bitises keskkonnas (32-bit compat). Probleem avaldub mqueuefs-i aktiveerimise korral, mis vaikimisi ei ole lubatud, ja võib viia teiste kasutajate protsesside avatud failide, kataloogide ja sokettide juurde pääsemiseni või võimaldada failide ligipääsu jail-keskkonnast. Kui jail-is on kasutajal root-juurdepääs, siis võimaldab haavatavus saada root-juurdepääsu host-keskkonnas.
- — probleem mäluliidese /dev/midistat mitme lõimega kasutamise korral, mis tekib joone konfliktis ja võib viia tuuma mälu piirkondade lugemiseni väljaspool midistat bufoori määratud piire. 32-bitistes süsteemides, kui haavatavust kuritarvitatakse, lõppeb tuuma langusega, samas kui 64-bitistes süsteemides võimaldab see lugeda suvaliste tuuma mälu piirkondade sisu.
Allikas: opennet.ru
