V jádru Linux zranitelnost (), 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 , protože podpora GRO pro UDP sokety byla 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ě , opravných aktualizace zatím nebylo publikováno (včerejší aktualizace 5.0.11 opravu ). Z distribucí jádro 5.0 stihlo vstoupit do , , , a dalších neustále aktualizovaných distribucí. , , a problém nezasahuje.
Problém byl nalezen v důsledku automatisovaného systému fuzzing-testování vytvořeného společností Google a analyzátoru (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
