PT-2026-44910

CVE-2026-44494

·

تاريخ النشر

2026-04-16

·

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

2026-10-31

الوصف من

CVSS 2.0
9.7
عالية
المقاييسAV:N/AC:L/Au:N/C:C/I:C/A:P
اسم البرنامج المعرض للخطر والإصدارات المتأثرة
إصدارات axios من 0.x إلى 1.x
الوصف
تسمح ثغرة تتعلق بتلوث النموذج الأولي (prototype pollution) في المكون lib/adapters/http.js للمهاجم بتصعيد أي تلوث لـ Object.prototype داخل شجرة التبعيات الخاصة بالتطبيق إلى هجوم كامل من نوع «الرجل في الوسط» (Man-in-the-Middle أو MITM). يحدث هذا لأن محول HTTP يقرأ الخاصية config.proxy عبر الوصول القياسي إلى الخاصية، والذي يمر عبر سلسلة النماذج الأولية. ونظرًا لعدم وجود proxy في الإعدادات الافتراضية للمكتبة، يمكن حقنها عبر تلوث النماذج الأولية، مما يتسبب في قيام الدالة setProxy() بتوجيه كل حركة مرور HTTP عبر خادم وكيل يتحكم فيه المهاجم.
وهذا يسمح لمهاجم عن بُعد باعتراض وقراءة وتعديل كل حركة مرور HTTP، بما في ذلك بيانات اعتماد المصادقة وملفات تعريف الارتباط ونصوص الطلبات. يمكن للمهاجم أيضًا التلاعب بالاستجابات وإجراء استطلاع داخلي للشبكة من خلال عرض عناوين URL للطلبات. تتجاوز هذه المشكلة منطق mergeConfig ولا يعالجها تصحيح تنقية الرؤوس في الإصدار 1.15.0.
التوصيات
بالنسبة للإصدارات من 0.x إلى 1.x، استخدم hasOwnProperty عند قراءة خصائص التكوين الحساسة أمنياً في lib/adapters/http.js للتأكد من أن الخاصية موجودة في الكائن نفسه وليس في نموذجه الأولي. على وجه التحديد، يجب الوصول إلى الخاصية config.proxy على النحو التالي: Object.prototype.hasOwnProperty.call(config, ’proxy‘) ? config.proxy : undefined.
كإجراء تخفيفي مؤقت، قم بتقييد الوصول إلى الخاصية config.proxy
قابلية الاستغلال
استغلال
إصلاح
التأثيرات
المورّدون
المنتجات المتأثرة
المعرّفات ذات الصلة
GHSA-35JP-WW65-95WH
CLEANSTART-2026-MB49894
CLEANSTART-2026-QJ26650
ECHO-A885-7D09-DC48
RHSA-2026:42078
وجدت خطأً في الوصف؟ لديك ما تضيفه؟ لا تتردد في مراسلتنا 👾