Ko te whakaraeraetanga i roto i te kakano Linux ka puta he tukinga ma te tuku i te kete UDP

I roto i te kernel Linux kua tautuhia whakaraeraetanga (CVE-2019-11683), ka taea e koe te whakakore i te ratonga ma te tuku i nga paatete UDP (packet-of-death). Ko te raruraru ka puta mai he hapa i roto i te udp_gro_receive_segment handler (net/ipv4/udp_offload.c) me te whakatinanatanga o te hangarau GRO (Generic Receive Offload) ka taea te kino ki nga ihirangi o nga waahi mahara kernel i te wa e tukatuka ana i nga paatete UDP me te kore papa. (te utu kau).

Ko te raru anake ka pa ki te kernel 5.0mai i te tautoko a GRO mo nga turanga UDP whakatinana i te marama o Whiringa-a-rangi i tera tau ka uru noa ki roto i nga putanga hou o te kakano pumau. Ko te hangarau GRO ka taea e koe te tere ake i te tukatuka o te maha o nga paatete taumai ma te whakahiato i nga paatete maha ki roto i nga poraka nui e kore e hiahiatia he tukatuka motuhake mo ia putea.
Mo te TCP, karekau te raru e puta, na te mea kaore tenei kawa e tautoko i te whakahiato paatete me te kore utu.

Ko te whakaraeraetanga i tenei wa kua whakatika noa i te ahua papaki, kaore ano kia whakaputahia te whakahou whakatika (whakahoutanga inanahi 5.0.11 whakatika kaore i whakauruhia). Mai i nga kete tohatoha, ka uru te kernel 5.0 ki roto Fedora 30, Ubuntu 19.04, Arch Linux, Gentoo me etahi atu tohatoha whakahou tonu. Debian, Ubuntu 18.10 me mua, RHEL/CentOS и SUSE/openSUSE kaore te raruraru e pa.

I kitea te raruraru hei hua использования Ko te punaha whakamatautau whakamaarama aunoa i hangaia e Google syzbot me te kaitātari KASAN (KernelAddressSanitizer), e whai ana ki te tautuhi i nga hapa i te wa e mahi ana me te mahara me nga meka mo te uru mahara hē, penei i te uru atu ki nga waahi mahara kua waatea me te whakatakoto waehere ki nga waahi mahara kaore i te whakaaro mo enei mahi whawhe.

Source: opennet.ru

Tāpiri i te kōrero