เบŠเปˆเบญเบ‡เป‚เบซเบงเปˆเบซเปˆเบฒเบ‡เป„เบเบชเบญเบเบซเบผเบตเบเปƒเบ™ Linux kernel เบ—เบตเปˆเป€เบเบตเบ”เบ‚เบทเป‰เบ™เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเปƒเบŠเป‰เป‚เบ›เป‚เบ•เบ„เบญเบ™ TIPC

ะ’ ะผะพะดัƒะปะต ัะดั€ะฐ Linux, ะพะฑะตัะฟะตั‡ะธะฒะฐัŽั‰ะตะผ ั€ะฐะฑะพั‚ัƒ ัะตั‚ะตะฒะพะณะพ ะฟั€ะพั‚ะพะบะพะปะฐ TIPC (Transparent Inter-process Communication), ะฒั‹ัะฒะปะตะฝะฐ ัƒัะทะฒะธะผะพัั‚ัŒ (CVE-2022-0435), ะฟะพั‚ะตะฝั†ะธะฐะปัŒะฝะพ ะฟะพะทะฒะพะปััŽั‰ะฐั ะฒั‹ะฟะพะปะฝะธั‚ัŒ ัะฒะพะน ะบะพะด ะฝะฐ ัƒั€ะพะฒะฝะต ัะดั€ะฐ ั‡ะตั€ะตะท ะพั‚ะฟั€ะฐะฒะบัƒ ัะฟะตั†ะธะฐะปัŒะฝะพ ะพั„ะพั€ะผะปะตะฝะฝะพะณะพ ัะตั‚ะตะฒะพะณะพ ะฟะฐะบะตั‚ะฐ. ะŸั€ะพะฑะปะตะผะฐ ะทะฐั‚ั€ะฐะณะธะฒะฐะตั‚ ั‚ะพะปัŒะบะพ ัะธัั‚ะตะผั‹ ั ะทะฐะณั€ัƒะถะตะฝะฝั‹ะผ ะผะพะดัƒะปะตะผ ัะดั€ะฐ tipc.ko ะธ ะฝะฐัั‚ั€ะพะตะฝะฝั‹ะผ ัั‚ะตะบะพะผ TIPC, ะบะพั‚ะพั€ั‹ะน ะพะฑั‹ั‡ะฝะพ ะธัะฟะพะปัŒะทัƒะตั‚ัั ะฒ ะบะปะฐัั‚ะตั€ะฐั… ะธ ะฟะพ ัƒะผะพะปั‡ะฐะฝะธัŽ ะฝะต ะฐะบั‚ะธะฒะธั€ะพะฒะฐะฝ ะฒ ะฝะตัะฟะตั†ะธะฐะปะธะทะธั€ะพะฒะฐะฝะฝั‹ั… ะดะธัั‚ั€ะธะฑัƒั‚ะธะฒะฐั… Linux.

ะžั‚ะผะตั‡ะฐะตั‚ัั, ั‡ั‚ะพ ะฟั€ะธ ัะฑะพั€ะบะต ัะดั€ะฐ ะฒ ั€ะตะถะธะผะต ยซCONFIG_FORTIFY_SRC=yยป (ะฟั€ะธะผะตะฝัะตั‚ัั ะฒ RHEL), ะดะพะฑะฐะฒะปััŽั‰ะตะผ ะดะพะฟะพะปะฝะธั‚ะตะปัŒะฝั‹ะต ะฟั€ะพะฒะตั€ะบะธ ะณั€ะฐะฝะธั† ะฒ ั„ัƒะฝะบั†ะธัŽ memcpy(), ัะบัะฟะปัƒะฐั‚ะฐั†ะธั ะพะณั€ะฐะฝะธั‡ะธะฒะฐะตั‚ัั ะฐะฒะฐั€ะธะนะฝะพะน ะพัั‚ะฐะฝะพะฒะบะพะน ั€ะฐะฑะพั‚ั‹ (ัะดั€ะพ ะฒะฟะฐะดะฐะตั‚ ะฒ ัะพัั‚ะพัะฝะธะต panic). ะŸั€ะธ ะฒั‹ะฟะพะปะฝะตะฝะธะธ ะฑะตะท ะดะพะฟะพะปะฝะธั‚ะตะปัŒะฝั‹ั… ะฟั€ะพะฒะตั€ะพะบ ะธ ะฟั€ะธ ัƒั‚ะตั‡ะบะต ัะฒะตะดะตะฝะธะน ะพ ะบะฐะฝะฐั€ะตะตั‡ะฝั‹ั… ะผะตั‚ะบะฐั…, ะฟั€ะธะผะตะฝัะตะผั‹ั… ะดะปั ะทะฐั‰ะธั‚ั‹ ัั‚ะตะบะฐ, ะฟั€ะพะฑะปะตะผะฐ ะผะพะถะตั‚ ะฑั‹ั‚ัŒ ะธัะฟะพะปัŒะทะพะฒะฐะฝะฐ ะดะปั ัƒะดะฐะปั‘ะฝะฝะพะณะพ ะฒั‹ะฟะพะปะฝะตะฝะธั ะบะพะดะฐ ั ะฟั€ะฐะฒะฐะผะธ ัะดั€ะฐ. ะ’ั‹ัะฒะธะฒัˆะธะต ะฟั€ะพะฑะปะตะผัƒ ะธััะปะตะดะพะฒะฐั‚ะตะปะธ ะทะฐัะฒะปััŽั‚, ั‡ั‚ะพ ั‚ะตั…ะฝะธะบะฐ ัะบัะฟะปัƒะฐั‚ะฐั†ะธะธ ั‚ั€ะธะฒะธะฐะปัŒะฝะฐ ะธ ะฑัƒะดะตั‚ ั€ะฐัะบั€ั‹ั‚ะฐ ะฟะพัะปะต ะฟะพะฒัะตะผะตัั‚ะฝะพะณะพ ัƒัั‚ั€ะฐะฝะตะฝะธั ัƒัะทะฒะธะผะพัั‚ะธ ะฒ ะดะธัั‚ั€ะธะฑัƒั‚ะธะฒะฐั….

ะฃัะทะฒะธะผะพัั‚ัŒ ะฒั‹ะทะฒะฐะฝะฐ ะฟะตั€ะตะฟะพะปะฝะตะฝะธะตะผ ัั‚ะตะบะฐ, ะฟั€ะพะธัั…ะพะดัั‰ะตะผ ะฟั€ะธ ะพะฑั€ะฐะฑะพั‚ะบะต ะฟะฐะบะตั‚ะพะฒ, ะทะฝะฐั‡ะตะฝะธะต ะฟะพะปั ั ั‡ะธัะปะพะผ ัƒะทะปะพะฒ ัƒั‡ะฐัั‚ะฝะธะบะพะฒ ะดะพะผะตะฝะฐ, ะฒ ะบะพั‚ะพั€ั‹ั… ะฟั€ะตะฒั‹ัˆะฐะตั‚ 64. ะ”ะปั ั…ั€ะฐะฝะตะฝะธั ะฟะฐั€ะฐะผะตั‚ั€ะพะฒ ัƒะทะปะพะฒ ะฒ ะผะพะดัƒะปะต tipc.ko ะธัะฟะพะปัŒะทัƒะตั‚ัั ั„ะธะบัะธั€ะพะฒะฐะฝะฝั‹ะน ะผะฐััะธะฒ ยซu32 members[64]ยป, ะฝะพ ะฒ ะฟั€ะพั†ะตััะต ะพะฑั€ะฐะฑะพั‚ะบะธ ัƒะบะฐะทะฐะฝะฝะพะณะพ ะฒ ะฟะฐะบะตั‚ะต ะฝะพะผะตั€ะฐ ัƒะทะปะฐ ะฝะต ะฒั‹ะฟะพะปะฝัะตั‚ัั ะฟั€ะพะฒะตั€ะบะฐ ะทะฝะฐั‡ะตะฝะธั ยซmember_cntยป, ั‡ั‚ะพ ะฟะพะทะฒะพะปัะตั‚ ะธัะฟะพะปัŒะทะพะฒะฐั‚ัŒ ะทะฝะฐั‡ะตะฝะธั ะฑะพะปัŒัˆะต 64 ะดะปั ะบะพะฝั‚ั€ะพะปะธั€ัƒะตะผะพะน ะฟะตั€ะตะทะฐะฟะธัะธ ะดะฐะฝะฝั‹ั… ะฒ ะพะฑะปะฐัั‚ะธ ะฟะฐะผัั‚ะธ, ัะปะตะดัƒัŽั‰ะตะน ะฒ ัั‚ะตะบะต ะฟะพัะปะต ัั‚ั€ัƒะบั‚ัƒั€ั‹ ยซdom_befยป.

ะŸั€ะธะฒะพะดัั‰ะฐั ะบ ัƒัะทะฒะธะผะพัั‚ะธ ะพัˆะธะฑะบะฐ ะฑั‹ะปะฐ ะฒะฝะตัะตะฝะฐ 15 ะธัŽะฝั 2016 ะณะพะดะฐ ะธ ะฒะพัˆะปะฐ ะฒ ัะพัั‚ะฐะฒ ัะดั€ะฐ Linux 4.8. ะฃัะทะฒะธะผะพัั‚ัŒ ัƒัั‚ั€ะฐะฝะตะฝะฐ ะฒ ะฒั‹ะฟัƒัะบะฐั… ัะดั€ะฐ Linux 5.16.9, 5.15.23, 5.10.100, 5.4.179, 4.19.229, 4.14.266 ะธ 4.9.301. ะ’ ัะดั€ะฐั… ะฑะพะปัŒัˆะธะฝัั‚ะฒะฐ ะดะธัั‚ั€ะธะฑัƒั‚ะธะฒะพะฒ ะฟั€ะพะฑะปะตะผะฐ ะฟะพะบะฐ ะพัั‚ะฐั‘ั‚ัั ะฝะตะธัะฟั€ะฐะฒะปะตะฝะฝะพะน: RHEL, Debian, Ubuntu, SUSE, Fedora, Gentoo, Arch Linux.

ะŸั€ะพั‚ะพะบะพะป TIPC ะธะทะฝะฐั‡ะฐะปัŒะฝะพ ั€ะฐะทั€ะฐะฑะพั‚ะฐะฝ ะบะพะผะฟะฐะฝะธะตะน Ericsson, ะฟั€ะตะดะฝะฐะทะฝะฐั‡ะตะฝ ะดะปั ะพั€ะณะฐะฝะธะทะฐั†ะธะธ ะผะตะถะฟั€ะพั†ะตััะฝะพะณะพ ะฒะทะฐะธะผะพะดะตะนัั‚ะฒะธั ะฒ ะบะปะฐัั‚ะตั€ะต ะธ ะฐะบั‚ะธะฒะธั€ัƒะตั‚ัั ะณะปะฐะฒะฝั‹ะผ ะพะฑั€ะฐะทะพะผ ะฝะฐ ัƒะทะปะฐั… ะบะปะฐัั‚ะตั€ะพะฒ. TIPC ะผะพะถะตั‚ ั€ะฐะฑะพั‚ะฐั‚ัŒ ะบะฐะบ ะฟะพะฒะตั€ั… Ethernet, ั‚ะฐะบ ะธ ะฟะพะฒะตั€ั… UDP (ัะตั‚ะตะฒะพะน ะฟะพั€ั‚ 6118). ะ’ ัะปัƒั‡ะฐะต ั€ะฐะฑะพั‚ั‹ ะฟะพะฒะตั€ั… Ethernet ะฐั‚ะฐะบะฐ ะผะพะถะตั‚ ะฑั‹ั‚ัŒ ัะพะฒะตั€ัˆะตะฝะฐ ะธะท ะปะพะบะฐะปัŒะฝะพะน ัะตั‚ะธ, ะฐ ะฟั€ะธ ะธัะฟะพะปัŒะทะพะฒะฐะฝะธะธ UDP โ€” ะธะท ะณะปะพะฑะฐะปัŒะฝะพะน ัะตั‚ะธ, ะตัะปะธ ะฟะพั€ั‚ ะฝะต ะฟั€ะธะบั€ั‹ั‚ ะผะตะถัะตั‚ะตะฒั‹ะผ ัะบั€ะฐะฝะพะผ. ะั‚ะฐะบะฐ ั‚ะฐะบะถะต ะผะพะถะตั‚ ะฑั‹ั‚ัŒ ัะพะฒะตั€ัˆะตะฝะฐ ะฝะตะฟั€ะธะฒะธะปะตะณะธั€ะพะฒะฐะฝะฝั‹ะผ ะปะพะบะฐะปัŒะฝั‹ะผ ะฟะพะปัŒะทะพะฒะฐั‚ะตะปะตะผ ั…ะพัั‚ะฐ. ะ”ะปั ะฐะบั‚ะธะฒะฐั†ะธะธ TIPC ะฝะตะพะฑั…ะพะดะธะผะฐ ะทะฐะณั€ัƒะทะบะฐ ะผะพะดัƒะปั ัะดั€ะฐ tipc.ko ะธ ะฝะฐัั‚ั€ะพะนะบะฐ ะฟั€ะธะฒัะทะบะธ ะบ ัะตั‚ะตะฒะพะผัƒ ะธะฝั‚ะตั€ั„ะตะนััƒ ะฟั€ะธ ะฟะพะผะพั‰ะธ netlink ะธะปะธ ัƒั‚ะธะปะธั‚ั‹ tipc.

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

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™