Zranitelnost v jádru Linuxu, která umožňuje způsobit pád pomocí odeslání UDP paketu

V jádru Linux byla odhalena zranitelnost (CVE-2019-11683), která umožňuje vzdáleně vyvolat selhání služby prostřednictvím zasílání speciálně formátovaných UDP paketů (packet-of-death). Problém je způsoben chybou v zpracovateli udp_gro_receive_segment (net/ipv4/udp_offload.c) v implementaci technologie GRO (Generic Receive Offload) a může vést k poškození obsahu oblastí paměti jádra při zpracování UDP paketů s nulovým vyplněním (prázdným payloadem).

Problém se dotýká pouze jádra 5.0, protože podpora GRO pro UDP sokety byla byla implementována v listopadu loňského roku a dostala se pouze do poslední stabilní verze jádra. Technologie GRO umožňuje urychlit zpracování velkého počtu příchozích paketů díky agregaci několika paketů do větších bloků, které nevyžadují samostatné zpracování každého paketu.
Pro TCP se problém neprojevuje, protože pro tento protokol se nepodporuje agregace paketů bez payloadu.

Zranitelnost byla dosud opravena pouze ve formě patche, opravných aktualizace zatím nebylo publikováno (včerejší aktualizace 5.0.11 opravu neobsahovala). Z distribucí jádro 5.0 stihlo vstoupit do Fedora 30, Ubuntu 19.04, Arch Linux, Gentoo a dalších neustále aktualizovaných distribucí. Debian, Ubuntu 18.10 a starší, RHEL/CentOS a SUSE/openSUSE problém nezasahuje.

Problém byl nalezen v důsledku používání automatisovaného systému fuzzing-testování vytvořeného společností Google syzbot a analyzátoru KASAN (KernelAddressSanitizer), zaměřeného na odhalování chyb při práci s pamětí a faktů nesprávního přístupu k paměti, jako jsou přístupy k uvolněným oblastem paměti a umísťování kódu do oblastí paměti, které nejsou určeny pro takové manipulace.

Zdroj: opennet.ru

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster