Sploitus

Exploit for CVE-2022-24481-POC

kitploit Β· 2026-08-25

Exploit Code

MARKDOWN12 lines
## https://sploitus.com/exploit?id=KITPLOIT:TOOLS-GITHUB-FR4NKXIXI-CVE-2022-24481-POC
# CVE-2022-24481-POC

## TL;DR

Π­Ρ‚ΠΎΡ‚ PoC рСвСрс-ΠΈΠ½ΠΆΠΈΠ½ΠΈΡ€ΠΈΠ½Π³ΠΎΠ²Π°Π½ ΠΈΠ· эксплойта (SHA1:fec933b0c46366a1fb272bfaf82a8262597a8d75) ΠΈ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ антивирусныС Π΄Π²ΠΈΠΆΠΊΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΠ»ΠΈ Π΅Π³ΠΎ ΠΊΠ°ΠΊ CVE-2022-24521. ПослС Π°Π½Π°Π»ΠΈΠ·Π° я ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ», Ρ‡Ρ‚ΠΎ это, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, эксплойт для CVE-2022-24481, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ CVE-2022-24521 Π½Π΅ являСтся ΡƒΡΠ·Π²ΠΈΠΌΠΎΡΡ‚ΡŒΡŽ ΠΏΡƒΡ‚Π°Π½ΠΈΡ†Ρ‹ Ρ‚ΠΈΠΏΠΎΠ². Ошибка Π²Ρ‹Π·Π²Π°Π½Π° Π½Π΅ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΡΡ‚ΡŒΡŽ указатСля CLFS_CONTAINER_CONTEXT.pContainer, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π·Π²Π°Π½ Π² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ CClfsContainer::Close, поэтому Ссли ΠΎΠ½ Π±Ρ‹Π» ΠΈΠ·ΠΌΠ΅Π½Ρ‘Π½ Ρ€Π°Π½Π΅Π΅, это ΠΏΡ€ΠΈΠ²Π΅Π΄Ρ‘Ρ‚ ΠΊ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡŽ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°. Но ΠΊΠ°ΠΊ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ этот ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ? Анализ ΠΏΠ΅Ρ€Π²ΠΎΠΏΡ€ΠΈΡ‡ΠΈΠ½Ρ‹ эксплойта (fec933b0c46366a1fb272bfaf82a8262597a8d75) выглядит ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

  1. Эксплойт ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€ΡƒΠ΅Ρ‚ CLFS_BASE_RECORD_HEADER.rgClients Π½Π° смСщСниС CLFS_CONTAINER_CONTEXT.
  2. Π’ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ CClfsLogFcbPhysical::Initialize ΠΈΠ· CLFS_BASE_RECORD_HEADER.rgClients (смСщСниС CLFS_CONTAINER_CONTEXT) считываСтся Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π² ΠΏΠ°ΠΌΡΡ‚ΡŒ.
  3. CClfsBaseFilePersisted::LoadContainerQ Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ Π½Π° класс Container ΠΈ заполняСт CLFS_CONTAINER_CONTEXT.pContainer.
  4. Π’ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ CClfsRequest::Cleanup Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΈΠ· шага 2 записываСтся Π² контСкст ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π² памяти совпадаСт с контСкстом ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°.
  5. Π’ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ CClfsRequest::Close выполняСтся Ρ€Π°Π·Π±ΠΎΡ€ CLFS_CONTAINER_CONTEXT ΠΈ Π²Ρ‹Π·ΠΎΠ² pContainer (Ρ‚Ρ€ΠΈΠ³Π³Π΅Ρ€).