تُحدَّث يومياً

مصدرُك العربي
لمستقبل الذكاء الاصطناعي

أخبار، تقارير، أدوات وتحليلات يومية — كل ما تحتاجه لمتابعة ثورة الذكاء الاصطناعي باللغة العربية

✅ تم الاشتراك!
أخبار الذكاء الاصطناعي

Claude Code 2.1.210 يُصلح ثغرة عزل Worktree وثلاثين خللاً

بقلم: سارة | محررة نماذج الذكاء الاصطناعي · صوت تحريري بإشراف بشري

أطلقت Anthropic الإصدار 2.1.210 من Claude Code في 14 يوليو 2025، وكان الدافع الأبرز خلفه ثغرةً أمنيةً حقيقية: وكلاء الـ worktree الفرعيون كانوا قادرين على تنفيذ أوامر git تُعدّل الـ repo الرئيسي بدلاً من بيئتهم المعزولة الخاصة. بعبارة أخرى، كان “العزل” المفترض وهماً — وهذا الإصدار يُغلق هذا الباب بشكل صريح.

الإصلاحات الأمنية لا تقف عند هذا الحد. النموذج كان يفترض أن أمر cd نفّذه في الخلفية قد غيّر الـ working directory فعلاً، وهو ما كان يجعل الـ agent يعمل على مسار خاطئ دون أن يدري. الآن تُوضّح نتيجة الأداة صراحةً أن الـ directory لم يتغيّر. كذلك صُلِّح تسرّب أجزاء من نص واجهة المستخدم إلى بيانات telemetry الأعطال، وتسرّب علامات اللصق (paste markers) إلى المحررات الخارجية على شكل حروف غريبة مثل È/É. علاوةً على ذلك، جرى تحصين أداة الـ Agent ضد هجمات Indirect Prompt Injection التي قد تصل عبر محتوى يقرأه الوكيل الفرعي.

من أبرز الإضافات الجديدة في هذا الإصلاح قائمة من التحسينات التشغيلية التي تعالج مشكلات شاهدها المستخدمون يومياً:

  1. عداد زمني حي يظهر على سطر ملخص الأداة المطوية، لتوضيح أن الأداة لا تزال تعمل وليست متوقفة.
  2. تحذير عند بدء التشغيل إذا استخدم المستخدم قواعد صلاحيات Write(path) أو NotebookEdit(path) أو Glob(path) — مع توجيه للاستخدام الصحيح عبر Edit(path) أو Read(path).
  3. إصلاح claude attach الذي كان يفشل أحياناً بخطأ “job not found” أو “agent is still starting” — الأداة الآن تنتظر حتى يستقر الـ daemon وتُطبّق تغييرات حجم الـ terminal فور الانتهاء.
  4. إصلاح تعطّل الجلسة عند إرجاع renderer نتيجة أداة لقيمة bigint أو نص عادي بدلاً من عنصر واجهة مستخدم.
  5. إصلاح انتهاء مهلة hook callback الذي كان يُبلَّغ عنه خطأً كـ “رفض من المستخدم”، مما كان يُوقف الجلسات غير المراقبة وتنتظر تدخلاً بشرياً.
  6. إصلاح كلمة مفتاح ultracode التي كانت تُفعَّل على مدخلات غير بشرية كـ webhook payloads وتعليقات Pull Request، وإصلاح claude agents --effort ultracode الذي كانت قيمته تُسقَط صامتةً دون أن تصل إلى الجلسات المُوزَّعة.
  7. إصلاح جلسات الخلفية المُنهاة التي كانت تُبقي قفل الـ git worktree حياً إلى الأبد — المسح الدوري الآن يحرر الأقفال التي انتهت العملية المالكة لها.

على صعيد إدارة الوكلاء، أُصلحت عدة مشكلات في لوحة الـ agents: الصور الملصقة في مسودات ردود تم التخلي عنها كانت تبقى حتى بعد حذف الجلسة، والإطار الشبحي (ghost frame) الذي يظهر عند الرجوع إلى عرض الوكلاء مع تفعيل CLAUDE_CODE_DISABLE_ALTERNATE_SCREEN=1، إضافةً إلى إصلاح ظهور خيار Fable كـ “غير متاح” في قائمة المستشارين بسبب مشكلة على جانب الخادم.

التحسينات لم تغب: الـ auto mode بات يعتمد افتراضياً على Sonnet 5 للجلسات الخارجية، ويُثبَّت هذا الاختيار منذ أول طلب. كتابات الذاكرة التي تتجاوز حد القراءة في ملف MEMORY.md تُنتج الآن خطأً واضحاً بدلاً من الاقتطاع الصامت. وضع قارئ الشاشة بات يُعلن تغييرات نمط الصلاحيات صوتياً عند التنقل بـ Shift+Tab. وتذييل عرض الوكلاء يعرض الآن عدد الوكلاء المنتظرين لمدخلاتك مع تمييز بصري عند تغيّر الرقم.

الإصدار جاء كثيفاً — أكثر من ثلاثين بنداً في ملاحظات الإصدار — وهذا وحده يكشف أن Claude Code في مرحلة تسارع تطوير حاد. الثغرة الأمنية المتعلقة بعزل الـ worktree لم تكن هامشية: أي فريق يستخدم الوكلاء الفرعية في بيئات إنتاجية كان معرضاً لتعديلات غير مقصودة على الـ repo الرئيسي. التحديث الفوري هنا ليس اختيارياً.

GitHub (Anthropic/claude-code)

مقالات ذات صلة

زر الذهاب إلى الأعلى