Demonstratio conceptus pro DirtyDecrypt, nova vulnerabilitate LPE in nucleo, publicata est. Linux

ΠžΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½ proof-of-concept для уязвимости DirtyDecrypt, Ρ‚Π°ΠΊΠΆΠ΅ извСстной ΠΊΠ°ΠΊ DirtyCBC, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰Π΅ΠΉ Π»ΠΎΠΊΠ°Π»ΡŒΠ½ΠΎΠΌΡƒ Π½Π΅ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΌΡƒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΏΡ€Π°Π²Π° root Π½Π° Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… систСмах Linux. ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ° находится Π² ΠΊΠΎΠ΄Π΅ rxgk подсистСмы RxRPC ΠΈ связана с записью Π² page cache ΠΈΠ·-Π·Π° ΠΎΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΉ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ copy-on-write Π² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ rxgk_decrypt_skb(). О ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΈ PoC 18 мая 2026 Π³ΠΎΠ΄Π° сообщило ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ BleepingComputer; сам PoC Ρ€Π°Π·ΠΌΠ΅Ρ‰Ρ‘Π½ Π² Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ V12.

RxRPC β€” это сСтСвой ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» ядра Linux ΠΏΠΎΠ²Π΅Ρ€Ρ… UDP, ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΠΉ Π½Π°Π΄Ρ‘ΠΆΠ½Ρ‹ΠΉ транспорт для ΡƒΠ΄Π°Π»Ρ‘Π½Π½Ρ‹Ρ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ. Π’ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ ядра ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ ΡƒΠΊΠ°Π·Π°Π½ΠΎ, Ρ‡Ρ‚ΠΎ AFS β€” Andrew File System β€” являСтся ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠΌ прилоТСния, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰Π΅Π³ΠΎ RxRPC, Π° сам ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ΠΏΠ΅Ρ€Π΅Π³ΠΎΠ²ΠΎΡ€Ρ‹ ΠΎ бСзопасности соСдинСния. ИмСнно ΠΊ этой области относится RxGK, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ для Π·Π°Ρ‰ΠΈΡ‰Ρ‘Π½Π½ΠΎΠ³ΠΎ Ρ€Π΅ΠΆΠΈΠΌΠ° RxRPC/AFS.

По описанию V12, DirtyDecrypt являСтся Π΅Ρ‰Ρ‘ ΠΎΠ΄Π½ΠΈΠΌ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠΌ уязвимостСй класса CopyFail / Dirty Frag / Fragnesia. ВсС ΠΎΠ½ΠΈ Π²Ρ€Π°Ρ‰Π°ΡŽΡ‚ΡΡ Π²ΠΎΠΊΡ€ΡƒΠ³ ΠΏΠΎΡ…ΠΎΠΆΠ΅ΠΉ ΠΈΠ΄Π΅ΠΈ: нСкоррСктная Ρ€Π°Π±ΠΎΡ‚Π° с ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ ядра, page cache ΠΈ Π±ΡƒΡ„Π΅Ρ€Π°ΠΌΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ΡŒ Π½Π΅ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΌΡƒ Π»ΠΎΠΊΠ°Π»ΡŒΠ½ΠΎΠΌΡƒ процСссу ΠΏΠΎΠ²Π»ΠΈΡΡ‚ΡŒ Π½Π° Π΄Π°Π½Π½Ρ‹Π΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ нСдоступны для записи. Π’ случаС DirtyDecrypt Ρ€Π΅Ρ‡ΡŒ ΠΈΠ΄Ρ‘Ρ‚ ΠΎ Β«rxgk pagecache writeΒ» ΠΈΠ·-Π·Π° ΠΎΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΉ COW-Π·Π°Ρ‰ΠΈΡ‚Ρ‹ Π² rxgk_decrypt_skb().

Команда V12 ΡƒΡ‚Π²Π΅Ρ€ΠΆΠ΄Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ»Π° ΠΈ сообщила ΠΎ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ΅ 9 Maii anno 2026, Π½ΠΎ ΡΠΎΠΏΡ€ΠΎΠ²ΠΎΠΆΠ΄Π°ΡŽΡ‰ΠΈΠ΅ ядра ΠΎΡ‚Π²Π΅Ρ‚ΠΈΠ»ΠΈ, Ρ‡Ρ‚ΠΎ это Π΄ΡƒΠ±Π»ΠΈΠΊΠ°Ρ‚ ΡƒΠΆΠ΅ исправлСнной ошибки. ПослС этого исслСдоватСли ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π»ΠΈ PoC, мотивируя это Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ исправлСниС ΡƒΠΆΠ΅ находится Π² mainline-ядрС.

Π‘ CVE ситуация выглядит Π½Π΅ Π²ΠΏΠΎΠ»Π½Π΅ прямолинСйно. BleepingComputer ΠΏΠΈΡˆΠ΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ CVE ΠΈΠΌΠ΅Π½Π½ΠΎ для ΠΈΠΌΠ΅Π½ΠΈ DirtyDecrypt Π½Π° ΠΌΠΎΠΌΠ΅Π½Ρ‚ ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΈ Π½Π΅Ρ‚, Π½ΠΎ Π°Π½Π°Π»ΠΈΡ‚ΠΈΠΊ Will Dormann связываСт ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½Π½Ρ‹Π΅ V12 Π΄Π΅Ρ‚Π°Π»ΠΈ с CVE, 2026 31635,, исправлСнной Π² ΠΊΠΎΠ½Ρ†Π΅ апрСля. Π’ Π±Π°Π·Π΅ NVD CVE-2026-31635 описана ΠΊΠ°ΠΊ ошибка Π² rxrpc: функция rxgk_verify_response() Π½Π΅ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎ провСряла Π΄Π»ΠΈΠ½Ρƒ RESPONSE-Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π°, ΠΈΠ·-Π·Π° Ρ‡Π΅Π³ΠΎ слишком большой Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ ΠΌΠΎΠ³ ΠΏΠΎΠΏΠ°ΡΡ‚ΡŒ Π² rxgk_decrypt_skb() ΠΈ довСсти ΠΊΠΎΠ΄ Π΄ΠΎ BUG_ON(len).

Π’ΠΎ Π΅ΡΡ‚ΡŒ общСдоступныС ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΡΠ²ΡΠ·Ρ‹Π²Π°ΡŽΡ‚ DirtyDecrypt с CVE, 2026 31635,, Π½ΠΎ Ρ„ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠ΅ описаниС CVE Π² NVD ΠΏΠΎΠΊΠ° выглядит Π±ΠΎΠ»Π΅Π΅ ΡƒΠ·ΠΊΠΈΠΌ ΠΈ Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ ΠΏΡ€Π΅ΠΆΠ΄Π΅ всСго ΠΎΠ± ошибкС ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Π΄Π»ΠΈΠ½Ρ‹ Π² rxrpc, Π° Π½Π΅ прямо ΠΎΠ± alias DirtyDecrypt/DirtyCBC ΠΊΠ°ΠΊ ΠΎΠ± ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠΉ записи. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½Π΅Π΅ ΠΏΠΈΡΠ°Ρ‚ΡŒ: DirtyDecrypt, вСроятно, соотвСтствуСт ΠΈΠ»ΠΈ тСсно связан с CVE-2026-31635, Π° Π½Π΅ ΡƒΡ‚Π²Π΅Ρ€ΠΆΠ΄Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ это ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ΅ имя CVE.

Для эксплуатации трСбуСтся ядро с Π²ΠΊΠ»ΡŽΡ‡Ρ‘Π½Π½ΠΎΠΉ ΠΎΠΏΡ†ΠΈΠ΅ΠΉ CONFIG_RXGK, которая Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ RxGK для AFS-ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° ΠΈ сСтСвого транспорта. Π­Ρ‚ΠΎ Π·Π°ΠΌΠ΅Ρ‚Π½ΠΎ суТаСт ΠΊΡ€ΡƒΠ³ Π·Π°Ρ‚Ρ€ΠΎΠ½ΡƒΡ‚Ρ‹Ρ… систСм: Π² ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ Ρ€Π΅Ρ‡ΡŒ ΠΈΠ΄Ρ‘Ρ‚ ΠΎ дистрибутивах, быстро ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… Π·Π° upstream-ядром, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ Fedora, Arcus Linux ΠΈ openSUSE Tumbleweed. ΠŸΡ€ΠΈ этом BleepingComputer ΠΏΠΎΠ΄Ρ‡Ρ‘Ρ€ΠΊΠΈΠ²Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½Π½Ρ‹ΠΉ V12 PoC провСрялся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° Fedora ΠΈ mainline-ядрС.

DirtyDecrypt появился Π½Π° Ρ„ΠΎΠ½Π΅ Ρ†Π΅Π»ΠΎΠΉ сСрии Π±Π»ΠΈΠ·ΠΊΠΈΡ… ΠΏΠΎ классу Linux LPE-уязвимостСй. Π Π°Π½Π΅Π΅ Π±Ρ‹Π»ΠΈ раскрыты Copia Limae Π² algif_aead, Fragmentum Sordidum Π² сСтСвых ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°Ρ…, Π° Π·Π°Ρ‚Π΅ΠΌ Fragnesia Π² XFRM ESP-in-TCP. Microsoft описывала Dirty Frag ΠΊΠ°ΠΊ локальноС ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΠ΅ ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠΉ Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ esp4, esp6 ΠΈ rxrpc, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰Π΅Π΅ Π°Ρ‚Π°ΠΊΡƒΡŽΡ‰Π΅ΠΌΡƒ послС получСния локального доступа ΠΏΠΎΠ΄Π½ΡΡ‚ΡŒΡΡ Π΄ΠΎ root ΠΈ Π·Π°ΠΊΡ€Π΅ΠΏΠΈΡ‚ΡŒΡΡ Π² систСмС.

ΠŸΡ€Π°ΠΊΡ‚ΠΈΡ‡Π΅ΡΠΊΠ°Ρ ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ Ρ‚Π°ΠΊΠΈΡ… ошибок Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ часто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ΡƒΠΆΠ΅ послС ΠΏΠ΅Ρ€Π²ΠΈΡ‡Π½ΠΎΠ³ΠΎ Π²Π·Π»ΠΎΠΌΠ°: Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, послС ΠΊΠΎΠΌΠΏΡ€ΠΎΠΌΠ΅Ρ‚Π°Ρ†ΠΈΠΈ SSH-ΡƒΡ‡Ρ‘Ρ‚ΠΊΠΈ, web shell, уязвимого ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π° ΠΈΠ»ΠΈ Π½ΠΈΠ·ΠΊΠΎΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ сСрвисного ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ. ΠŸΠΎΠ»ΡƒΡ‡ΠΈΠ² root, Π°Ρ‚Π°ΠΊΡƒΡŽΡ‰ΠΈΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ срСдства Π·Π°Ρ‰ΠΈΡ‚Ρ‹, Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ сСкрСты, ΠΌΠ΅Π½ΡΡ‚ΡŒ ΠΆΡƒΡ€Π½Π°Π»Ρ‹, Ρ€Π°Π·Π²ΠΎΡ€Π°Ρ‡ΠΈΠ²Π°Ρ‚ΡŒ persistence ΠΈ Π΄Π²ΠΈΠ³Π°Ρ‚ΡŒΡΡ дальшС ΠΏΠΎ инфраструктурС.

ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ Π·Π°Ρ‚Ρ€ΠΎΠ½ΡƒΡ‚Ρ‹Ρ… rolling-release-дистрибутивов рСкомСндуСтся ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ послСдниС обновлСния ядра. Для систСм, Π³Π΄Π΅ Π½Π΅ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎΠ΅ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π² публикациях ΡƒΠΏΠΎΠΌΠΈΠ½Π°ΡŽΡ‚ΡΡ Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ ΠΌΠ΅Ρ€Ρ‹ Π²Ρ€ΠΎΠ΄Π΅ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Π½Π΅ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… rxrpc-ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ ΠΈ связанных ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ², ΠΎΠ΄Π½Π°ΠΊΠΎ Ρ‚Π°ΠΊΠΈΠ΅ ΠΎΠ±Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΌΠΎΠ³ΡƒΡ‚ ΡΠ»ΠΎΠΌΠ°Ρ‚ΡŒ AFS ΠΈ Ρ‡Π°ΡΡ‚ΡŒ IPsec/VPN-сцСнариСв, поэтому ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ ΠΈΡ… Π½ΡƒΠΆΠ½ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ послС ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ влияния Π½Π° ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΡƒΡŽ систСму.

Для Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π° Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠ½Ρ‹Ρ… ΠΈ сСрвСрных установок риск, вСроятно, Π½ΠΈΠΆΠ΅, Ρ‡Π΅ΠΌ Ρƒ Copy Fail: DirtyDecrypt Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ наличия ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ ядра ΠΈ локального выполнСния ΠΊΠΎΠ΄Π°. Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ для Fedora, Arch Linux, openSUSE Tumbleweed ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… систСм с быстрым ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ΠΌ ядра ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° заслуТиваСт внимания: это ΡƒΠΆΠ΅ Π½Π΅ тСорСтичСский ΠΎΡ‚Ρ‡Ρ‘Ρ‚, Π° ΡƒΡΠ·Π²ΠΈΠΌΠΎΡΡ‚ΡŒ с ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½Π½Ρ‹ΠΌ PoC ΠΈ понятным ΠΏΡƒΡ‚Ρ‘ΠΌ ΠΊ ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΡŽ ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠΉ.

Source: linux.org.ru

Emptum certos hospites pro locis cum praesidio DDoS, VPS VDS servers πŸ”₯ Eme hospitium interretiale fidum cum praesidio DDoS, servitores VPS VDS | ProHoster