CVE-2024-46982
تسميم ذاكرة التخزين المؤقت في next.js
- تم النشر
- 17/09/2024
- محدث
- 18/09/2024
- تخصيص CNA
- GitHub_M
- الأدلة المرصودة
- 08/08/2026
CVSS الأساسي
nvd · CVSS 3.1
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:Hمرتفع · الثلاثين يومًا القادمة
- المئوية
- 99.1%
- تاريخ الموديل
- 15/10/2026
EPSS هو تقدير إحصائي، وليس يقينًا أو مقياسًا للتأثير. ادمجها مع CVSS وحالة KEV والتعرض وبيئتك.
ملخص
Next.js هو إطار عمل مبني على React لبناء تطبيقات ويب كاملة المكدس. من خلال إرسال طلب HTTP مُصمم بعناية، من الممكن تسميم ذاكرة التخزين المؤقت لمسار مُقدَّم من جانب الخادم غير ديناميكي في موجّه الصفحات (pages router) (وهذا لا يؤثر على موجّه التطبيق (app router)). عند إرسال هذا الطلب المُصمم، قد يُجبر Next.js على تخزين مسار من المفترض ألا يتم تخزينه مؤقتًا، وإرسال ترويسة `Cache-Control: s-maxage=1, stale-while-revalidate` والتي قد تقوم بعض شبكات توصيل المحتوى (CDNs) العلوية بتخزينها أيضًا. لكي تكون متأثرًا بهذه الثغرة، يجب أن تنطبق جميع الشروط التالية: 1. استخدام Next.js بين الإصدارين 13.5.1 و14.2.9، 2. استخدام موجّه الصفحات (pages router)، و3. استخدام مسارات مُقدَّمة من جانب الخادم غير ديناميكية مثل `pages/dashboard.tsx` وليس `pages/blog/[slug].tsx`. تم إصلاح هذه الثغرة في Next.js v13.5.7 وv14.2.10 والإصدارات الأحدث. نوصي بالترقية بغض النظر عما إذا كان بإمكانك إعادة إنتاج المشكلة أم لا. لا توجد حلول بديلة رسمية أو موصى بها لهذه المشكلة، ونوصي المستخدمين بتحديث النظام إلى إصدار آمن.
المصادر
- next_js_poisoningاستغلال
إن CVE-2024-46982 هو تسميم ذاكرة التخزين المؤقت لـ next_js، بعض المواقع لديها API لتحميل صورهم
- CVE-2024-46982استغلال
إثبات المفهوم CVE-2024-46982
الاستخدام المسؤول
استخدم معلومات الثغرات الأمنية فقط على الأنظمة التي تمتلكها أو المرخص لها باختبارها. يرتبط Kitploit ببيانات تعريف البحث العامة ولا يخزن أكواد الاستغلال أو الحمولات الضارة.