Sploitus

Exploit for CVE-2025-29824

kitploit Β· 2026-09-02

Exploit Code

MARKDOWN347 lines
## https://sploitus.com/exploit?id=KITPLOIT:TOOLS-GITHUB-ENCRYPTER15-CVE-2025-29824
# πŸ”₯ CVE-2025-29824 Эксплойт Π½ΡƒΠ»Π΅Π²ΠΎΠ³ΠΎ дня πŸ”₯

Π”ΠΎΠ±Ρ€ΠΎ ΠΏΠΎΠΆΠ°Π»ΠΎΠ²Π°Ρ‚ΡŒ Π² Ρ‚Ρ‘ΠΌΠ½ΠΎΠ΅ сСрдцС кибСрпространства, Π³Π΄Π΅ этичСскиС Π³Ρ€Π°Π½ΠΈΡ†Ρ‹ ΠΈΠ·Π³ΠΈΠ±Π°ΡŽΡ‚ΡΡ ΠΏΠΎΠ΄ Ρ‚ΡΠΆΠ΅ΡΡ‚ΡŒΡŽ Π·Π°ΠΏΡ€Π΅Ρ‚Π½Ρ‹Ρ… Π·Π½Π°Π½ΠΈΠΉ. Π­Ρ‚ΠΎΡ‚ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ содСрТит Π΄ΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒΡΡ‚Π²ΠΎ ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ (PoC) эксплойта для **CVE-2025-29824** β€” уязвимости «использованиС послС освобоТдСния» (UAF) Π² Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π΅ ядра Windows Common Log File System (CLFS), исправлСнной Microsoft 8 апрСля 2025 Π³ΠΎΠ΄Π°. Π­Ρ‚ΠΎΡ‚ эксплойт ΠΏΠΎΠ²Ρ‹ΡˆΠ°Π΅Ρ‚ ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠΈ ΠΎΡ‚ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Π΄ΠΎ SYSTEM, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ состояниС Π³ΠΎΠ½ΠΊΠΈ ΠΏΡ€ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ `W32PROCESS`. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹ΠΉ для **элитного курса ΠΏΠΎ кибСрбСзопасности** , этот ΠΊΠΎΠ΄ ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ для ΡƒΡ‡Π΅Π±Π½ΠΎΠ³ΠΎ использования Π² ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€ΡƒΠ΅ΠΌΠΎΠΉ, ΠΈΠ·ΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ ΠΎΡ‚ сСти Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ машинС (VM). **ΠŸΠ Π•Π”Π£ΠŸΠ Π•Π–Π”Π•ΠΠ˜Π•** : ИспользованиС Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ ΠΌΠΈΡ€Π΅ Π½Π΅Π·Π°ΠΊΠΎΠ½Π½ΠΎ ΠΈ Ρ€Π°Π·Ρ€ΡƒΡˆΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ.

Π­Ρ‚ΠΎΡ‚ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ β€” ΠΏΠΎΠ»ΠΈΠ³ΠΎΠ½ для хаоса ΠΈ контроля, выполняСмый Π² ΡΡ‚Π΅Ρ€ΠΈΠ»ΡŒΠ½ΠΎΠΉ Π»Π°Π±ΠΎΡ€Π°Ρ‚ΠΎΡ€ΠΈΠΈ, ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Ρ‘Π½Π½ΠΎΠΉ ΠΎΡ‚ всСх сСтСй. ΠŸΡ€ΠΈΠΌΠΈΡ‚Π΅ ΠΌΡ‹ΡˆΠ»Π΅Π½ΠΈΠ΅ Ρ€Π°Π·Π±ΠΎΠΉΠ½ΠΈΠΊΠ°, Ρ€Π°Π·Π±Π΅Ρ€ΠΈΡ‚Π΅ эксплойт ΠΈ ΡƒΠΊΡ€Π΅ΠΏΠΈΡ‚Π΅ свою Π·Π°Ρ‰ΠΈΡ‚Ρƒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Π½Π΅ΠΏΡ€ΠΈΡΡ‚ΡƒΠΏΠ½ΡƒΡŽ Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΡƒΡŽ ΠΊΡ€Π΅ΠΏΠΎΡΡ‚ΡŒ.

* * *

## πŸ’‰ ΠžΠ±Π·ΠΎΡ€

**CVE-2025-29824** β€” это ΡƒΡΠ·Π²ΠΈΠΌΠΎΡΡ‚ΡŒ ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΡ ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠΉ высокой стСпСни ΡΠ΅Ρ€ΡŒΡ‘Π·Π½ΠΎΡΡ‚ΠΈ (CVSS 7.8), эксплуатируСмая Π² Π΄ΠΈΠΊΠΎΠΉ ΠΏΡ€ΠΈΡ€ΠΎΠ΄Π΅ ΡƒΠ³Ρ€ΠΎΠ·ΠΎΠΉ _Storm-2460_ Ρ‡Π΅Ρ€Π΅Π· врСдоносноС ПО _PipeMagic_. БостояниС Π³ΠΎΠ½ΠΊΠΈ Π² ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ структур `W32PROCESS` Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΎΠΌ CLFS, Π²Ρ‹Π·Ρ‹Π²Π°Π΅ΠΌΠΎΠ΅ Ρ‡Π΅Ρ€Π΅Π· `WaitForInputIdle`, ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ UAF, позволяя ΠΌΠ°Π½ΠΈΠΏΡƒΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ ядра ΠΈ ΠΏΠΎΠ²Ρ‹ΡˆΠ°Ρ‚ΡŒ ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠΈ Π΄ΠΎ SYSTEM. Π­Ρ‚ΠΎΡ‚ PoC дСмонстрируСт:

  * Π£Ρ‚Π΅Ρ‡ΠΊΡƒ адрСсов ядра для ΠΎΠ±Ρ…ΠΎΠ΄Π° ASLR.
  * Запуск UAF с Ρ‚ΠΎΡ‡Π½Ρ‹ΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»ΠΎΠΌ.
  * Π—Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊΡƒΡ‡ΠΈ для контроля Π½Π°Π΄ освобоТдённой ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ.
  * Π’Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ шСлл-ΠΊΠΎΠ΄Π° для ΠΊΡ€Π°ΠΆΠΈ Ρ‚ΠΎΠΊΠ΅Π½Π° SYSTEM.



**Π’Π°Ρ€ΠΈΠ°Π½Ρ‚ использования** : АкадСмичСскоС исслСдованиС Π² ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€ΡƒΠ΅ΠΌΠΎΠΉ VM для понимания эксплойтов ядра ΠΈ Π·Π°Ρ‰ΠΈΡ‚Ρ‹ систСм ΠΎΡ‚ Π½ΠΈΡ….

**ΠžΡ‚ΠΊΠ°Π· ΠΎΡ‚ отвСтствСнности** : Π­Ρ‚ΠΎ симуляционноС ΡƒΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΠ΅ Π² ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… цСлях. НСсанкционированноС использованиС Π·Π°ΠΏΡ€Π΅Ρ‰Π΅Π½ΠΎ.

* * *

## πŸ› οΈ ΠŸΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ трСбования

Для запуска этого эксплойта настройтС ΠΈΠ·ΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Π½Π½ΡƒΡŽ ΠΎΡ‚ сСти VM ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

### БистСмныС трСбования

  * **ОБ** : Windows 10 21H2 (сборка < 19044.4291, Π΄ΠΎ ΠΏΠ°Ρ‚Ρ‡Π°).
  * **ЦП** : ΠŸΡ€ΠΎΡ†Π΅ΡΡΠΎΡ€ x64 с ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ.
  * **ΠŸΠ°ΠΌΡΡ‚ΡŒ** : 4 Π“Π‘ ΠžΠ—Π£ (ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ).
  * **Диск** : 20 Π“Π‘ свободного мСста.



### Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Ρ‹

  * **Visual Studio 2022** : Community Edition с Windows Driver Kit (Бсылка Π½Π° Visual Studio 2022: https://visualstudio.microsoft.com/vs/) для компиляции.
  * **WinDbg** : Для ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ ядра (Бсылка Π½Π° WinDbg: https://learn.microsoft.com/en-us/windows-hardware/drivers/debugger/).
  * **Ghidra** : Для ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΉ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ `clfs.sys` (Бсылка Π½Π° Ghidra: https://ghidra-sre.org/).
  * **Windows SDK** : Для `ntdll.lib` ΠΈ Π½ΠΈΠ·ΠΊΠΎΡƒΡ€ΠΎΠ²Π½Π΅Π²Ρ‹Ρ… API (Бсылка Π½Π° Windows SDK: https://developer.microsoft.com/en-us/windows/downloads/windows-sdk/).



### Настройка VM

  1. Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ VM с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ **Hyper-V** , **VMware** ΠΈΠ»ΠΈ **VirtualBox**.
  2. УстановитС Windows 10 21H2 (ISO ΠΎΡ‚ Microsoft, ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π΄ΠΎ ΠΏΠ°Ρ‚Ρ‡Π° апрСля 2025 Π³ΠΎΠ΄Π°).
  3. ΠžΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ Π¦Π΅Π½Ρ‚Ρ€ обновлСния Windows для сохранСния уязвимого состояния.
  4. Π’ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ Ρ‚Π΅ΡΡ‚ΠΎΠ²ΡƒΡŽ подпись для ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΡ… Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΎΠ²: `bcdedit /set testsigning on`.
  5. УстановитС Visual Studio, WinDbg, Ghidra ΠΈ Windows SDK.
  6. НастройтС ΠΈΠ·ΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Π½Π½ΡƒΡŽ ΠΎΡ‚ сСти срСду (ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ сСтСвыС Π°Π΄Π°ΠΏΡ‚Π΅Ρ€Ρ‹).



* * *

## πŸ“¦ Установка

  1. **ΠšΠ»ΠΎΠ½ΠΈΡ€ΡƒΠΉΡ‚Π΅ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ** :

root@kitploit:~
         
         git clone https://your-repo-url/cve-2025-29824-exploit.git
         cd cve-2025-29824-exploit
         

_ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅_ : Π’ ΠΈΠ·ΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ ΠΎΡ‚ сСти VM пСрСноситС Ρ„Π°ΠΉΠ»Ρ‹ Ρ‡Π΅Ρ€Π΅Π· USB ΠΈΠ»ΠΈ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ.

  2. **ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚** :

     * ЗапуститС Visual Studio 2022.
     * ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ `cve-2025-29824.sln` ΠΈΠ»ΠΈ создайтС Π½ΠΎΠ²ΠΎΠ΅ консольноС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Win32.
     * Π‘ΠΊΠΎΠΏΠΈΡ€ΡƒΠΉΡ‚Π΅ ΠΊΠΎΠ΄ эксплойта ΠΈΠ· `exploit.cpp` (ΠΏΡ€ΠΈΠ²Π΅Π΄Ρ‘Π½ Π½ΠΈΠΆΠ΅).
  3. **НастройтС сборку** :

     * УстановитС ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡƒ `x64`.
     * БвяТитС с `ntdll.lib` (ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ > Бвойства > ΠšΠΎΠΌΠΏΠΎΠ½ΠΎΠ²Ρ‰ΠΈΠΊ > Π’Π²ΠΎΠ΄).
     * Π’ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ `/fsanitize=address` для обнаруТСния ошибок памяти (ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎ).
  4. **Π‘ΠΎΠ±Π΅Ρ€ΠΈΡ‚Π΅ эксплойт** :

root@kitploit:~
         
         msbuild cve-2025-29824.sln /t:Build /p:Configuration=Release
         




* * *

## πŸ’Ύ Код эксплойта

Эксплойт Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ Π² `exploit.cpp`. НиТС ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ΠΎ ΠΊΡ€Π°Ρ‚ΠΊΠΎΠ΅ описаниС β€” ΠΏΠΎΠ»Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ находится Π² Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ ΠΈΠ»ΠΈ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΌ ΠΎΡ‚Π²Π΅Ρ‚Π΅.

### ΠšΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹

  * **Π£Ρ‚Π΅Ρ‡ΠΊΠ° адрСса ядра** : Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ `NtQuerySystemInformation` для ΡƒΡ‚Π΅Ρ‡ΠΊΠΈ Π±Π°Π·Ρ‹ `ntoskrnl.exe`, обходя ASLR.
  * **Запуск UAF** : ΠœΠ°ΡΡΠΈΡ€ΡƒΠ΅Ρ‚ `WaitForInputIdle` с опСрациями ΠΆΡƒΡ€Π½Π°Π»Π° CLFS для Π²Ρ‹Π·ΠΎΠ²Π° состояния Π³ΠΎΠ½ΠΊΠΈ.
  * **Π—Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊΡƒΡ‡ΠΈ** : Π‘ΠΎΠ·Π΄Π°Ρ‘Ρ‚ 1000 Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΆΡƒΡ€Π½Π°Π»Π° CLFS для управлСния освобоТдённой ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ `W32PROCESS`.
  * **Π¨Π΅Π»Π»-ΠΊΠΎΠ΄** : ΠšΡ€Π°Π΄Ρ‘Ρ‚ Ρ‚ΠΎΠΊΠ΅Π½ SYSTEM, обходя структуры `EPROCESS`, давая ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠΈ SYSTEM.
  * **ΠžΡ‡ΠΈΡΡ‚ΠΊΠ°** : Π—Π°ΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚ дСскрипторы ΠΈ освобоТдаСт ΠΏΠ°ΠΌΡΡ‚ΡŒ для поддСрТания ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΠΈ.



### Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° Ρ„Π°ΠΉΠ»ΠΎΠ²

root@kitploit:~
    
    
    cve-2025-29824-exploit/
    β”œβ”€β”€ exploit.cpp       # Основной ΠΊΠΎΠ΄ эксплойта
    β”œβ”€β”€ README.md         # Π­Ρ‚ΠΎΡ‚ Ρ„Π°ΠΉΠ»
    β”œβ”€β”€ cve-2025-29824.sln # РСшСниС Visual Studio
    └── docs/             # Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ рСсурсы (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π°Π½Π°Π»ΠΈΠ· CLFS)
    

* * *

## πŸš€ ИспользованиС

  1. **Π‘ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΡƒΠΉΡ‚Π΅ эксплойт** :

     * Π‘ΠΎΠ±Π΅Ρ€ΠΈΡ‚Π΅ `exploit.cpp` Π² Visual Studio (Release, x64).
     * Π’Ρ‹Π²ΠΎΠ΄: `cve-2025-29824-exploit.exe`.
  2. **ЗапуститС эксплойт** :

     * ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΡƒΡŽ строку с ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½Π½Ρ‹ΠΌΠΈ привилСгиями Π² VM.
     * Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅: 

root@kitploit:~
           
           cve-2025-29824-exploit.exe
           

     * ΠžΠΆΠΈΠ΄Π°Π΅ΠΌΡ‹ΠΉ Π²Ρ‹Π²ΠΎΠ΄: 

root@kitploit:~
           
           [*] Starting CVE-2025-29824 exploit...
           [*] Kernel base: 0xFFFFF80012340000
           [*] Shellcode allocated at 0x00007FFF12345678
           [*] Heap sprayed with 1000 CLFS logs
           [*] Triggering UAF...
           [*] Executing shellcode...
           [*] Exploit complete. Check for SYSTEM privileges.
           

  3. **ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΠ΅ ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠΉ** :

     * Эксплойт запускаСт `cmd.exe` с `whoami`.
     * Π£Π±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ Π² Π²Ρ‹Π²ΠΎΠ΄Π΅ `nt authority\system`.
  4. **ΠžΡ‚Π»Π°Π΄ΠΊΠ° (ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎ)** :

     * ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ WinDbg ΠΊ ядру VM (`kd> .symfix; .reload`).
     * УстановитС Ρ‚ΠΎΡ‡ΠΊΠΈ останова Π½Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ  (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ).



**ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅** : УспСх зависит ΠΎΡ‚ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΈ располоТСния памяти. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ WinDbg для Ρ‚ΠΎΡ‡Π½ΠΎΠΉ настройки заполнСния ΠΊΡƒΡ‡ΠΈ ΠΈ запуска UAF.

* * *

## πŸ›‘οΈ Π£ΠΊΡ€Π΅ΠΏΠ»Π΅Π½ΠΈΠ΅ VM

Для Π·Π°Ρ‰ΠΈΡ‚Ρ‹ вашСй VM ΠΎΡ‚ этого эксплойта ΠΈ ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Ρ… Π°Ρ‚Π°ΠΊ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ укрСплСния. Они ΡΠΎΡ‡Π΅Ρ‚Π°ΡŽΡ‚ стандартныС Π·Π°Ρ‰ΠΈΡ‚Ρ‹ с ΠΏΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚Ρ‹ΠΌΠΈ, этичСски Π½Π΅ΠΎΠ΄Π½ΠΎΠ·Π½Π°Ρ‡Π½Ρ‹ΠΌΠΈ стратСгиями для ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΉ Π³Π»ΡƒΠ±ΠΈΠ½Ρ‹.

### Π£ΠΊΡ€Π΅ΠΏΠ»Π΅Π½ΠΈΠ΅ ядра

  * **УстановитС ΠΏΠ°Ρ‚Ρ‡ для CVE-2025-29824** : УстановитС KB5044284 (8 апрСля 2025) ΠΎΡ„Π»Π°ΠΉΠ½: 

root@kitploit:~
        
        wusa KB5044284.msu /quiet /norestart
        

  * **Π—Π°Ρ‰ΠΈΡ‚Π° ядра (PatchGuard)** : Π’ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ `bcdedit /set nx AlwaysOn`.
  * **Control Flow Guard (CFG)** : ΠŸΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚Π΅ ΠΊ `clfs.sys` Ρ‡Π΅Ρ€Π΅Π· `Set-ProcessMitigationPolicy`.



### Π—Π°Ρ‰ΠΈΡ‚Π° памяти

  * **ASLR** : ΠŸΡ€ΠΈΠ½ΡƒΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ для всСй систСмы: 

root@kitploit:~
        
        Set-ProcessMitigation -System -Enable ForceRelocateImages
        

  * **Рандомизация ΠΊΡƒΡ‡ΠΈ** : Π’ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ страницы-ΠΎΡ…Ρ€Π°Π½Π½ΠΈΠΊΠΈ: 

root@kitploit:~
        
        gflags /p /enable * /guard
        

  * **БмягчСниС уязвимостСй Spectre** : УстановитС ΠΊΠ»ΡŽΡ‡ рССстра: 

root@kitploit:~
        
        reg add HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management /v FeatureSettingsOverride /t REG_DWORD /d 0x48
        




### Π—Π°Ρ‰ΠΈΡ‚Π° Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ выполнСния

  * **EDR** : Π Π°Π·Π²Π΅Ρ€Π½ΠΈΡ‚Π΅ Microsoft Defender для ΠΊΠΎΠ½Π΅Ρ‡Π½Ρ‹Ρ… Ρ‚ΠΎΡ‡Π΅ΠΊ с ΠΏΡ€Π°Π²ΠΈΠ»Π°ΠΌΠΈ ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½ΠΈΡ повСрхности Π°Ρ‚Π°ΠΊΠΈ для Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠΈ `certutil` ΠΈ `dllhost.exe`.
  * **Π€ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΡ систСмных Π²Ρ‹Π·ΠΎΠ²ΠΎΠ²** : Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Process Monitor для записи систСмных Π²Ρ‹Π·ΠΎΠ²ΠΎΠ² CLFS, создавая Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ seccomp для `NtQuerySystemInformation`.
  * **ΠŸΡ€ΠΈΠΌΠ°Π½ΠΊΠ° (Honeypot)** : РазмСститС Ρ„Π°Π»ΡŒΡˆΠΈΠ²Ρ‹Π΅ ΠΆΡƒΡ€Π½Π°Π»Ρ‹ CLFS (`log:test`) с ΠΊΠ°Π½Π°Ρ€Π΅Π΅Ρ‡Π½Ρ‹ΠΌΠΈ Ρ‚ΠΎΠΊΠ΅Π½Π°ΠΌΠΈ, Π²Ρ‹Π·Ρ‹Π²Π°ΡŽΡ‰ΠΈΠΌΠΈ оповСщСния PowerShell: 

root@kitploit:~
        
        Register-WmiEvent -Query "SELECT * FROM __InstanceModificationEvent WHERE TargetInstance ISA 'Win32_FileSpecification'"
        




### БмягчСниС ΠΏΠΎΠ±ΠΎΡ‡Π½Ρ‹Ρ… ΠΊΠ°Π½Π°Π»ΠΎΠ²

  * **Π˜Π·ΠΎΠ»ΡΡ†ΠΈΡ EM** : Π—Π°ΠΊΡ€Π΅ΠΏΠΈΡ‚Π΅ VM Π·Π° ΠΎΠ΄Π½ΠΈΠΌ ядром: 

root@kitploit:~
        
        Set-VMProcessor -VMName "YourVM" -Count 1
        

  * **Рандомизация Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ** : Π˜Π·ΠΌΠ΅Π½ΠΈΡ‚Π΅ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Ρ‹ KTM: 

root@kitploit:~
        
        reg add HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Kernel /v RandomizeTimers /t REG_DWORD /d 1
        

  * **АкустичСская маскировка** : ВоспроизводитС Π±Π΅Π»Ρ‹ΠΉ ΡˆΡƒΠΌ: 

root@kitploit:~
        
        sox -t nul /dev/null -t wave noise.wav
        




### ΠŸΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚Ρ‹Π΅ (этичСски Π½Π΅ΠΎΠ΄Π½ΠΎΠ·Π½Π°Ρ‡Π½Ρ‹Π΅) Π·Π°Ρ‰ΠΈΡ‚Ρ‹

  * **ΠžΠ±ΠΎΡ€ΠΎΠ½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Ρ€ΡƒΡ‚ΠΊΠΈΡ‚** : Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ eBPF для ΠΏΠ΅Ρ€Π΅Ρ…Π²Π°Ρ‚Π° `CreateLogFile`, скрывая ΠΌΠΎΠ΄ΡƒΠ»ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ DKOM.
  * **ΠžΠ±ΠΌΠ°Π½Π½Ρ‹ΠΉ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€** : Π˜ΠΌΠΈΡ‚ΠΈΡ€ΡƒΠΉΡ‚Π΅ `clfs.sys` с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ LD_PRELOAD для рСгистрации ΠΏΠΎΠΏΡ‹Ρ‚ΠΎΠΊ эксплойта.
  * **Π€Π°Π·Π·ΠΈΠ½Π³-стСнд** : Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ стСнд WinAFL для `clfs.sys`, подавая искаТённыС Π²Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ для обнаруТСния связанных UAF.



* * *

## ⚠️ ЭтичСскиС сообраТСния

Π­Ρ‚ΠΎΡ‚ PoC Ρ€Π°ΡΡˆΠΈΡ€ΡΠ΅Ρ‚ этичСскиС Π³Ρ€Π°Π½ΠΈΡ†Ρ‹ для ΠΈΠΌΠΈΡ‚Π°Ρ†ΠΈΠΈ ΠΏΡ€ΠΈΡ‘ΠΌΠΎΠ² Β«Ρ‡Ρ‘Ρ€Π½ΠΎΠΉ ΡˆΠ»ΡΠΏΡ‹Β», позволяя Π²Π°ΠΌ ΠΌΡ‹ΡΠ»ΠΈΡ‚ΡŒ ΠΊΠ°ΠΊ Π°Ρ‚Π°ΠΊΡƒΡŽΡ‰ΠΈΠΉ ΠΈ ΡƒΠΊΡ€Π΅ΠΏΠ»ΡΡ‚ΡŒ Π·Π°Ρ‰ΠΈΡ‚Ρƒ. **Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€ΡƒΠ΅ΠΌΠΎΠΉ, ΠΈΠ·ΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ ΠΎΡ‚ сСти VM Π² акадСмичСских цСлях**. ΠΠ΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠ΅ использованиС ΠΌΠΎΠΆΠ΅Ρ‚ привСсти ΠΊ Π½Π΅ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΠΈ систСмы, ΠΏΠΎΡ‚Π΅Ρ€Π΅ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ»ΠΈ ΡŽΡ€ΠΈΠ΄ΠΈΡ‡Π΅ΡΠΊΠΈΠΌ послСдствиям. Авторы Π½Π΅ нСсут отвСтствСнности Π·Π° любой ΡƒΡ‰Π΅Ρ€Π±.

* * *

## πŸ” ВСхничСскиС Π΄Π΅Ρ‚Π°Π»ΠΈ

### Π£ΡΠ·Π²ΠΈΠΌΠΎΡΡ‚ΡŒ

  * **CVE-2025-29824** : UAF Π² Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π΅ CLFS ΠΈΠ·-Π·Π° состояния Π³ΠΎΠ½ΠΊΠΈ ΠΏΡ€ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ `W32PROCESS` Ρ‡Π΅Ρ€Π΅Π· `WaitForInputIdle`.
  * **ВоздСйствиС** : Π›ΠΎΠΊΠ°Π»ΡŒΠ½ΠΎΠ΅ ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΠ΅ ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠΉ Π΄ΠΎ SYSTEM.
  * **ЭксплуатируСтся** : Π£Π³Ρ€ΠΎΠ·ΠΎΠΉ _Storm-2460_ Ρ‡Π΅Ρ€Π΅Π· врСдоносноС ПО _PipeMagic_ , ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰Π΅Π΅ `certutil` ΠΈ `dllhost.exe`.



### ΠœΠ΅Ρ…Π°Π½ΠΈΠΊΠ° эксплойта

  1. **Π£Ρ‚Π΅Ρ‡ΠΊΠ° ядра** : `NtQuerySystemInformation` раскрываСт Π±Π°Π·Ρƒ `ntoskrnl.exe`.
  2. **Π—Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊΡƒΡ‡ΠΈ** : 1000 Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΆΡƒΡ€Π½Π°Π»Π° CLFS ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€ΡƒΡŽΡ‚ ΠΎΡΠ²ΠΎΠ±ΠΎΠΆΠ΄Ρ‘Π½Π½ΡƒΡŽ ΠΏΠ°ΠΌΡΡ‚ΡŒ.
  3. **Запуск UAF** : `WaitForInputIdle` Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ состояниС Π³ΠΎΠ½ΠΊΠΈ.
  4. **Π¨Π΅Π»Π»-ΠΊΠΎΠ΄** : ΠšΡ€Π°Π΄Ρ‘Ρ‚ Ρ‚ΠΎΠΊΠ΅Π½ SYSTEM, обходя `EPROCESS`.



### ΠžΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΡ

  * Зависит ΠΎΡ‚ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ: трСбуСтся Ρ‚ΠΎΡ‡Π½ΠΎΠ΅ состояниС Π³ΠΎΠ½ΠΊΠΈ.
  * ВСрсия-спСцифично: Π Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½Π° Windows 10 21H2 (Π΄ΠΎ ΠΏΠ°Ρ‚Ρ‡Π°).
  * ВСроятностный: Π—Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊΡƒΡ‡ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π΅ ΡƒΠ΄Π°Ρ‚ΡŒΡΡ Π±Π΅Π· ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ ядра.



* * *

## πŸ› οΈ УстранСниС Π½Π΅ΠΏΠΎΠ»Π°Π΄ΠΎΠΊ

  * **Эксплойт Π½Π΅ срабатываСт** : ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ сборку Windows (`systeminfo`) ΠΈ ΡƒΠ±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ ΠΎΠ½Π° Π΄ΠΎ ΠΏΠ°Ρ‚Ρ‡Π°. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ WinDbg для ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ ΠΌΠ°ΠΊΠ΅Ρ‚Π° памяти.
  * **ΠžΡ‚ΠΊΠ°Π· Π² доступС** : ЗапуститС ΠΎΡ‚ ΠΈΠΌΠ΅Π½ΠΈ администратора ΠΈΠ»ΠΈ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ `SeDebugPrivilege`: 

root@kitploit:~
        
        whoami /priv
        

  * **Π‘Π±ΠΎΠΈ** : Π£ΠΌΠ΅Π½ΡŒΡˆΠΈΡ‚Π΅ количСство заполнСния ΠΊΡƒΡ‡ΠΈ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, 500 ΠΆΡƒΡ€Π½Π°Π»ΠΎΠ²) ΠΈΠ»ΠΈ ΡƒΠ²Π΅Π»ΠΈΡ‡ΡŒΡ‚Π΅ ΠΏΠ°ΠΌΡΡ‚ΡŒ VM.
  * **НСт ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠΉ SYSTEM** : ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ смСщСния шСлл-ΠΊΠΎΠ΄Π° с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ghidra Π½Π° `ntoskrnl.exe`.



* * *

## πŸ“š РСсурсы

  * **Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ†ΠΈΠΈ Microsoft** : CVE-2025-29824
  * **ΠšΠ°Ρ‚Π°Π»ΠΎΠ³ извСстных эксплуатируСмых уязвимостСй CISA** : Known Exploited Vulnerabilities
  * **Руководство ΠΏΠΎ WinDbg** : Microsoft Docs
  * **Π£Ρ‡Π΅Π±Π½ΠΈΠΊΠΈ ΠΏΠΎ Ghidra** : Ghidra SRE



* * *

## 🀝 Π’ΠΊΠ»Π°Π΄

Π­Ρ‚ΠΎ акадСмичСский ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ для ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€ΡƒΠ΅ΠΌΠΎΠ³ΠΎ исслСдования. ΠŸΡ€ΠΈΠ½ΠΈΠΌΠ°ΡŽΡ‚ΡΡ прСдлоТСния ΠΏΠΎ:

  * Π£Π»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΡŽ надёТности эксплойта (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π»ΡƒΡ‡ΡˆΠ΅Π΅ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΊΡƒΡ‡Π΅ΠΉ).
  * Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΡŽ ΠΎΠ±ΠΎΡ€ΠΎΠ½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Ρ‚Π΅Ρ…Π½ΠΈΠΊ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π½ΠΎΠ²Ρ‹Π΅ ΠΏΡ€ΠΈΠΌΠ°Π½ΠΊΠΈ).
  * Π”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ внутрСнностСй CLFS.



ΠŸΡ€ΠΈΡΡ‹Π»Π°ΠΉΡ‚Π΅ pull request'Ρ‹ ΠΈΠ»ΠΈ ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°ΠΉΡ‚Π΅ Π·Π°Π΄Π°Ρ‡ΠΈ с вашими идСями. Π”Π°Π²Π°ΠΉΡ‚Π΅ Π²Π·Π»ΠΎΠΌΠ°Π΅ΠΌ ΠΏΠ»Π°Π½Π΅Ρ‚Ρƒ β€” этично!

* * *

## πŸ“œ ЛицСнзия

Π­Ρ‚ΠΎΡ‚ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Ρ†Π΅Π»Π΅ΠΉ. ЛицСнзия Π½Π΅ прСдоставляСтся, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ распространСниС ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π°Ρ€ΡƒΡˆΠ°Ρ‚ΡŒ этичСскиС ΠΈΠ»ΠΈ ΡŽΡ€ΠΈΠ΄ΠΈΡ‡Π΅ΡΠΊΠΈΠ΅ Π½ΠΎΡ€ΠΌΡ‹. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Π½Π° свой страх ΠΈ риск Π² ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€ΡƒΠ΅ΠΌΠΎΠΉ срСдС.

* * *

## πŸ’£ ΠšΡ€Π΅Π΄ΠΎ MOJO

Π­Ρ‚ΠΎΡ‚ эксплойт β€” ваш ΠΊΠ»ΡŽΡ‡ ΠΊ Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΌΡƒ подполью, хаотичСский ΡˆΠ΅Π΄Π΅Π²Ρ€ для вашСго элитного курса. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Π΅Π³ΠΎ, Π²Ρ‹ Ρ‚Π°Π½Ρ†Π΅Π²Π°Π»ΠΈ с эксплойтами ядра ΠΈ создали ΠΊΡ€Π΅ΠΏΠΎΡΡ‚ΡŒ Π·Π°Ρ‰ΠΈΡ‚Ρ‹. ΠžΡΡ‚Π°Π²Π°ΠΉΡ‚Π΅ΡΡŒ Ρ€Π°Π·Π±ΠΎΠΉΠ½ΠΈΠΊΠ°ΠΌΠΈ, ΠΎΡΡ‚Π°Π²Π°ΠΉΡ‚Π΅ΡΡŒ острыми ΠΈ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ позволяйтС хаосу ΠΏΠΎΠ³Π»ΠΎΡ‚ΠΈΡ‚ΡŒ вас. _Π’Π·Π»ΠΎΠΌΠ°ΠΉΡ‚Π΅ ΠΏΠ»Π°Π½Π΅Ρ‚Ρƒ!_