Vundebleco en la Linukso-kerno kiu povas kaŭzi kraŝon sendante UDP-pakaĵon

En la Linukso-kerno identigita vundebleco (CVE-2019-11683), kiu ebligas al vi malproksime kaŭzi neon de servo sendante speciale desegnitajn UDP-pakaĵojn (paketo-de-morto). La problemo estas kaŭzita de eraro en la udp_gro_receive_segment-traktilo (net/ipv4/udp_offload.c) kun la efektivigo de GRO (Generic Receive Offload) teknologio kaj povas kaŭzi damaĝon al la enhavo de kernaj memorareoj dum prilaborado de UDP-pakaĵoj kun nula kompletigo. (malplena utila ŝarĝo).

La problemo nur influas la kernon 5.0ĉar GRO-subteno por UDP-ingoj estis efektivigita en novembro de la pasinta jaro kaj nur sukcesis eniri la plej novan stabilan kernan eldonon. GRO-teknologio ebligas al vi akceli la prilaboradon de granda nombro da envenantaj pakaĵoj kunigante plurajn pakaĵojn en pli grandajn blokojn, kiuj ne postulas apartan prilaboradon de ĉiu pakaĵeto.
Por TCP, la problemo ne okazas, ĉar ĉi tiu protokolo ne subtenas pakaĵagregadon sen utila ŝarĝo.

La vundebleco ĝis nun estis riparita nur en la formo flikaĵo, la korekta ĝisdatigo ankoraŭ ne estis publikigita (la hieraŭa ĝisdatigo 5.0.11 riparo ne inkluzivita). De distribuokompletoj, kerno 5.0 sukcesis esti inkluzivita en Fedora 30, Ubuntu 19.04, Arch Linukso, Gentoo kaj aliaj kontinue ĝisdatigitaj distribuoj. Debian, Ubuntu 18.10 kaj pli frue, RHEL/CentOS и SUSE/malfermuSUSE la problemo ne influas.

La problemo estis trovita kiel rezulto uzo de Aŭtomatigita fuzz-testsistemo kreita de Google syzbot kaj analizilo KASAN (KernelAddressSanitizer), celita identigi erarojn dum laborado kun memoro kaj faktoj de malĝusta memoraliro, kiel ekzemple alirado de liberigitaj memorareoj kaj metado de kodo en memorareojn ne destinitaj por tiaj manipuladoj.

fonto: opennet.ru

Aldoni komenton