هل تريد نشرة يومية مجانية مخصصة؟ اختر فقط المواضيع التي تهمك ووفّر وقتك.

ثغرة Node.js خطيرة قد تعطل خوادم تطبيقاتك

ملخص للمقال
  • كشفت Node.js عن ثغرة أمنية حرجة برقم CVE-2025-59466 تهدد استقرار الخوادم وتعرضها لهجمات حجب الخدمة DoS بدرجة خطورة عالية تصل إلى 7.5
  • تمنع الثغرة في واجهة async_hooks معالجة استنفاد مساحة المكدس وتسبب انهيار التطبيقات فجأة برمز الخطأ 7 بدلاً من إطلاق خطأ يمكن التقاطه
  • تشمل القائمة المتأثرة أطر عمل مثل Next.js و React Server Components وأدوات مراقبة الأداء مثل Datadog و New Relic المعتمدة على AsyncLocalStorage
  • تصبح التطبيقات عرضة للخطر عندما يعتمد عمق العودية فيها على مدخلات غير مفحوصة مما يؤدي لفشل داخلي لا يمكن استرداده في بيئة V8
  • أصدرت Node.js تحديثات عاجلة للإصدارات المدعومة لإصلاح الخلل وضمان اكتشاف أخطاء تجاوز سعة المكدس وإعادة إطلاقها كأخطاء قابلة للمعالجة برمجياً
  • ينصح الخبراء بضرورة التحديث الفوري لجميع البيئات والخوادم التي تستخدم تقنيات Node.js لضمان استمرارية الخدمة وحماية التطبيقات من الانهيار المفاجئ
هل تريد نشرة يومية مجانية مخصصة؟ اختر اهتماماتك هنا
ثغرة Node.js خطيرة قد تعطل خوادم تطبيقاتك
محتوى المقال
جاري التحميل...

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

ثغرة Node.js حرجة

ما هي طبيعة هذه الثغرة الخطيرة في Node.js؟

في الوضع الطبيعي، تحاول بيئة Node.js/V8 التعامل مع استنفاد مساحة المكدس (stack space exhaustion) عن طريق إطلاق خطأ يمكن التقاطه ومعالجته، وهو سلوك تعتمد عليه العديد من أطر العمل لضمان استمرارية الخدمة.

لكن هذه الثغرة، التي تظهر فقط عند استخدام async_hooks، تمنع هذا السلوك. بدلاً من إطلاق خطأ يمكن معالجته، ينهار التطبيق فجأة ويخرج برمز الخطأ 7، مما يعني فشلًا داخليًا لا يمكن استرداده.

وفقاً لتحليل تيكبامين، يجعل هذا الأمر التطبيقات التي يعتمد فيها عمق العودية (recursion depth) على مدخلات غير مفحوصة، عرضة بشكل مباشر لهجمات حجب الخدمة (DoS).

من هي الأطراف المتأثرة بثغرة async_hooks؟

تكمن المشكلة في واجهة async_hooks، وهي واجهة برمجية منخفضة المستوى في Node.js تسمح للمطورين بتتبع دورة حياة الموارد غير المتزامنة مثل استعلامات قاعدة البيانات أو طلبات HTTP.

تؤثر هذه الثغرة على مجموعة واسعة من أطر العمل وأدوات مراقبة أداء التطبيقات (APM) نظرًا لاعتمادها على AsyncLocalStorage، وهو مكون مبني فوق async_hooks. تشمل القائمة:

  • React Server Components
  • Next.js
  • Datadog
  • New Relic
  • Dynatrace
  • Elastic APM
  • OpenTelemetry

ما هي الإصدارات المتاحة وكيف تم إصلاح المشكلة؟

تم تتبع الثغرة تحت المعرف CVE-2025-59466 بدرجة خطورة 7.5 (CVSS). وقد تم إصدار تحديثات لمعالجة هذه المشكلة في الإصدارات المدعومة حاليًا.

يعمل الإصلاح الجديد على اكتشاف أخطاء تجاوز سعة المكدس وإعادة إطلاقها كأخطاء يمكن للمطورين معالجتها في أكوادهم، بدلاً من اعتبارها أخطاء فادحة تسبب انهيار الخادم.

تشمل المشكلة جميع إصدارات Node.js من 8.x (أول إصدار تضمن async_hooks) حتى 18.x. ومع ذلك، لن يتم إصدار تحديثات للإصدارات التي وصلت إلى نهاية عمرها (EoL).

لماذا يعتبر هذا التحديث ضرورياً؟

على الرغم من أن Node.js تعتبره إصلاحًا لخلل فني، إلا أنها أدرجته ضمن إصدار أمني بسبب تأثيره الواسع على النظام البيئي بأكمله. حيث أن أدوات ومنصات مثل React Server Components و Next.js وكل أدوات APM تقريبًا متأثرة.

لهذا السبب، يوصي فريق تيكبامين جميع مستخدمي أطر العمل والأدوات المتأثرة، بالإضافة إلى مزودي خدمات الاستضافة، بتطبيق التحديثات الأمنية في أسرع وقت ممكن لضمان استقرار الخوادم وحمايتها من هجمات حجب الخدمة المحتملة.

التعليقات (1)


أضف تعليقك

عدد الأحرف: 0 يدعم: **نص غامق** *مائل* `كود` [رابط](url)

مقالات مرتبطة

الكلمات المفتاحية:

#الأمن السيبراني #حجب الخدمة #Node.js

مقالات مقترحة

محتوى المقال
جاري التحميل...