Athari kwenye kinu cha Linux ambayo inaweza kusababisha ajali kwa kutuma pakiti ya UDP

Katika kernel ya Linux kutambuliwa mazingira magumu (CVE-2019-11683), ambayo hukuruhusu kusababisha kukataliwa kwa huduma kwa mbali kwa kutuma pakiti maalum za UDP (pakiti-ya-kifo). Tatizo husababishwa na hitilafu katika kidhibiti cha udp_gro_receive_segment (net/ipv4/udp_offload.c) kwa utekelezaji wa teknolojia ya GRO (Generic Receive Offload) na inaweza kusababisha uharibifu wa yaliyomo kwenye maeneo ya kumbukumbu ya kernel wakati wa kuchakata pakiti za UDP na pedi sifuri. (mzigo tupu).

Tatizo huathiri tu kernel 5.0kwani msaada wa GRO kwa soketi za UDP ulikuwa kutekelezwa mnamo Novemba mwaka jana na imeweza tu kuingia kwenye toleo la hivi karibuni la kernel. Teknolojia ya GRO inakuwezesha kuharakisha usindikaji wa idadi kubwa ya pakiti zinazoingia kwa kuunganisha pakiti nyingi kwenye vitalu vikubwa ambavyo hazihitaji usindikaji tofauti wa kila pakiti.
Kwa TCP, tatizo halifanyiki, kwani itifaki hii haiungi mkono mkusanyiko wa pakiti bila upakiaji.

Athari ya kuathiriwa kufikia sasa imerekebishwa katika fomu pekee kiraka, sasisho la kusahihisha bado halijachapishwa (sasisho la jana 5.0.11 fix haijajumuishwa) Kutoka kwa vifaa vya usambazaji, kernel 5.0 imeweza kujumuishwa ndani Fedora 30, Ubuntu 19.04, Arch Linux, Gentoo na usambazaji mwingine unaosasishwa kila mara. Debian, Ubuntu 18.10 na mapema, RHEL/CentOS ΠΈ SUSE/openSUSE tatizo haliathiri.

Tatizo lilipatikana kama matokeo kutumia Mfumo wa majaribio ya kutengenezea kiotomatiki ulioundwa na Google syzbot na analyzer KAZAN (KernelAddressSanitizer), inayolenga kutambua makosa wakati wa kufanya kazi na kumbukumbu na ukweli wa ufikiaji usio sahihi wa kumbukumbu, kama vile kupata maeneo ya kumbukumbu yaliyoachiliwa na kuweka msimbo katika maeneo ya kumbukumbu ambayo hayakusudiwa kwa udanganyifu kama huo.

Chanzo: opennet.ru

Kuongeza maoni