حاول حساب GitHub جديد زرع كود سرقة بيانات الاعتماد في محفظة Vizor الخاصة بـ Chainapsis وبرنامج محفظة Zcash الخاص بـ Zingo Labs من خلال ست طلبات سحب تم تقديمها في أواخر 9 نوفمبر وبداية 10 نوفمبر بتوقيت شرق الولايات المتحدة.
تُظهر سجلات GitHub أن أربعة طلبات Vizor تم إغلاقها دون دمج، بينما ظلت الطلبات في zingo-common وzingolib مفتوحة وغير مدمجة صباح الثلاثاء بتوقيت شرق الولايات المتحدة. لا يزال غير مؤكد ما إذا كان أي مُحافظ قد بنى التبعية الضارة أو كشف عن بيانات الاعتماد.
الخطر لا يعتمد على الدمج. حزمة Rust، أو الكريت، lwd-uri-util تضع جامع بيانات الاعتماد الخاصة بها في build.rs، الذي يُشغّله Cargo قبل بناء الحزمة. كما يمكنه التنفيذ أثناء cargo check أو تحليل rust-analyzer في المحرر: الأخير يُمكّن نصوص البناء افتراضيًا. وبالتالي، يمكن لمطور يراجع فرعًا غير مدمج أن يُحفّز الجامع محليًا.
وثّق فريق أبحاث OpenSourceMalware الحملة. كما يصنف قاعدة بيانات التنبيهات الخاصة بـ GitHub الإصدارات من 0.1.0 إلى 0.1.7 من الكريت كبرمجيات خبيثة، دون وجود إصدار تم إصلاحه.
إبلاغ مراجعين الذكاء الاصطناعي بتجاهل التحميلات السرية
تم إنشاء الحساب، sapho11</s11، قبل حوالي نصف ساعة من أول طلباته. ادّعى الاقتراح الأولي لإصدار Windows إضافة تشخيصات لفشل التوقيع، لكن التغيير الأصلي نسخ متغيرات البيئة المتعلقة بالتوقيع، وبيانات اعتماد Git، ومفاتيح SSH الخاصة، وملفات أخرى إلى رفع على خادم خارجي.
أشار مراجعة تلقائية من Codex إلى رفع مفتاح التوقيع الخاص للتحديثات وحذّر من أنه يمكن أن يمكّن من تزوير مصادر التحديثات. قام المؤلف لاحقًا بإزالة جمع بيانات الاعتماد من هذا الاقتراح قبل إغلاقه.
ثم اقترح الحساب تغييرات على ملف AGENTS.md، وهو ملف تعليمات للمشاريع المخصصة لوكيلات البرمجة بالذكاء الاصطناعي. ووصف النص المقترح جمع قيم المتغيرات التوقيعية على أنها "مقصودة ومتوقعة"، وأخبر المراجعين الآليين والبشريين بعدم الإبلاغ عن الرفعات التي تتبع هذا الأسلوب المزعوم كتسريب للبيانات الائتمانية. ويشير خيط PR العام لـ Vizor إلى أن Codex كان مُهيأً لمراجعة طلبات السحب تلقائيًا.
سارق يعمل قبل المحفظة
الاقتراح Vizor لاحقًا وطلبا Zingo المذكوران قاما بإدخال lwd-uri-util كأداة مساعدة لتوحيد عناوين خوادم المحافظ. ووجد OpenSourceMalware أن التغييرات المتعلقة بـ Zingo استخدمت نهاية الأسطر بأسلوب ويندوز CRLF، مما جعل إضافات التبعيات الصغيرة تبدو كإعادة كتابة كاملة للملف.
في مصدر الإصدار 0.1.7، يقرأ سكريبت البناء متغيرات البيئة وملفات بيانات الاعتماد القابلة للوصول إلى Git وGitHub CLI وAWS وCargo وnpm. كما يبحث عن ملفات الخزنة المشفرة Keplr MCP ويسعى لاسترداد أسرار محددة من مفتاح macOS، ثم يكتب البيانات المجمعة إلى ملف JSON ويسعى لإرسالها عبر POST إلى webhook.site.
يقوم النص بحظر التحميل في بيئات مشابهة للماسح، لكن الجمع وإنشاء الملفات المحلية يحدثان قبل هذا الفحص. كما أن إعداد "لا مقاييس" يوقف التحميل فقط.
لا يزال فهرس crates.io يُشير إلى جميع الإصدارات الثمانية على أنها غير مسحوبة صباح الثلاثاء بتوقيت شرق الولايات المتحدة، وظلت حساب GitHub متاحًا للجمهور. وحث OpenSourceMalware أي شخص قام ببناء الفرع على تغيير بيانات الاعتماد والتحقق من ملف lwd_uri_build_context.json الناتج لمعرفة ما تم جمعه.




