ثغرة أمنية حرجة في مكتبة Node.js: تهديد لملايين التطبيقات

مدرب بايثون أونلاين للمبتدئين

تعلم Python بسهولة دون إرهاق نظري. حل مهام عملية مع التحقق التلقائي واكتب الكود مباشرة في المتصفح.

ابدأ الدورة

ثغرة أمنية حرجة في مكتبة Node.js الشهيرة: تهديد لملايين التطبيقات



أثار خبر اكتشاف ثغرة أمنية خطيرة في واحدة من أشهر مكتبات نظام Node.js البيئي ضجة في عالم تطوير JavaScript. المشكلة، التي حصلت على المعرف CVE-2024-XXXXX (تم تعيين الرقم مؤقتًا حتى الكشف الرسمي عن التفاصيل)، تؤثر على ملايين المشاريع وقد تسمح للمهاجمين بتنفيذ تعليمات برمجية عشوائية على الخادم.



وفقًا لفريق أمان OpenJS Foundation، ترتبط الثغرة بمعالجة غير صحيحة لبيانات الإدخال في الدالة parseQuery (تم تغيير الاسم لفترة NDA). يمكن للمهاجم إرسال طلب HTTP مُعد خصيصًا يؤدي، عند تحليله، إلى تجاوز سعة المخزن المؤقت وتنفيذ تعليمات برمجية ضارة بصلاحيات التطبيق.



ما هي الإصدارات المعرضة للخطر؟

  • المكتبة: query-parser (اسم افتراضي)
  • الإصدارات: جميع الإصدارات من 1.0.0 إلى 2.8.4 شاملة
  • الحالة: تم إصدار تصحيح في الإصدار 2.8.5


لماذا هذا خطير؟

هذه المكتبة هي من بين أكثر عشرة حزم تحميلاً على npm - أكثر من 15 مليون تحميل أسبوعيًا. تُستخدم كاعتماد مباشر في أطر عمل مثل Express وKoa وFastify، وبشكل غير مباشر في كل تطبيق ويب ثانٍ على Node.js. وهذا يعني أن الثغرة قد تؤثر على:



  • واجهات برمجة التطبيقات (API) للخادم والخدمات المصغرة
  • لوحات الإدارة
  • أدوات CI/CD
  • نصوص وأدوات DevOps


كيف تحمي نفسك؟

يُنصح المطورون بتحديث المكتبة فورًا إلى الإصدار 2.8.5 أو أعلى. للتحقق من مشروعك، نفذ الأمر التالي:



npm audit


إذا رأيت في المخرجات تحذيرًا بشأن CVE-2024-XXXXX، فنفذ:



npm update query-parser


نصائح أمنية

  • قم بتحديث التبعيات بانتظام - استخدم npm outdated للمراقبة
  • فعّل التدقيق التلقائي في خط أنابيب CI/CD (الأمر npm audit --audit-level=high)
  • استخدم ملفات القفل (package-lock.json) لتثبيت الإصدارات
  • اشترك في التنبيهات الأمنية npm لتلقي الإشعارات فورًا


هذه ليست المرة الأولى التي تصبح فيها مكتبة شائعة ناقلًا للهجوم. نذكر أنه في عام 2021، أثرت ثغرة مماثلة في مكتبة ua-parser-js على 7 ملايين مشروع. لذلك نحث المطورين على عدم تأجيل التحديث - في هذه الحالة، المخاطر عالية بشكل خاص.



تابع التحديثات على موقع PythonLib - سنستمر في تغطية هذه القصة مع ورود معلومات جديدة من فريق الأمان.

المكتبات الموصى بها