PT-2026-67300

CVE-2026-67320

·

تاريخ النشر

2026-07-20

·

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

2026-10-06

الوصف من

CVSS 4.0
8.3
عالية
المقاييسAV:N/AC:L/AT:P/PR:N/UI:N/VC:H/VI:L/VA:N/SC:N/SI:N/SA:N
اسم البرنامج المعرض للخطر والإصدارات المتأثرة
إصدارات axios من 0.31.1 إلى 0.32.x
إصدارات axios من 1.15.2 إلى 1.17.x
الوصف
في عمليات نشر Node.js التي تستخدم محول HTTP، يؤدي تجاوز إجراءات الحماية ضد «تلوث البروتوتايب» إلى السماح بتوجيه الطلبات عبر وكيل (بروكسي) يسيطر عليه المهاجم. في حين أن البرنامج يقوم في البداية بإنشاء كائن نموذجي فارغ (null-prototype) لتكوين الطلبات لمنع تلوث النموذج الأولي، فإن معترضات الطلبات التي تستخدم أنماطًا غير قابلة للتغيير — مثل {...config} أو Object.assign({}, config) — تعيد تحويل هذا الكائن إلى كائن عادي. ونظرًا لأن البرنامج لا يعيد تعزيز أمان التكوين قبل الإرسال، فإن محول HTTP الخاص بـ Node يقرأ المتغير config.proxy عبر سلسلة النموذج الأولي. إذا قام المهاجم بتلويث Object.prototype.proxy، فيمكنه اعتراض طلبات HTTP النصية العادية لمراقبة رؤوس Authorization، والمصادقة الأساسية من config.auth، وطريقة الطلب، وعنوان URL المطلق، ورأس Host، ونص الطلب، كما يمكنه إرجاع استجابات مخصصة. لا تؤثر هذه المشكلة على محولات المتصفح أو طلبات HTTPS الخاضعة للتحقق العادي من TLS.
التوصيات
قم بتحديث axios إلى الإصدار 0.33.0 أو أحدث بالنسبة لفرع 0.x.
قم بتحديث axios إلى الإصدار 1.18.0 أو أحدث بالنسبة لفرع 1.x.
كحل مؤقت، قم بتعيين proxy: false على الطلبات المتأثرة أو مثيلات axios عندما لا يكون دعم الوكيل مطلوبًا.
تجنب استخدام معترضات الطلبات التي تُرجع نسخًا عادية من الكائن الخاص بالتكوين.
استخدم محول Node fetch للطلبات المتأثرة حيث تتوافق
قابلية الاستغلال
استغلال
إصلاح
التأثيرات
الباحثون
المورّدون
المنتجات المتأثرة
المعرّفات ذات الصلة
GHSA-68JP-44VC-2X5H
GHSA-GCFJ-64VW-6MP9
ECHO-7DF6-530C-722C
OPENSUSE-SU-2026:12070-1
RHSA-2026:47619
RHSA-2026:48241
RHSA-2026:48758
وجدت خطأً في الوصف؟ لديك ما تضيفه؟ لا تتردد في مراسلتنا 👾