V jadre Linux zraniteľnosť (), ktorá umožňuje vzdialene spôsobiť výpadok služby zaslaním špeciálne tvarovaných UDP paketov (packet-of-death). Problém je spôsobený chybou v spracovateľovi udp_gro_receive_segment (net/ipv4/udp_offload.c) s implementáciou technológie GRO (Generic Receive Offload) a môže viesť k poškodeniu obsahu oblastí pamäte jadra pri spracovaní UDP paketov s nulovým vyplnením (prázdny payload).
Problém sa týka iba jadra , keďže podpora GRO pre UDP sokety bola v novembri minulého roka a dostala sa len do posledného stabilného vydania jadra. Technológia GRO umožňuje urýchliť spracovanie veľkého počtu prichádzajúcich paketov, vďaka agregácii niekoľkých paketov do väčších blokov, ktoré si nevyžadujú samostatné spracovanie každého paketu.
Pre TCP sa problém neprejavuje, keďže pre tento protokol sa nepodporuje agregácia paketov bez payload.
Zraniteľnosť zatiaľ bola opravená iba vo forme , opravnú aktualizáciu ešte nezverejnili (včera boli v aktualizácii 5.0.11 opravy ). Z distribúcií jadro 5.0 sa dostalo do , , , a ďalších nepretržite aktualizovaných distribúcií. , , a problém sa netýka.
Problém bol nájdený v dôsledku automatizovaného systému fuzzing testovania vytvoreného spoločnosťou Google a analyzátora (KernelAddressSanitizer), zameraného na odhaľovanie chýb pri práci s pamäťou a faktov nesprávneho prístupu k pamäti, ako sú prístupy k uvoľneným oblastiam pamäte a umiestnenie kódu v oblastiach pamäte, ktoré nie sú určené na takéto manipulácie.
Zdroj: opennet.ru
