Sploitus

Exploit for CVE-2026-31431

kitploit Β· 2026-08-27

Exploit Code

MARKDOWN82 lines
## https://sploitus.com/exploit?id=KITPLOIT:TOOLS-GITHUB-GBONACINI-CVE-2026-31431
# ОписаниС:

Cfail β€” это моя рСализация CVE-2026-31431 (Ρ‚Π°ΠΊΠΆΠ΅ извСстной ΠΊΠ°ΠΊ Copyfail) Π½Π° C++ ΠΈ ассСмблСрС x86-64, Π±Π΅Π· ΠΊΠ°ΠΊΠΈΡ…-Π»ΠΈΠ±ΠΎ зависимостСй, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ libc. ЀактичСски, Π²Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚Π΅ ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹ΠΉ исполняСмый Ρ„Π°ΠΉΠ», способный Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π°Π²Ρ‚ΠΎΠ½ΠΎΠΌΠ½ΠΎ Π² любом дистрибутивС Linux x86-64, благодаря минимальной Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ стандартных Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ. Π­Ρ‚ΠΎ Π΄Π΅Π»Π°Π΅Ρ‚ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Ρ‚ΠΈΠΏΠ° «скомпилировал ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π· β€” запускай Π³Π΄Π΅ ΡƒΠ³ΠΎΠ΄Π½ΠΎΒ», Π³Π΄Π΅ ΠΏΠΎΠ΄ Β«Π³Π΄Π΅ ΡƒΠ³ΠΎΠ΄Π½ΠΎΒ» подразумСваСтся ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½Ρ‹ΠΉ уязвимый дистрибутив Linux x86-64.

Запуск ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΎΡ‚ Π½Π΅ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Π² уязвимой систСмС ΠΎΡ‚ΠΊΡ€ΠΎΠ΅Ρ‚ root-ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΡƒ.

Makefile Ρ‚Π°ΠΊΠΆΠ΅ создаёт Β«bootstrapΒ»-сцСнарий ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠΈ ΠΏΠΎΠ΄ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ 'cfail.sh', способный ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹ΠΉ исполняСмый Ρ„Π°ΠΉΠ» ΠΏΠΎΠ±Π°ΠΉΡ‚ΠΎΠ²ΠΎ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ встроСнныС Π΄Π°Π½Π½Ρ‹Π΅, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π°ΡΠΏΡ€ΠΎΡΡ‚Ρ€Π°Π½ΡΡ‚ΡŒΡΡ ΠΈ Π² Π²ΠΈΠ΄Π΅ ASCII-сцСнария bash, Ссли это трСбуСтся ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΌΠΈ ограничСниями тСстирования.

# ΠžΠ’ΠšΠΠ— ОВ ΠžΠ’Π’Π•Π’Π‘Π’Π’Π•ΠΠΠžΠ‘Π’Π˜:

Π­Ρ‚ΠΎΡ‚ ΠΊΠΎΠ΄ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½ Π² ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… ΠΈ ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… цСлях. Π’Ρ‚ΠΎΡ€ΠΆΠ΅Π½ΠΈΠ΅ Π² систСмы ΠΈ сСрвисы Π±Π΅Π· Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π²Π»Π°Π΄Π΅Π»ΡŒΡ†Π° ΠΏΡ€ΠΎΡ‚ΠΈΠ²ΠΎΠ·Π°ΠΊΠΎΠ½Π½ΠΎ. ΠΠ΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠ΅ использованиС ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния ΠΈΠ· этого рСпозитория ΠΌΠΎΠΆΠ΅Ρ‚ привСсти ΠΊ ΡƒΠ³ΠΎΠ»ΠΎΠ²Π½ΠΎΠΌΡƒ ΠΏΡ€Π΅ΡΠ»Π΅Π΄ΠΎΠ²Π°Π½ΠΈΡŽ Π²ΠΈΠ½ΠΎΠ²Π½ΠΎΠ³ΠΎ. Π›ΡŽΠ±Ρ‹Π΅ дСйствия ΠΈ/ΠΈΠ»ΠΈ Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ, связанныС с ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π°ΠΌΠΈ, содСрТащимися Π² этом Git-Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ, ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ вашСй ΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²Π΅Π½Π½ΠΎΡΡ‚ΡŒΡŽ. Автор Π½Π΅ нСсёт отвСтствСнности Π² случаС ΠΏΡ€Π΅Π΄ΡŠΡΠ²Π»Π΅Π½ΠΈΡ ΡƒΠ³ΠΎΠ»ΠΎΠ²Π½Ρ‹Ρ… ΠΎΠ±Π²ΠΈΠ½Π΅Π½ΠΈΠΉ Π»ΡŽΠ±Ρ‹ΠΌ Π»ΠΈΡ†Π°ΠΌ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΠΌ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС с этого сайта для Π½Π°Ρ€ΡƒΡˆΠ΅Π½ΠΈΡ Π·Π°ΠΊΠΎΠ½Π°.

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

  * БистСма, уязвимая ΠΊ CVE-2026-31431.

  * ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π±Ρ‹Π»Π° ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ использована со ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌΠΈ систСмами:



  * Ubuntu 22.04.2 LTS, x86-64
  * Ubuntu 24.04.4 LTS, x86-64
  * Red Hat Enterprise Linux 9.6 (Plow), x86-64
  * Red Hat Enterprise Linux 8.10 (Ootpa), x86-64



ΠΈ Π±Ρ‹Π»Π° скомпилирована с:

  * gcc (Ubuntu 11.4.0-1ubuntu1~22.04.3) 11.4.0;



# Установка:

  * Π‘ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΡƒΠΉΡ‚Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ:



root@kitploit:~
    
    
      make
    

  * ЗапуститС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ:



root@kitploit:~
    
    
      ./cfail
    

# ΠšΠΎΠΌΠΏΠ°ΠΊΡ‚Π½Π°Ρ вСрсия (ΡΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Π°Ρ):

  * Π’ makefile Π΅ΡΡ‚ΡŒ опция, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰Π°Ρ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ ΠΊΠΎΠΌΠΏΠ°ΠΊΡ‚Π½Ρ‹ΠΉ исполняСмый Ρ„Π°ΠΉΠ», ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π° Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ я ΡΡ‡ΠΈΡ‚Π°ΡŽ ΡΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹ΠΌ:



root@kitploit:~
    
    
      make compact
    

  * Π Π°Π·ΠΌΠ΅Ρ€ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠ³ΠΎ Π΄Π²ΠΎΠΈΡ‡Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π° составляСт всСго 8 ΠšΠ‘;



# ΠŸΠ΅Ρ€Π΅Π½ΠΎΡ исполняСмого Ρ„Π°ΠΉΠ»Π° ΠΈΠ· Bash-сцСнария:

  * ΠŸΡ€ΠΈ компиляции ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π²Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚Π΅ сцСнарий 'cfail.sh', ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для пСрСноса исполняСмого Ρ„Π°ΠΉΠ»Π° Ρ‡Π΅Ρ€Π΅Π· ASCII-ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ сцСнарий:



root@kitploit:~
    
    
      ./cfail.sh > cfail