ะ ะพัะบัััะพะผ ะดะพัััะฟะต ัะฐะทะผะตััะฝ ัะบัะฟะปะพะธั ะดะปั ัะตะดัะผะพะน ััะทะฒะธะผะพััะธ (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
