PT-2025-19996

CVE-2025-32421

·

تاريخ النشر

2025-05-06

·

تاريخ التحديث

2026-09-18

الوصف من

CVSS 3.1
3.7
منخفضة
المقاييسAV:N/AC:H/PR:N/UI:N/S:U/C:L/I:N/A:N
اسم البرنامج المعرض للخطر والإصدارات المتأثرة
إصدارات Next.js السابقة للإصدار 14.2.24 والإصدارات من 15.0.0 حتى 15.1.6
الوصف
يحتوي Next.js، وهو إطار عمل React لإنشاء تطبيقات الويب متكاملة المكونات، على مشكلة تتعلق بحالة التنافس (race condition) تؤثر على موجه الصفحات (Pages Router) في ظل إعدادات خاطئة محددة. وهذا يسمح لنقاط النهاية العادية بتقديم بيانات pageProps بدلاً من HTML القياسي. تنشأ المشكلة من الطلبات المتزامنة ويمكن أن تؤدي إلى تسميم ذاكرة التخزين المؤقت. لا تتأثر التطبيقات المستضافة على منصة Vercel، لأنها لا تخزن الردود مؤقتًا بناءً على حالة 200 OK وحدها دون وجود رؤوس cache-control صريحة. يتم تشغيل الثغرة الأمنية عند حدوث طلبين متزامنين بنفس cacheKey (على سبيل المثال، / error-0)، حيث يؤدي الطلب الأول إلى حدوث خطأ بينما يتلقى الطلب الثاني pageProps بتنسيق text/html. إذا احتوت pageProps على بيانات من الطلب (مثل User-Agent أو Cookie)، فقد يؤدي ذلك إلى حدوث هجوم البرمجة النصية عبر المواقع المخزنة (Stored Cross-Site Scripting - XSS). يلعب رأس x-now-route-matches دورًا في هذه الثغرة الأمنية، ويمكن التخفيف من حدة المشكلة عن طريق إزالة هذا الرأس من الطلبات الواردة.
التوصيات
بالنسبة للإصدارات الأقدم من 14.2.24، قم بالترقية إلى الإصدار 14.2.24 أو أحدث.
بالنسبة للإصدارات من 15.0.0 إلى 15.1.6، قم بالترقية إلى الإصدار 15.1.6 أو أحدث.
إذا لم تكن الترقية الفورية ممكنة، فقم بإزالة رأس x-now-route-matches من جميع الطلبات الواردة في شبكة توزيع المحتوى.
قم بتعيين cache-control: no-store لجميع الاستجابات المعرضة للخطر.
قابلية الاستغلال
استغلال
إصلاح
التأثيرات
الباحثون
المورّدون
المنتجات المتأثرة
المعرّفات ذات الصلة
GHSA-QPJV-V59X-3QC4
وجدت خطأً في الوصف؟ لديك ما تضيفه؟ لا تتردد في مراسلتنا 👾