GRO Frag: Π½ΠΎΠ²Π° уязвимост Π² мрСТовия стСк Π½Π° Linux позволява ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π½Π° root

На ΠΎΡ‚ΠΊΡ€ΠΈΡ‚ΠΎ стана Π΄ΠΎΡΡ‚ΡŠΠΏΠ΅Π½ Сксплоит Π·Π° GRO Frag β€” Π»ΠΎΠΊΠ°Π»Π½Π° уязвимост Π·Π° повишаванС Π½Π° ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠΈΡ‚Π΅ Π² ядрото Π½Π° Linux, ΡΠ²ΡŠΡ€Π·Π°Π½Π° с ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°Ρ‚Π° Π½Π° GRO ΠΈ zero-copy skb Π² мрСТовия стСк. Π’ΠΎΡ‡Π½Π°Ρ‚Π° Π΄Π°Ρ‚Π° Π½Π° ΠΏΡŠΡ€Π²ΠΎΠ½Π°Ρ‡Π°Π»Π½ΠΎΡ‚ΠΎ ΠΎΡ‚ΠΊΡ€ΠΈΡ‚ΠΈΠ΅ Π² ΠΏΡƒΠ±Π»ΠΈΡ‡Π½ΠΈΡ‚Π΅ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»ΠΈ Π½Π΅ Π΅ посочСна. По ΠΎΡ‚ΠΊΡ€ΠΈΡ‚ΠΈΡ‚Π΅ слСди ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° сС фиксират Π΄Π²Π΅ Π΄Π°Ρ‚ΠΈ: корСкцията Π΅ Π±ΠΈΠ»Π° обсъТдана Π² пощСнския списък netdev 20 ΠΌΠ°ΠΉ 2026 Π³ΠΎΠ΄ΠΈΠ½Π°, ΠΊΡŠΠ΄Π΅Ρ‚ΠΎ Ρ‚Π°Π·ΠΈ уязвимост Π²Π΅Ρ‡Π΅ Π΅ Π±ΠΈΠ»Π° описана ΠΊΠ°Ρ‚ΠΎ Π³ΠΎΠ΄Π½Π° Π·Π° прСзаписванС Π½Π° page cache, Π° публичният PoC Π΅ Π±ΠΈΠ» ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π°Π½ Π½Π° GitHub Gist 22 ΠΌΠ°ΠΉ 2026 Π³ΠΎΠ΄ΠΈΠ½Π°.

ΠšΠ°Ρ‚ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π΄ΠΎ инсталиранСто Π½Π° ΠΊΠΎΡ€ΠΈΠ³ΠΈΡ€Π°Π½ΠΎ ядро ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈ Π²Π΅ΠΊΡ‚ΠΎΡ€ΡŠΡ‚ Π½Π° Π°Ρ‚Π°ΠΊΠ° Ρ‡Ρ€Π΅Π· sysctl: kernel.io_uring_disabled=1. Π’ΠΎΠ·ΠΈ Ρ€Π΅ΠΆΠΈΠΌ забранява ΡΡŠΠ·Π΄Π°Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Π½ΠΎΠ²ΠΈ инстанции Π½Π° io_uring ΠΎΡ‚ Π½Π΅ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΡ€ΠΎΠ²Π°Π½ΠΈ процСси, освСн Π°ΠΊΠΎ Π½Π΅ са Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈ Π² Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½Π°Ρ‚Π° Π³Ρ€ΡƒΠΏΠ° io_uring_group; ΠΏΡ€ΠΈ стойност -1 Π΄ΠΎΡΡ‚ΡŠΠΏΡŠΡ‚ остава само Π·Π° процСси с CAP_SYS_ADMIN. Π’ΠΎΠ²Π° Π΅ ΠΈΠΌΠ΅Π½Π½ΠΎ митигация, Π° Π½Π΅ ΠΏΡŠΠ»Π½ΠΎΡ†Π΅Π½Π½ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π½Π° уязвимостта.

ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΡŠΡ‚ сС ΠΊΡ€ΠΈΠ΅ Π² функцията skb_gro_receive(): ΠΏΡ€ΠΈ обСдиняванСто Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ GRO ядрото Π΅ ΠΌΠΎΠΆΠ΅Π»ΠΎ Π΄Π° ΠΏΡ€Π΅Ρ…Π²ΡŠΡ€Π»Ρ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ΠΈ ΠΎΡ‚ zero-copy skb Π² Π΄Ρ€ΡƒΠ³ skb Π±Π΅Π· ΠΊΠΎΡ€Π΅ΠΊΡ‚Π½Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΠ΅Ρ‚ΠΎ Π½Π° zero-copy ΠΈ Π·Π½Π°ΠΊΠ° SKBFL_MANAGED_FRAG_REFS. Π’ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ Π½Π° Ρ‚ΠΎΠ²Π° страницитС Π½Π° ΠΏΠ°ΠΌΠ΅Ρ‚Ρ‚Π°, Π·Π° ΠΊΠΎΠΈΡ‚ΠΎ оригиналният skb Π½Π΅ Π΅ Π΄ΡŠΡ€ΠΆΠ°Π» ΠΎΡ‚Π΄Π΅Π»Π½ΠΈ ссылки, ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ освобоТдавани Π½Π΅ΠΊΠΎΡ€Π΅ΠΊΡ‚Π½ΠΎ, ΠΊΠΎΠ΅Ρ‚ΠΎ Π²ΠΎΠ΄ΠΈ Π΄ΠΎ use-after-free. Π’ ΠΏΠ°Ρ‚Ρ‡Π° Π΅ посочСно, Ρ‡Π΅ Ρ‚Π°ΠΊΠ°Π²Π° ситуация ΠΌΠΎΠΆΠ΅ Π΄Π° Π΄ΠΎΠ²Π΅Π΄Π΅ Π΄ΠΎ UAF ΠΈ Ρ‡Π΅ намСрСният Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ Π΅ Π³ΠΎΠ΄Π΅Π½ Π·Π° прСзаписванС Π½Π° page cache.

ΠŸΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π°Π½ΠΈΡΡ‚ PoC описва уязвимостта ΠΊΠ°Ρ‚ΠΎ LPE ΠΏΡ€Π΅Π· GRO managed-frag UAF с ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° io_uring SEND_ZC ΠΈ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π΅Π½ ΠΌΡ€Π΅ΠΆΠΎΠ² интСрфСйс veth. Π’ ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€Π° Π½Π° ΠΊΠΎΠ΄Π° Π΅ посочСно, Ρ‡Π΅ са засСгнати ядрата Linux 6.0+, Сксплоатацията Π΅ възмоТна ΠΎΡ‚ Π½Π΅ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΡ€ΠΎΠ²Π°Π½ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π», Π½ΠΎ изисква Π½Π°Π»ΠΈΡ‡Π΅Π½ io_uring; Π·Π° корСкция Π΅ спомСнат ΠΊΠΎΠΌΠΈΡ‚ 4db79a322db8 с промяната "net: gro: don’t merge zcopy skbs".


По послСдствията, GRO Frag ΠΏΠΎΠΏΠ°Π΄Π° Π² ΡΡŠΡ‰ΠΈΡ опасСн клас Π³Ρ€Π΅ΡˆΠΊΠΈ, ΠΊΠ°Ρ‚ΠΎ Copy Fail ΠΈ Dirty Frag: атакуващият с Π»ΠΎΠΊΠ°Π»Π΅Π½ Π½Π΅ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΡ€ΠΎΠ²Π°Π½ Π΄ΠΎΡΡ‚ΡŠΠΏ успява Π΄Π° постигнС ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π½Π° Π΄Π°Π½Π½ΠΈΡ‚Π΅ Π² page cache, тоСст Π² ΠΏΠ°ΠΌΠ΅Ρ‚Ρ‚Π°, Π±Π΅Π· Π·Π°Π΄ΡŠΠ»ΠΆΠΈΡ‚Π΅Π»Π½Π° модификация Π½Π° Ρ„Π°ΠΉΠ»Π° Π½Π° диска. Подобни Π³Ρ€Π΅ΡˆΠΊΠΈ са особСно нСприятни, Π·Π°Ρ‰ΠΎΡ‚ΠΎ засягат Π³Ρ€Π°Π½ΠΈΡ†Π°Ρ‚Π° ΠΌΠ΅ΠΆΠ΄Ρƒ "само Π·Π° Ρ‡Π΅Ρ‚Π΅Π½Π΅" Ρ„Π°ΠΉΠ»Π° ΠΈ фактичСското ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅, ΠΊΠΎΠ΅Ρ‚ΠΎ ядро ΠΈ процСситС Π²ΠΈΠΆΠ΄Π°Ρ‚ ΠΏΡ€ΠΈ послСдващи обращСния. Elastic ΠΏΠΎ-Ρ€Π°Π½ΠΎ описвашС Ρ‚ΠΎΠ·ΠΈ клас Π΅ ΠΏΡ€Π°ΠΊΡ‚ΠΈΡ‡Π΅Π½ Π½Π°Ρ‡ΠΈΠ½ Π·Π° ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π°Π½Π΅ Π½Π° root Ρ‡Ρ€Π΅Π· корупция Π½Π° page-cache.

Към ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° Π½Π° ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π°Π½Π΅Ρ‚ΠΎ ΠΎΡ‚Π΄Π΅Π»Π΅Π½ CVE ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ Π·Π° GRO Frag, judging by Π½Π°Π»ΠΈΡ‡Π½Π°Ρ‚Π° информация, всС ΠΎΡ‰Π΅ Π½Π΅ Π΅ Π±ΠΈΠ» Π½Π°Π·Π½Π°Ρ‡Π΅Π½. ΠšΠ°Ρ‚ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½Π½Π° мярка администраторитС трябва Π΄Π° сС ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€Π°Ρ‚ към Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° ядрото Π΄ΠΎ вСрсия с корСкция, ΠΊΠ°ΠΊΡ‚ΠΎ ΠΈ към ΠΎΠ±Ρ‰ΠΈ ΠΌΠ΅Ρ€ΠΊΠΈ Π·Π° намаляванС Π½Π° риска ΠΎΡ‚ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΈ LPE: ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π°Π²Π°Π½Π΅ Π½Π° Π½Π΅ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ‚Π΅ user namespaces Ρ‚Π°ΠΌ, ΠΊΡŠΠ΄Π΅Ρ‚ΠΎ Π΅ допустимо, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ» Π½Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° io_uring ΠΈ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ Π½Π° ΠΏΠΎΠ΄ΠΎΠ·Ρ€ΠΈΡ‚Π΅Π»Π½ΠΈ сСрии, ΡΠ²ΡŠΡ€Π·Π°Π½ΠΈ с Π»ΠΎΠΊΠ°Π»Π½Π° Сскалация Π½Π° ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠΈ. Π—Π° сродни Π°Ρ‚Π°ΠΊΠΈ Copy Fail/DirtyFrag, Elastic ΡΡŠΡ‰ΠΎ ΠΏΡ€Π΅ΠΏΠΎΡ€ΡŠΡ‡Π²Π° ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΏΠ°Ρ‡Π²Π°Π½Π΅ с ΠΎΡ‚ΠΊΡ€ΠΈΠ²Π°Π½Π΅ Π½Π° нискоуровнСвитС ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²ΠΈ Π½Π° Сксплоатация Π½Π° уязвимостта.

НискоуровнСвитС ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²ΠΈ Π½Π° Сксплоатация Π½Π΅ са самият "Π³ΠΎΡ‚ΠΎΠ² Ρ…Π°ΠΊ", Π° основни тСхничСски ΠΏΡ€ΠΈΠΉΠΎΠΌΠΈ, ΠΎΡ‚ ΠΊΠΎΠΈΡ‚ΠΎ сС ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π° Сксплоита.

Π’ контСкста Π½Π° GRO Frag Ρ‚ΠΎΠ²Π° ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΎΠ·Π½Π°Ρ‡Π°Π²Π° Π½Π΅ ΠΎΡ‚ΠΊΡ€ΠΈΠ²Π°Π½Π΅ Π½Π° Π·Π°Π²ΡŠΡ€ΡˆΠ΅Π½ Ρ„Π°ΠΊΡ‚ "потрСбитСлят стана root", Π° ΠΎΠΏΠΈΡ‚ Π·Π° забСлязванС Π½Π° ΠΎΡ‚Π΄Π΅Π»Π½ΠΈ ΠΏΠΎΠ΄ΠΎΠ·Ρ€ΠΈΡ‚Π΅Π»Π½ΠΈ дСйствия, ΠΊΠΎΠΈΡ‚ΠΎ Π΅ΠΊΡΠΏΠ»ΠΎΠΈΡ‚ΡŠΡ‚ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΏΠΎ ΠΏΡŠΡ‚Ρ към повишаванС Π½Π° ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠΈΡ‚Π΅.

Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: linux.org.ru

ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС с Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ πŸ”₯ ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС с Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ | ProHoster