GRO Frag เจธเฉฑเจคเจตเฉ€เจ‚ เจ•เจพเจชเฉ€ เจซเฉ‡เจฒ เจ•เจฒเจพเจธ เจ•เจฎเจœเจผเฉ‹เจฐเฉ€ เจนเฉˆ เจœเฉ‹ เจฐเฉ‚เจŸ เจตเจฟเจธเจผเฉ‡เจธเจผ เจ…เจงเจฟเจ•เจพเจฐ เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจฆเฉ€ เจนเฉˆ Linux

ะ’ ะพั‚ะบั€ั‹ั‚ะพะผ ะดะพัั‚ัƒะฟะต ั€ะฐะทะผะตั‰ั‘ะฝ ัะบัะฟะปะพะธั‚ ะดะปั ัะตะดัŒะผะพะน ัƒัะทะฒะธะผะพัั‚ะธ (1, 2-3, 4, 5, 6) ะฒ ัะดั€ะต Linux, ะฟะพะทะฒะพะปััŽั‰ะตะน ะฝะตะฟั€ะธะฒะธะปะตะณะธั€ะพะฒะฐะฝะฝะพะผัƒ ะปะพะบะฐะปัŒะฝะพะผัƒ ะฟะพะปัŒะทะพะฒะฐั‚ะตะปัŽ ะฟะพะปัƒั‡ะธั‚ัŒ ะฟั€ะฐะฒะฐ root, ะฟะตั€ะตะทะฐะฟะธัะฐะฒ ะดะฐะฝะฝั‹ะต ะฒ ัั‚ั€ะฐะฝะธั‡ะฝะพะผ ะบััˆะต. CVE-ะธะดะตะฝั‚ะธั„ะธะบะฐั‚ะพั€ ะตั‰ั‘ ะฝะต ะฟั€ะธัะฒะพะตะฝ, ะบั€ะพะผะต ะบะพะดะฐ ัะบัะฟะปะพะธั‚ะฐ ะธะฝั„ะพั€ะผะฐั†ะธะธ ะพ ะฟั€ะพะฑะปะตะผะต ะฟะพะบะฐ ะฝะตั‚. ะ˜ัะฟั€ะฐะฒะปะตะฝะธะต ะดะพัั‚ัƒะฟะฝะพ ั‚ะพะปัŒะบะพ ะฒ ะฒะธะดะต ะฟะฐั‚ั‡ะฐ, ะบะพั‚ะพั€ั‹ะน ะพะฟัƒะฑะปะธะบะพะฒะฐะฝ 20 ะผะฐั ะธ 21 ะผะฐั ะฑั‹ะป ะฟั€ะธะฝัั‚ ะฒ ะพัะฝะพะฒะฝัƒัŽ ะฒะตั‚ะบัƒ ัะดั€ะฐ Linux (ะบะพั€ั€ะตะบั‚ะธั€ัƒัŽั‰ะธะต ะฒั‹ะฟัƒัะบะธ ัะดั€ะฐ ะตั‰ั‘ ะฝะตะดะพัั‚ัƒะฟะฝั‹).

ะฃัะทะฒะธะผะพัั‚ัŒ ะฟั€ะธััƒั‚ัั‚ะฒัƒะตั‚ ะฒ ั€ะตะฐะปะธะทะฐั†ะธะธ ั‚ะตั…ะฝะพะปะพะณะธะธ GRO (Generic Receive Offload), ะฟั€ะธะผะตะฝัะตะผะพะน ะดะปั ัƒัะบะพั€ะตะฝะธั ะพะฑั€ะฐะฑะพั‚ะบะธ ัะตะณะผะตะฝั‚ะธั€ะพะฒะฐะฝะฝั‹ั… ะฟะฐะบะตั‚ะพะฒ. ะฃัะทะฒะธะผะพัั‚ัŒ ะฒั‹ะทะฒะฐะฝะฐ ะพัˆะธะฑะบะพะน ะฒ ั€ะตะฐะปะธะทะฐั†ะธะธ ะผะตั…ะฐะฝะธะทะผะฐ zerocopy ะฒ ั„ัƒะฝะบั†ะธะธ skb_gro_receive(), ะพััƒั‰ะตัั‚ะฒะปััŽั‰ะตะน ะฟั€ัะผะพะต ะธะทะผะตะฝะตะฝะธะต ะดะฐะฝะฝั‹ั… ะฒ ัั‚ั€ะฐะฝะธั‡ะฝะพะผ ะบััˆะต ะดะปั ะธัะบะปัŽั‡ะตะฝะธั ะปะธัˆะฝะตะน ะฑัƒั„ะตั€ะธะทะฐั†ะธะธ. ะŸั€ะธ ัƒัั‚ะฐะฝะพะฒะปะตะฝะฝะพะผ ั„ะปะฐะณะต SKBFL_MANAGED_FRAG_REFS ะฟั€ะพะฟัƒัะบะฐะปะพััŒ ัะพั…ั€ะฐะฝะตะฝะธะต ััั‹ะปะบะธ ะฝะฐ ะพัะฒะพะฑะพะถะดะฐะตะผั‹ะต ัั‚ั€ะฐะฝะธั†ั‹ ะฟะฐะผัั‚ะธ ะฒ ะฟะพะปะต shinfo->frags, ะฟะพัะปะต ั‡ะตะณะพ ะดะฐะฝะฝะพะต ะฟะพะปะต ะฟั€ะธัะพะตะดะธะฝัะปะพััŒ ะบ ะดั€ัƒะณะพะผัƒ skb ะฑะตะท ะธะทะผะตะฝะตะฝะธั ัั‡ั‘ั‚ั‡ะธะบะฐ ััั‹ะปะพะบ, ั‡ั‚ะพ ะฟั€ะธะฒะพะดะธะปะพ ะบ ะพะฑั€ะฐั‰ะตะฝะธัŽ ะบ ะฟะฐะผัั‚ะธ ะฟะพัะปะต ะตั‘ ะพัะฒะพะฑะพะถะดะตะฝะธั (use-after-free). ะŸั€ะพะฑะปะตะผัƒ ัƒะดะฐะปะพััŒ ัะบัะฟะปัƒะฐั‚ะธั€ะพะฒะฐั‚ัŒ ะดะปั ะฟะตั€ะตะทะฐะฟะธัะธ ะดะฐะฝะฝั‹ั… ะฒ ัั‚ั€ะฐะฝะธั‡ะฝะพะผ ะบััˆะต, ะฑะปะฐะณะพะดะฐั€ั ะผะฐะฝะธะฟัƒะปัั†ะธะธ ั ัƒะบะฐะทะฐั‚ะตะปะตะผ ะฝะฐ ะฑัƒั„ะตั€ io_uring.

ะั‚ะฐะบะฐ ะฒะพะทะผะพะถะฝะฐ ะฝะฐ ัะธัั‚ะตะผั‹ ั ะฒะบะปัŽั‡ั‘ะฝะฝะพะน ะฟะพะดัะธัั‚ะตะผะพะน io_uring (io_uring_disabled=0). ะ”ะปั ั€ะฐะฑะพั‚ั‹ ัะบัะฟะปะพะธั‚ะฐ ะฒ ัะธัั‚ะตะผะต ะดะพะปะถะตะฝ ะฑั‹ั‚ัŒ ะดะพัั‚ัƒะฟะฝั‹ะน ะฝะฐ ั‡ั‚ะตะฝะธะต ะธัะฟะพะปะฝัะตะผั‹ะน ั„ะฐะนะป ั ั„ะปะฐะณะพะผ SUID-root. ะœะตั…ะฐะฝะธะทะผ ัะบัะฟะปัƒะฐั‚ะฐั†ะธะธ ัะฒะพะดะธั‚ัั ะบ ั‚ะพะผัƒ, ั‡ั‚ะพ ะฐั‚ะฐะบัƒัŽั‰ะธะน ะดะพะฑะธะฒะฐะตั‚ัั ะพัะตะดะฐะฝะธั ะฑะฐะทั‹ ะฟะพะปัŒะทะพะฒะฐั‚ะตะปะตะน ะฒ ัั‚ั€ะฐะฝะธั‡ะฝะพะผ ะบััˆะต, ะฟะพัะปะต ั‡ะตะณะพ ะฟะพะดัั‚ะฐะฒะปัะตั‚ ะฒ ะบััˆ ัั‚ั€ะพะบัƒ ยซhax::0:0::/root:/bin/shยป. ะกะปะตะดะพะผ ะทะฐะฟัƒัะบะฐะตั‚ัั ะบะพะผะฐะฝะดะฐ ยซsu haxยป, ะบะพั‚ะพั€ะฐั ะฟะพะปัƒั‡ะฐะตั‚ ะฝะต ะพั€ะธะณะธะฝะฐะปัŒะฝัƒัŽ ะฑะฐะทัƒ ะฟะพะปัŒะทะพะฒะฐั‚ะตะปะตะน ั ะฝะฐะบะพะฟะธั‚ะตะปั, ะฐ ะธะทะผะตะฝั‘ะฝะฝัƒัŽ ะบะพะฟะธัŽ ั ะฟะพะดัั‚ะฐะฒะฝั‹ะผ ะปะพะณะธะฝะพะผ ยซhaxยป, ะบะพั‚ะพั€ะพะผัƒ ะฒั‹ัั‚ะฐะฒะปะตะฝั‹ ะฟั€ะฐะฒะฐ root ะธ ะฟัƒัั‚ะพะน ะฟะฐั€ะพะปัŒ. ะ ะฐะฑะพั‚ะฐ ัะบัะฟะปะพะธั‚ะฐ ะฟั€ะพั‚ะตัั‚ะธั€ะพะฒะฐะฝะฐ ะฒ Ubuntu 24.04.

เจธเจฐเฉ‹เจค: opennet.ru

DDoS เจธเฉเจฐเฉฑเจ–เจฟเจ†, VPS VDS เจธเจฐเจตเจฐเจพเจ‚ เจตเจพเจฒเฉ€เจ†เจ‚ เจธเจพเจˆเจŸเจพเจ‚ เจฒเจˆ เจญเจฐเฉ‹เจธเฉ‡เจฏเฉ‹เจ— เจนเฉ‹เจธเจŸเจฟเฉฐเจ— เจ–เจฐเฉ€เจฆเฉ‹ ๐Ÿ”ฅ DDoS เจธเฉเจฐเฉฑเจ–เจฟเจ†, VPS VDS เจธเจฐเจตเจฐเจพเจ‚ เจจเจพเจฒ เจญเจฐเฉ‹เจธเฉ‡เจฏเฉ‹เจ— เจตเฉˆเฉฑเจฌเจธเจพเจˆเจŸ เจนเฉ‹เจธเจŸเจฟเฉฐเจ— เจ–เจฐเฉ€เจฆเฉ‹ | ProHoster