เบŠเปˆเบญเบ‡เป‚เบซเบงเปˆเบ‚เบญเบ‡ kernel เป„เบฅเบเบฐเป„เบ Linux, เป€เบŠเบดเปˆเบ‡เป€เบเบตเบ”เบ‚เบถเป‰เบ™เป€เบกเบทเปˆเบญเปƒเบŠเป‰เป‚เบ›เป‚เบ•เบ„เบญเบ™ TIPC

เปƒเบ™เป‚เบกเบ”เบนเบ™เป€เบ„เบตเป€เบ™เบฅ Linuxเบกเบตเบเบฒเบ™เบเบงเบ”เบžเบปเบšเบŠเปˆเบญเบ‡เป‚เบซเบงเปˆ (CVE-2022-0435) เปƒเบ™เป‚เบ›เป‚เบ•เบ„เบญเบ™เป€เบ„เบทเบญเบ‚เปˆเบฒเบ TIPC (Transparent Inter-process Communication), เป€เบŠเบดเปˆเบ‡เบญเบฒเบ”เบˆเบฐเป€เบฎเบฑเบ”เปƒเบซเป‰เบชเบฒเบกเบฒเบ”เบ›เบฐเบ•เบดเบšเบฑเบ”เบฅเบฐเบซเบฑเบ”เบฅเบฐเบ”เบฑเบšเป€เบ„เบตเป€เบ™เบฅเป„เบ”เป‰เป‚เบ”เบเบเบฒเบ™เบชเบปเปˆเบ‡เปเบžเบฑเบเป€เบเบฑเบ”เป€เบ„เบทเบญเบ‚เปˆเบฒเบเบ—เบตเปˆเบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™เป€เบ›เบฑเบ™เบžเบดเป€เบชเบ”. เบšเบฑเบ™เบซเบฒเบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเบกเบตเบœเบปเบ™เบเบฐเบ—เบปเบšเบ•เปเปˆเบฅเบฐเบšเบปเบšเบ—เบตเปˆเบกเบตเป‚เบกเบ”เบนเบ™เป€เบ„เบตเป€เบ™เบฅ tipc.ko เป‚เบซเบผเบ”เปเบฅเป‰เบง เปเบฅเบฐ TIPC stack เบ—เบตเปˆเบ–เบทเบเบ•เบฑเป‰เบ‡เบ„เปˆเบฒเป„เบงเป‰เป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™, เป€เบŠเบดเปˆเบ‡เป‚เบ”เบเบ—เบปเปˆเบงเป„เบ›เปเบฅเป‰เบงเบˆเบฐเบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เปƒเบ™เบเบธเปˆเบก เปเบฅเบฐ เบšเปเปˆเป„เบ”เป‰เบ–เบทเบเป€เบ›เบตเบ”เปƒเบŠเป‰เบ‡เบฒเบ™เบ•เบฒเบกเบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปƒเบ™เบเบฒเบ™เปเบˆเบเบขเบฒเบเบ—เบตเปˆเบšเปเปˆเปเบกเปˆเบ™เปเบšเบšเบžเบดเป€เบชเบ”. Linux.

เบกเบฑเบ™เป„เบ”เป‰เบ–เบทเบเบชเบฑเบ‡เป€เบเบ”เป€เบซเบฑเบ™เบงเปˆเบฒเป€เบกเบทเปˆเบญเบชเป‰เบฒเบ‡เปเบเปˆเบ™เปƒเบ™เป‚เบซเบกเบ” "CONFIG_FORTIFY_SRC=y" (เปƒเบŠเป‰เปƒเบ™ RHEL), เป€เบŠเบดเปˆเบ‡เป€เบžเบตเปˆเบกเบเบฒเบ™เบเบงเบ”เบชเบญเบšเบ‚เบญเบšเป€เบ‚เบ”เป€เบžเบตเปˆเบกเป€เบ•เบตเบกเปƒเบซเป‰เบเบฑเบšเบŸเบฑเบ‡เบŠเบฑเบ™ memcpy(), เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™เปเบกเปˆเบ™เบˆเปเบฒเบเบฑเบ”เบเบฒเบ™เบขเบธเบ”เบชเบธเบเป€เบชเบตเบ™ (kernel panic). เบ–เป‰เบฒเบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”เป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™เบเบงเบ”เบชเบญเบšเป€เบžเบตเปˆเบกเป€เบ•เบตเบกเปเบฅเบฐเบ–เป‰เบฒเบ‚เปเป‰เบกเบนเบ™เบเปˆเบฝเบงเบเบฑเบšเปเบ—เปเบ canary เบ—เบตเปˆเปƒเบŠเป‰เป€เบžเบทเปˆเบญเบ›เบปเบเบ›เป‰เบญเบ‡ stack เปเบกเปˆเบ™เบฎเบปเปˆเบง, เบšเบฑเบ™เบซเบฒเบชเบฒเบกเบฒเบ”เบ–เบทเบเบ‚เบนเบ”เบฎเบตเบ”เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบฅเบฐเบซเบฑเบ”เบซเปˆเบฒเบ‡เป„เบเบชเบญเบเบซเบผเบตเบเบ”เป‰เบงเบเบชเบดเบ”เบ—เบดเบ‚เบญเบ‡เปเบเปˆเบ™. เบ™เบฑเบเบ„เบปเป‰เบ™เบ„เบงเป‰เบฒเบ—เบตเปˆเป„เบ”เป‰เบเปเบฒเบ™เบปเบ”เบšเบฑเบ™เบซเบฒเบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเบญเป‰เบฒเบ‡เบงเปˆเบฒเป€เบ•เบฑเบเบ™เบดเบเบเบฒเบ™เบ‚เบธเบ”เบ„เบปเป‰เบ™เปเบกเปˆเบ™เป€เบ›เบฑเบ™เป€เบฅเบทเปˆเบญเบ‡เป€เบฅเบฑเบเป†เบ™เป‰เบญเบเป†เปเบฅเบฐเบˆเบฐเบ–เบทเบเป€เบ›เบตเบ”เป€เบœเบตเบเบซเบผเบฑเบ‡เบˆเบฒเบเบเบฒเบ™เบฅเบปเบšเบฅเป‰เบฒเบ‡เบ„เบงเบฒเบกเบญเปˆเบญเบ™เปเบญเปƒเบ™เบเบฒเบ™เปเบˆเบเบขเบฒเบเบขเปˆเบฒเบ‡เบเบงเป‰เบฒเบ‡เบ‚เบงเบฒเบ‡.

เบŠเปˆเบญเบ‡เป‚เบซเบงเปˆเบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเป€เบเบตเบ”เบˆเบฒเบ stack overflow เบ—เบตเปˆเป€เบเบตเบ”เบ‚เบถเป‰เบ™เป€เบกเบทเปˆเบญเบ›เบฐเบกเบงเบ™เบœเบปเบ™ packet, เบ„เปˆเบฒเบ‚เบญเบ‡ field เบ—เบตเปˆเบกเบตเบˆเบณเบ™เบงเบ™ node เบ‚เบญเบ‡เบœเบนเป‰เป€เบ‚เบปเป‰เบฒเบฎเปˆเบงเบก เป‚เบ”เป€เบกเบ™, เป€เบŠเบดเปˆเบ‡เป€เบเบตเบ™ 64. เป‚เบกเบ”เบนเบ™ tipc.ko เปƒเบŠเป‰เบญเบฒเป€เบฃเบ„เบปเบ‡เบ—เบตเปˆ "u32 members[64]" เป€เบžเบทเปˆเบญเป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบžเบฒเบฅเบฒเบกเบดเป€เบ•เบตเบ‚เบญเบ‡เป‚เบซเบ™เบ”, เปเบ•เปˆเบšเปเปˆเป„เบ”เป‰เบเบงเบ”เบชเบญเบšเบ„เปˆเบฒเบ‚เบญเบ‡ "member_cnt" เป€เบกเบทเปˆเบญเบ›เบฐเบกเบงเบ™เบœเบปเบ™เปเบฒเบเป€เบฅเบเป‚เบซเบ™เบ”เบ—เบตเปˆเบฅเบฐเบšเบธเป„เบงเป‰เปƒเบ™เปเบžเบฑเบเป€เบเบฑเบ”, เป€เบŠเบดเปˆเบ‡เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ„เปˆเบฒเบ—เบตเปˆเบซเบผเบฒเบเบเบงเปˆเบฒ 64 เบชเบฒเบกเบฒเบ”เปƒเบŠเป‰เบชเบณเบฅเบฑเบšเบเบฒเบ™เบ‚เบฝเบ™เบ—เบฑเบšเบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบ„เบงเบšเบ„เบธเบกเปƒเบ™เบžเบทเป‰เบ™เบ—เบตเปˆเปœเปˆเบงเบเบ„เบงเบฒเบกเบˆเบณเบ•เบฒเบกเป‚เบ„เบ‡เบชเป‰เบฒเบ‡ "dom_bef" เปƒเบ™เบชเบฐเปเบ•เบฑเบ.

เบŠเปˆเบญเบ‡เป‚เบซเบงเปˆเบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเป„เบ”เป‰เบ–เบทเบเบ™เบณเบชเบฐเป€เปœเบตเปƒเบ™เบงเบฑเบ™เบ—เบต 15 เบกเบดเบ–เบธเบ™เบฒ 2016 เปเบฅเบฐ เป„เบ”เป‰เบ–เบทเบเบฅเบงเบกเป€เบ‚เบปเป‰เบฒเปƒเบ™ kernel. Linux 4.8. เบŠเปˆเบญเบ‡เป‚เบซเบงเปˆเบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เปเบเป‰เป„เบ‚เปเบฅเป‰เบงเปƒเบ™เบเบฒเบ™เบ›เปˆเบญเบ kernel. Linux 5.16.9, 5.15.23, 5.10.100, 5.4.179, 4.19.229, 4.14.266 เปเบฅเบฐ 4.9.301. เบšเบฑเบ™เบซเบฒเบเบฑเบ‡เบ„เบปเบ‡เบšเปเปˆเป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เปเบเป‰เป„เบ‚เปƒเบ™ kernel เบ‚เบญเบ‡เบเบฒเบ™เปเบˆเบเบขเบฒเบเบชเปˆเบงเบ™เปƒเบซเบเปˆ: RHEL, Debian, Ubuntu, SUSE, Fedora, Gentoo, Arch Linux.

เบญเบฐเบ™เบธเบชเบฑเบ™เบเบฒ TIPC เป„เบ”เป‰เบ–เบทเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเปƒเบ™เป€เบšเบทเป‰เบญเบ‡เบ•เบปเป‰เบ™เป‚เบ”เบ Ericsson, เบญเบญเบเปเบšเบšเบกเบฒเป€เบžเบทเปˆเบญเบˆเบฑเบ”เบฅเบฐเบšเบฝเบšเบเบฒเบ™เบชเบทเปˆเบชเบฒเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบขเบนเปˆเปƒเบ™เบเบธเปˆเบก เปเบฅเบฐเบ–เบทเบเป€เบ›เบตเบ”เปƒเบŠเป‰เป‚เบ”เบเบชเปˆเบงเบ™เปƒเบซเบเปˆเปเบกเปˆเบ™เบขเบนเปˆเปƒเบ™เบเบธเปˆเบกเบเบธเปˆเบก. TIPC เบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เบงเบฝเบเบœเปˆเบฒเบ™เบญเบตเป€เบ—เบตเป€เบ™เบฑเบ” เบซเบผเบท UDP (เบžเบญเบ”เป€เบ„เบทเบญเบ‚เปˆเบฒเบ 6118). เป€เบกเบทเปˆเบญเป€เบฎเบฑเบ”เบงเบฝเบเบœเปˆเบฒเบ™เบญเบตเป€เบ—เบตเป€เบ™เบฑเบ”, เบเบฒเบ™เป‚เบˆเบกเบ•เบตเบชเบฒเบกเบฒเบ”เบ›เบฐเบ•เบดเบšเบฑเบ”เป„เบ”เป‰เบˆเบฒเบเป€เบ„เบทเบญเบ‚เปˆเบฒเบเบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™, เปเบฅเบฐเป€เบกเบทเปˆเบญเปƒเบŠเป‰ UDP, เบˆเบฒเบเป€เบ„เบทเบญเบ‚เปˆเบฒเบเบ—เบปเปˆเบงเป‚เบฅเบเบ–เป‰เบฒเบžเบญเบ”เบšเปเปˆเป„เบ”เป‰เบ–เบทเบเบ›เบปเบเบ„เบธเบกเบ”เป‰เบงเบเป„เบŸเบงเป. เบเบฒเบ™เป‚เบˆเบกเบ•เบตเบเบฑเบ‡เบชเบฒเบกเบฒเบ”เบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”เป‚เบ”เบเบœเบนเป‰เปƒเบŠเป‰เบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™เบ—เบตเปˆเบšเปเปˆเบกเบตเบชเบดเบ”เบ—เบดเบžเบดเป€เบชเบ”เบ‚เบญเบ‡เป€เบˆเบปเป‰เบฒเบžเบฒเบš. เป€เบžเบทเปˆเบญเป€เบ›เบตเบ”เปƒเบŠเป‰ TIPC, เบ—เปˆเบฒเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เป„เบ”เป‰เบ”เบฒเบงเป‚เบซเบฅเบ”เป‚เบกเบ”เบนเบ™ tipc.ko kernel เปเบฅเบฐเบเปเบฒเบ™เบปเบ”เบเบฒเบ™เบœเบนเบเบกเบฑเบ”เบเบฑเบšเบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเป€เบ„เบทเบญเบ‚เปˆเบฒเบเป‚เบ”เบเปƒเบŠเป‰ netlink เบซเบผเบทเบœเบปเบ™เบ›เบฐเป‚เบซเบเบ” tipc.

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: opennet.ru

เบŠเบทเป‰เป‚เบฎเบ”เบ•เบดเป‰เบ‡เบ—เบตเปˆเป€เบŠเบทเปˆเบญเบ–เบทเป„เบ”เป‰เบชเปเบฒเบฅเบฑเบšเป€เบงเบฑเบšเป„เบŠเบ—เปŒเบ—เบตเปˆเบกเบตเบเบฒเบ™เบ›เบปเบเบ›เป‰เบญเบ‡ DDoS, เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ VPS VDS ๐Ÿ”ฅ เบŠเบทเป‰เป€เบงเบฑเบšเป„เบŠเบ—เปŒเป‚เบฎเบ”เบ•เบดเป‰เบ‡เบ—เบตเปˆเป€เบŠเบทเปˆเบญเบ–เบทเป„เบ”เป‰เบ”เป‰เบงเบเบเบฒเบ™เบ›เป‰เบญเบ‡เบเบฑเบ™ DDoS, เป€เบŠเบตเบšเป€เบงเบต VPS VDS | ProHoster