Ve FreeBSD zranitelnost (CVE-2019-5611), která umožňuje vyvolání pádu jádra (packet-of-death) prostřednictvím odeslání speciálně fragmentovaných paketů ICMPv6 MLD (). Problém neexistující kontrolou ve volání m_pulldown(), což může vést k vrácení nepřetržitých řetězců mbufs, v rozporu s očekáváním volající strany.
Zranitelnost v aktualizacích 12.0-RELEASE-p10, 11.3-RELEASE-p3 a 11.2-RELEASE-p14. Jako ochranné řešení lze zakázat podporu fragmentace pro IPv6 nebo filtrovat na firewallech možnosti v hlavičce (Hop-by-Hop). Zajímavé je, že problém vedoucí k zranitelnosti byl identifikován již v roce 2006 a odstraněn v OpenBSD, NetBSD a macOS, ale zůstal neopravený ve FreeBSD, přestože byli vývojáři FreeBSD o problému informováni.
Také lze poznamenat odstranění dalších dvou zranitelností ve FreeBSD:
- — přetečení čítače odkazů na datové struktury v mqueuefs při použití 32bitových knihoven ve 64bitovém prostředí (32-bit compat). Problém se projevuje při zapnutí mqueuefs, které není aktivní ve výchozím stavu, a může vést k přístupu k souborům, adresářům a soketům, které jsou otevřené procesy patřícími jiným uživatelům, nebo k uspořádání přístupu k externím souborům z jail prostředí. Při existenci práva root v jail umožňuje zranitelnost získat root přístup na straně hostitelského prostředí.
- — problém při vícetréninkovém přístupu k zařízení /dev/midistat při výskytu závodu může vést k čtení oblastí paměti jádra mimo hranice vyhrazeného bufferu pro midistat. Na 32bitových systémech pokus o využití zranitelnosti způsobí pád jádra, zatímco na 64bitových umožní zjistit obsah libovolných oblastí paměti jádra.
Zdroj: opennet.ru
