Осебпазирӣ дар ядрои Linux, ки метавонад тавассути фиристодани бастаи UDP боиси садама гардад

Дар ядрои Linux муайян карда шуд осебпазирӣ (CVE-2019-11683), ки ба шумо имкон медиҳад, ки тавассути фиристодани бастаҳои махсус тарҳрезишудаи UDP (пакети марг) ба таври фосилавӣ радди хидматро ба вуҷуд оред. Мушкилот дар натиҷаи хато дар коркарди udp_gro_receive_segment (net/ipv4/udp_offload.c) бо татбиқи технологияи GRO (Generic Receive Offload) ба вуҷуд омадааст ва метавонад ҳангоми коркарди бастаҳои UDP бо пуркунии сифр боиси вайрон шудани мундариҷаи минтақаҳои хотираи ядро ​​гардад. (бори холӣ).

Мушкилот танҳо ба ядро ​​таъсир мерасонад 5.0зеро дастгирии GRO барои розеткаҳои UDP буд ба амал бароварда шуд дар моҳи ноябри соли гузашта ва танҳо тавонист ба версияи охирини ядрои устувор ворид шавад. Технологияи GRO ба шумо имкон медиҳад, ки коркарди миқдори зиёди бастаҳои воридотӣ тавассути ҷамъ кардани бастаҳои сершумор ба блокҳои калонтар, ки коркарди алоҳидаи ҳар як бастаро талаб намекунанд, суръат бахшед.
Барои TCP, мушкилот рӯй намедиҳад, зеро ин протокол ҷамъшавии бастаҳоро бе бори боркунӣ дастгирӣ намекунад.

Осебӣ то кунун танҳо дар шакл ислоҳ шудааст ямоқи, навсозии ислоҳкунанда ҳанӯз нашр нашудааст (навсозии дирӯзи 5.0.11 fix дохил карда нашудааст). Аз маҷмӯаҳои тақсимот, ядрои 5.0 тавонист ба он дохил карда шавад Fedora 30, Ubuntu 19.04, Коғази Linux, Gentoo ва дигар тақсимоти пайваста нав карда мешаванд. Debian, Ubuntu 18.10 ва пештар, RHEL/CentOS и SUSE/openSUSE масъала таъсир намерасонад.

Дар натиҷа мушкилот пайдо шуд истифодаи Системаи автоматии санҷиши fuzzing, ки аз ҷониби Google сохта шудааст syzbot ва анализатор КОСАН (KernelAddressSanitizer), ки ба муайян кардани хатогиҳо ҳангоми кор бо хотира ва далелҳои дастрасии нодурусти хотира, ба монанди дастрасӣ ба минтақаҳои хотираи озод ва ҷойгир кардани код дар минтақаҳои хотира, ки барои чунин амалҳо пешбинӣ нашудаанд, нигаронида шудааст.

Манбаъ: opennet.ru

Илова Эзоҳ