GRO Frag: новая LPE-ΡƒΡΠ·Π²ΠΈΠΌΠΎΡΡ‚ΡŒ Π² сСтСвом стСкС 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 corruption.

На ΠΌΠΎΠΌΠ΅Π½Ρ‚ появлСния ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ CVE-ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ для GRO Frag, судя ΠΏΠΎ доступным сообщСниям, Π΅Ρ‰Ρ‘ Π½Π΅ Π±Ρ‹Π» Π½Π°Π·Π½Π°Ρ‡Π΅Π½. Π’ качСствС Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… ΠΌΠ΅Ρ€ администраторам стоит ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π½Π° ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ ядра Π΄ΠΎ вСрсии с исправлСниСм, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π½Π° ΠΎΠ±Ρ‰ΠΈΠ΅ ΠΌΠ΅Ρ€Ρ‹ сниТСния риска для ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Ρ… LPE: ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ Π½Π΅ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… user namespaces Ρ‚Π°ΠΌ, Π³Π΄Π΅ это допустимо, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ использования io_uring ΠΈ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ ΠΏΠΎΠ΄ΠΎΠ·Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Ρ†Π΅ΠΏΠΎΡ‡Π΅ΠΊ, связанных с локальной эскалациСй ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠΉ. Для родствСнных Copy Fail/DirtyFrag-Π°Ρ‚Π°ΠΊ Elastic Ρ‚Π°ΠΊΠΆΠ΅ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅Ρ‚ ΡΠΎΠ²ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒ ΠΏΠ°Ρ‚Ρ‡ΠΈΠ½Π³ с Π΄Π΅Ρ‚Π΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Π½ΠΈΠ·ΠΊΠΎΡƒΡ€ΠΎΠ²Π½Π΅Π²Ρ‹Ρ… ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²ΠΎΠ² эксплуатации уязвимости.

НизкоуровнСвыС ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²Ρ‹ эксплуатации β€” это Π½Π΅ сам Β«Π³ΠΎΡ‚ΠΎΠ²Ρ‹ΠΉ Π²Π·Π»ΠΎΠΌΒ», Π° Π±Π°Π·ΠΎΠ²Ρ‹Π΅ тСхничСскиС ΠΏΡ€ΠΈΡ‘ΠΌΡ‹, ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… строится эксплоит.

Π’ контСкстС GRO Frag это ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΠ·Π½Π°Ρ‡Π°Ρ‚ΡŒ Π½Π΅ Π΄Π΅Ρ‚Π΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΡƒΠΆΠ΅ Π³ΠΎΡ‚ΠΎΠ²ΠΎΠ³ΠΎ Ρ„Π°ΠΊΡ‚Π° Β«ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ стал rootΒ», Π° ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΡƒ Π·Π°ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠΎΠ΄ΠΎΠ·Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ дСйствия, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ эксплоит ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ΠΏΠΎ ΠΏΡƒΡ‚ΠΈ ΠΊ ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΡŽ ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠΉ.

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

ΠšΡƒΠΏΠΈΡ‚ΡŒ Π½Π°Π΄Π΅ΠΆΠ½Ρ‹ΠΉ хостинг для сайтов с Π·Π°Ρ‰ΠΈΡ‚ΠΎΠΉ ΠΎΡ‚ DDoS, VPS VDS сСрвСры πŸ”₯ ΠšΡƒΠΏΠΈΡ‚ΡŒ Π½Π°Π΄Π΅ΠΆΠ½Ρ‹ΠΉ хостинг для сайтов с Π·Π°Ρ‰ΠΈΡ‚ΠΎΠΉ ΠΎΡ‚ DDoS, VPS VDS сСрвСры | ProHoster