
هذه أداة Python سريعة وغير متزامنة (asynchronous) تُبصِم النطاقات للكشف عن البنية التحتية المحتملة لـ Next.js App Router / React Server Components (RSC). (صنعتها للعثور على التطبيقات التي قد تكون معرضة للثغرات CVE-2025-55182 وCVE-2025-66478)
rsc_infra_scan.py هو أداة Python سريعة وغير متزامنة تقوم ببصمة النطاقات للكشف عن البنية التحتية المحتملة لـ Next.js App Router / React Server Components (RSC).
لا تستغل أي ثغرات أمنية.
تقوم فقط بـبصمة سلبية عبر HTTP/HTML/الترويسات (headers) لمساعدتك في تحديد الأهداف التي قد تكون ضمن عائلة التقنيات المتأثرة (مثل CVEs ذات الصلة بـ RSC).
صُمم هذا الماسح للمساعدة في تحديد البنية التحتية التي قد تكون عرضة لما يلي:
مهم: هذه الأداة تحدد فقط البنية التحتية التي يبدو أنها تستخدم تقنية Next.js App Router / RSC. وهي لا تتحقق مما إذا كان CVE معين قابلًا للاستغلال أو ما إذا كان الهدف يعمل بإصدار معرض للخطر. تحقق دائمًا من حالة الثغرة من خلال الاختبارات الأمنية السليمة وإرشادات البائع.
aiohttp.window.__next_f (بيئة تشغيل Next.js App Router / RSC)react-server-dom-webpackid="__next"x-nextjs-*Content-Type: text/x-component[+] خضراء لـ “بنية RSC / Next.js محتملة” (درجة ≥ 50).[-] حمراء لـ “غير محتمل / لم يتم اكتشافه” أو الأخطاء.هذه الأداة مخصصة لـالبحث والاختبارات الأمنية الدفاعية. لا تستخدمها على أنظمة غير مصرح لك باختبارها.
استنسخ (Clone) أو حمّل هذا المستودع.
ثبّت تبعيات Python:
pip install aiohttp
تأكد من أن لديك Python 3.8+.
أنشئ ملف List.txt في نفس المجلد الذي يحتوي على rsc_infra_scan.py.
# في بداية السطر يُعتبر تعليقًا.مثال List.txt:
# Example targets
example.com
https://subdomain.example.org
nextjs-demo.vercel.app
شغّل الماسح من المجلد الذي يحتوي على rsc_infra_scan.py وList.txt:
python rsc_infra_scan.py
سيقوم السكربت بـ:
List.txt.الترويسة:
domain,status,is_rsc_like,score,signals_or_error
أمثلة على الصفوف:
example.com,[+],yes,75,HTML:(window|self)\.__next_f\s*=; HDR:x-nextjs-cache=HIT
legacy-site.org,[-],no,0,
bad-ssl.test,[-],ERROR,0,SSL: CERTIFICATE_VERIFY_FAILED
حيث:
status:
[+] (أخضر في طرفية تدعم ANSI) → يبدو أنه يستخدم بنية Next.js App Router / RSC‑style.[-] (أحمر) → لا توجد إشارات قوية أو حدث خطأ.is_rsc_like:
yes عندما تكون score >= 50.no فيما عدا ذلك.score:
signals_or_error:
HTML:..., HDR:...) أو رسالة خطأ.يرسل الماسح طلب GET واحدًا لكل هدف (مع الرجوع إلى HTTP إذا فشل HTTPS) ويفحص:
نص HTML
window.__next_f → مؤشر قوي على Next.js App Router / RSC.react-server-dom-webpack → مرجع مكتبة RSC.id="__next" → حاوية الجذر العامة لـ Next.js.ترويسات الاستجابة
x-nextjs-cachex-nextjs-matched-pathx-nextjs-pagex-nextjs-router-state-treeContent-Type: text/x-componentتساهم كل إشارة في الدرجة الإجمالية. الدرجة ≥ 50 تعني أن النطاق “شبيه ببنية RSC‑infra”.
ملاحظة: هذا ليس ماسح ثغرات. لا يمكنه إخبارك ما إذا كان CVE معين (مثل CVE-2025-55182 أو CVE-2025-66478) قابلاً للاستغلال، فقط ما إذا كانت الحزمة تبدو كبنية Next.js/RSC التي قد تكون متأثرة. تحقق دائمًا من حالة الثغرة الفعلية من خلال الاختبارات الأمنية السليمة واستشر إرشادات البائعين الرسمية.
لمزيد من المعلومات حول الثغرات التي تساعد هذه الأداة في تحديدها:
هذا المشروع مقدم لأغراض تعليمية وبحثية فقط.
المؤلفون غير مسؤولين عن أي إساءة استخدام أو ضرر ناتج عن هذا البرنامج.
أنت وحدك المسؤول عن الامتثال لجميع القوانين واللوائح المعمول بها عند استخدام هذه الأداة.