ذكاء اصطناعيقراءة دقيقتين

Claude Code 2.1.309 يصلح مجموعة ثغرات تجاوزت فيها أوامر الـ shell قواعد المنع والـ sandbox

صدرت النسخة 2.1.309 من أداة Claude Code على npm في 22 أكتوبر 2026، تلتها 2.1.310 في 23 أكتوبر. وأهم ما في التحديث ليس الميزات، بل قائمة إصلاحات تنتمي كلها إلى عائلة واحدة من الأخطاء، تخص من يشغّل الأداة بصلاحيات تلقائية.

ويذكر سجل التغييرات أمثلة محددة. قاعدة منع على مسار معيّن لم تكن تمنع الكتابة عليه عبر redirect داخل subshell. ونمط denyWrite على macOS لم يكن يُطبَّق على الموقع الحقيقي للمسار إذا كان المجلد موصولًا بـ symlink. وأوامر داخل الـ sandbox كانت تشغّل ملفات بدء الـ shell خارج الـ sandbox قبل كل أمر. وأوامر مسموح بها تلقائيًا كانت قادرة على تعديل ملف إعدادات الـ MCP الذي يحكمها هو نفسه.

والخيط الذي يجمع هذه الحالات واحد. القاعدة تصف مسارًا، والـ shell يملك طرقًا كثيرة للوصول إلى ذلك المسار: redirect، وsubshell، وsymlink، وملف بدء، وبادئة locale. وأي قائمة منع تعمل على شكل الأمر تحتاج إلى فهم الـ shell كله، وهي مهمة ثقيلة. وهذا ما يجعل هذه الأخطاء متكررة بطبيعتها، وليس ما أصلحته هذه النسخة وحده.

ولا يعني ذلك أن هذه الأدوات غير آمنة، بل أن قائمة المنع طبقة واحدة من الحماية. وقد سبق للأداة نفسها أن أضافت إعدادًا يقرّ بأنه يتجاوز حماية الملفات في الـ sandbox، وهو ما يؤكد أن حدود العزل تتحرك من نسخة إلى أخرى.

وما يحدد حجم الضرر عند فشل هذه الطبقة هو بيئة العمل نفسها: مستودع محفوظة تغييراته في commit، وفرع مستقل، ومفاتيح لا تقيم في المكان الذي يعمل فيه الـ agent. فحين يكون ما يعمل عليه قابلًا للاسترجاع، يصبح تجاوز قاعدة منع خطأً يمكن التراجع عنه.

المصادر

  1. سجل التغييرات في المستودع الرسمي
  2. التوثيق الرسمي للصلاحيات والـ sandbox
  3. صفحة الحزمة على npm
  4. النص الخام لسجل التغييرات

من عدد السبت 13 جمادى الأولى - 24 أكتوبر

أخبار ذات صلة

ذكاء اصطناعي

Claude Code 2.1.305 يضيف إعدادًا يسمح بـ user namespaces داخل الـ sandbox ويقر بأنه يتجاوز حماية الملفات

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

10 جمادى الأولى - 21 أكتوبر

أخبار السبت 13 جمادى الأولى - 24 أكتوبر