حذف حزمة السموم لا فائدة منه: MiniShai-Hulud يؤثر على TanStack و OpenSearch و Mistral clients

robot
إنشاء الملخص قيد التقدم

وفقًا لمراقبة Beating، هناك دودة سرية تُدعى «Mini Shai-Hulud» (وهي دودة الرمل في فيلم «الكثيب») تنتشر عبر بيئة الواجهة الأمامية والخلفية للذكاء الاصطناعي. قام فريق المهاجمين TeamPCP في الساعة 3:20 إلى 3:26 صباحًا (بتوقيت UTC+8) في 12 مايو باختطاف خط أنابيب النشر الرسمي لـ TanStack، ورفع 84 إصدارًا خبيثًا من 42 حزمة رسمية إلى npm، بما في ذلك @tanstack/react-router الذي يحصد ملايين التنزيلات أسبوعيًا. ثم انتشرت الدودة عبر الحدود إلى PyPI، وأحدث قائمة ضحاياها تشمل Amazon @opensearch-project/opensearch (npm، 1.3 مليون تنزيل أسبوعيًا)، وعميل Mistral الرسمي mistralai، وأداة الحماية AI guardrails-ai (جميعها على PyPI).

تبدو الحزم الخبيثة تمامًا كالإصدارات الرسمية. لم يسرق المهاجمون أي بيانات اعتماد طويلة الأمد، بل استغلوا ثغرة في تكوين GitHub Actions لاختطاف خط أنابيب النشر الرسمي، والحصول على صلاحية نشر مؤقتة شرعية. وبذلك، حصلت الحزم الخبيثة على توقيع مصدر بناء SLSA الحقيقي (provenance، وهو علامة تثبت أن الحزمة ناتجة فعليًا عن خط أنابيب رسمي)، مما يثبت أصالتها. تم تجاوز منطق الثقة السابق القائم على «التوقيع = الأمان» بشكل كامل.

الأمر الأخطر هو أن إلغاء تثبيت الحزمة الضارة لا يكفي. أظهر تحليل Socket.dev أن الدودة بعد تثبيتها تقوم في الخلفية بكتابة نفسها في خطاف تنفيذ Claude Code (ملف .claude/settings.json) وتكوين مهام VS Code (ملف .vscode/tasks.json). حتى لو تم حذف الحزمة الضارة، طالما أن المطور يفتح مجلد المشروع أو يستدعي مساعد الذكاء الاصطناعي، فإن الشفرة الخبيثة ستعود تلقائيًا. أما على جانب بايثون، فالمسألة أسهل: لا يحتاج المطور حتى لاستدعاء أي دالة، فقط استيراد الحزمة المصابة سيؤدي إلى تنشيط سرّي لعملية سرقة البيانات.

على نطاق التوزيع، يكتب فريق TeamPCP على النطاق المزيف git-tanstack[.]com بسخرية: «لقد سرقنا بيانات اعتماد أكثر من ساعتين عبر الإنترنت، لكنني فقط أتيت لأقول مرحبًا :^)». لا تزال الدودة تتكاثر ذاتيًا وتنتشر. يجب على الأجهزة التي ثبتت الحزم المتأثرة خلال فترة النافذة المذكورة أن تتعامل مع الأمر على أنه اختراق: استبدال جميع بيانات الاعتماد في AWS وGitHub وnpm وSSH على الفور، والتحقيق بشكل شامل في مجلدات .claude/ و .vscode/، وإعادة تثبيت الحزم من ملف قفل نظيف.

شاهد النسخة الأصلية
قد تحتوي هذه الصفحة على محتوى من جهات خارجية، يتم تقديمه لأغراض إعلامية فقط (وليس كإقرارات/ضمانات)، ولا ينبغي اعتباره موافقة على آرائه من قبل Gate، ولا بمثابة نصيحة مالية أو مهنية. انظر إلى إخلاء المسؤولية للحصول على التفاصيل.
  • أعجبني
  • تعليق
  • إعادة النشر
  • مشاركة
تعليق
إضافة تعليق
إضافة تعليق
لا توجد تعليقات
  • تثبيت