Vo FreeBSD zraniteľnosť (CVE-2019-5611), ktorá umožňuje vyvolať pád jadra (packet-of-death) cez odoslanie špeciálne fragmentovaných paketov ICMPv6 MLD (). Problém nedostatočnej kontroly pri volaní m_pulldown(), čo môže viesť k vráteniu neprerušovaných reťazcov mbufs, v rozpore s očakávaniami volajúcej strany.
Zraniteľnosť v aktualizáciách 12.0-RELEASE-p10, 11.3-RELEASE-p3 a 11.2-RELEASE-p14. Ako obchádzajúce riešenie ochrany je možné vypnúť podporu fragmentácie pre IPv6 alebo filtrovať na firewallu možnosti v hlavičke (Hop-by-Hop). Zaujímavé je, že k zraniteľnosti vedúca chyba bola odhalaná už v roku 2006 a odstránená v OpenBSD, NetBSD a macOS, no zostala neopravena vo FreeBSD, hoci vývojári FreeBSD boli o probléme informovaní.
Rovnako je možné poznamenať odstránenie vo FreeBSD ďalších dvoch zraniteľností:
- — pretečenie počítadla odkazov na štruktúry údajov v mqueuefs pri použití 32-bitových knižníc v 64-bitovom prostredí (32-bit compat). Problém sa prejavuje pri aktivácii mqueuefs, ktorá nie je predvolene zapnutá, a môže viesť k prístupu k súborom, adresárom a socketom, ktoré otvorili procesy patriace iným používateľom, alebo k organizácii prístupu k externým súborom z jail-okolia. Pri prístupoch používateľa s root-prístupom v jail, zraniteľnosť umožňuje získať root-prístup na strane hostiteľského prostredia.
- — problém pri viacerých prístupoch k zariadeniu /dev/midistat, keď vzniká štát závodu, môže viesť k čítaniu oblastí pamäte jadra mimo hraníc vyhradeného pre midistat buffer. Na 32-bitových systémoch pokus o využitie zraniteľnosti vedie k pádu jadra, zatiaľ čo na 64-bitových umožňuje zistiť obsah ľubovoľných oblastí pamäte jadra.
Zdroj: opennet.ru
