
هجوم إلكتروني يستهدف Axios ويصيب آلاف المشاريع عبر npm
ثغرة أمنية في Axios: استغلال npm لنشر برمجية خبيثة تستهدف الأنظمة الثلاثة
تعرضت مكتبة Axios الشهيرة لهجوم على سلسلة التوريد، بعد أن احتوت نسختان جديدتان منشورتان على npm على اعتماد خبيث يقوم بتنزيل حصان طروادة قادر على استهداف أنظمة Windows وmacOS وLinux.
تم اكتشاف أن الإصدارين 1.14.1 و 0.30.4 من Axios يقومان بحقن حزمة مزيفة تُدعى “plain-crypto-js” بالإصدار 4.2.1 كاعتماد ضمني.
ووفقًا لشركة StepSecurity، تم نشر هذين الإصدارين باستخدام بيانات اعتماد npm المخترقة للمطور الرئيسي لمشروع Axios (“jasonsaayman”)، مما سمح للمهاجمين بتجاوز نظام التكامل والتسليم المستمر (CI/CD) الخاص بالمشروع على GitHub.
ماهي Axios
تُعد مكتبة Axios واحدة من أشهر مكتبات JavaScript المستخدمة لإجراء طلبات HTTP بسهولة ومرونة. تُستخدم Axios في تطبيقات الويب للتواصل مع الخوادم (APIs) سواء في الواجهة الأمامية (Frontend) مثل React وVue، أو في الخلفية (Backend) عبر Node.js. تتميز بدعمها للـ Promises، ومعالجة الاستجابات والأخطاء بشكل منظم، إضافة إلى إمكانية تخصيص الطلبات مثل إضافة الرؤوس (Headers) وإدارة المصادقة. وبفضل بساطتها وقوتها، أصبحت خيارًا أساسيًا للمطورين في بناء التطبيقات الحديثة التي تعتمد على جلب البيانات من الإنترنت.
وقال الباحث الأمني Ashish Kurmi:
“الغرض الوحيد من هذا الاعتماد هو تنفيذ سكربت postinstall يعمل كأداة إسقاط لبرنامج تحكم عن بعد (RAT) متعدد الأنظمة. حيث يقوم بالاتصال بخادم تحكم وسيطرة (C2) نشط، وتنزيل حمولات خبيثة مخصصة لكل نظام تشغيل. وبعد التنفيذ، يقوم البرنامج الخبيث بحذف نفسه واستبدال ملف package.json بنسخة نظيفة لتجنب اكتشافه.”
تحذير مهم للمستخدمين:
إذا كنت تستخدم Axios بالإصدار 1.14.1 أو 0.30.4:
- يجب تغيير جميع كلمات المرور والمفاتيح السرية فورًا
- والرجوع إلى إصدار آمن مثل:
- 1.14.0
- 0.30.3
وقد تم بالفعل إزالة الإصدارات الخبيثة وكذلك حزمة plain-crypto-js من npm.
مدى خطورة الهجوم
تُعد Axios واحدة من أكثر مكتبات HTTP استخدامًا في بيئة JavaScript، حيث يتجاوز عدد تنزيلاتها الأسبوعية 83 مليون مرة، وتُستخدم في:
- تطبيقات الواجهة الأمامية
- الخدمات الخلفية
- الأنظمة المؤسسية
تحليل الهجوم
أوضح Kurmi أن الهجوم لم يكن عشوائيًا، بل كان مخططًا بدقة:
- تم تجهيز الاعتماد الخبيث قبل 18 ساعة
- تم إعداد 3 حمولات مختلفة لكل نظام تشغيل
- تم استهداف فرعي الإصدارات خلال 39 دقيقة فقط
- تم تصميم الهجوم بحيث يمسح آثاره ذاتيًا
التسلسل الزمني للهجوم:
- 30 مارس 2026 – 05:57 UTC: نشر نسخة نظيفة من الحزمة
- 30 مارس 2026 – 23:59 UTC: نشر نسخة خبيثة
- 31 مارس 2026 – 00:21 UTC: نشر Axios 1.14.1
- 31 مارس 2026 – 01:00 UTC: نشر Axios 0.30.4
كيف تم الاختراق؟

- تم اختراق حساب npm الخاص بالمطور “jasonsaayman”
- تم تغيير البريد الإلكتروني إلى ProtonMail
- يُعتقد أن المهاجم حصل على رمز وصول (Access Token) طويل الأمد
آلية عمل البرمجية الخبيثة:
يتم تشغيلها عبر سكربت Node.js مخفي، وتتصرف حسب النظام:
على macOS:
- تحميل ملف خبيث من خادم خارجي
- حفظه وتشغيله في الخلفية
- حذف آثار التنفيذ
على Windows:
- نسخ PowerShell وإخفاؤه كـ Windows Terminal
- تنفيذ سكربت VBScript لتحميل RAT
على Linux:
- تحميل سكربت Python خبيث
- تشغيله في الخلفية باستخدام nohup
الاتصال بالخادم (C2):
كل نظام يرسل طلبًا مختلفًا إلى نفس الخادم:
- macOS → product0
- Windows → product1
- Linux → product2
قدرات RAT:
- تنفيذ أوامر عن بعد
- تحميل ملفات إضافية
- استكشاف نظام الملفات
- إرسال بيانات للنظام كل 60 ثانية
لا يحتوي على آلية بقاء (Persistence)، مما يعني:
- لا يستمر بعد إعادة التشغيل
- يركز على سرقة البيانات بسرعة أو تثبيت أدوات إضافية
تقنيات إخفاء الهجوم:
- حذف سكربت postinstall بعد التنفيذ
- حذف package.json الأصلي
- استبداله بملف نظيف لإخفاء الأثر
نقطة مهمة جدًا:
لم يتم تعديل أي سطر داخل كود Axios نفسه، بل تم الهجوم عبر:
- اعتماد خارجي (Dependency)
- يتم تشغيله تلقائيًا بعد التثبيت
كيف تتأكد أنك غير مصاب:
- تحقق من إصدار Axios
- افحص الملفات التالية:
- macOS: /Library/Caches/com.apple.act.mond
- Windows: %PROGRAMDATA%\wt.exe
- Linux: /tmp/ld.py
- احذف الحزمة الخبيثة من node_modules
- راجع CI/CD الخاص بك
- احظر الاتصال بالدومين:
- sfrclak[.]com
حزم أخرى متأثرة:
تم اكتشاف حزم إضافية تنشر نفس البرمجية:
- @shadanai/openclaw
- @qqbrowser/openclaw-qbot
خلاصة:
هذا الهجوم يُعد مثالًا متقدمًا على هجمات سلسلة التوريد، حيث:
- لم يتم اختراق الكود الأساسي
- بل تم استغلال نظام الاعتمادات
- مع تنفيذ خفي عبر postinstall
وهو يسلط الضوء على أهمية:
- مراجعة الاعتمادات الخارجية
- تأمين حسابات npm
- مراقبة سلوك الحزم بعد التثبيت
تعرف على كيفية حماية نفسك والبيانات من خلال مقالاتنا الاخرى:
حماية البيانات الشخصية: دليل شامل لحماية خصوصيتك وأمانك الرقمي
الأمن السيبراني: الدليل الشامل لحماية البيانات والأنظمة من الهجمات الإلكترونية




