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

> **المغزى:** المغزى: قاعدة المنع تتحدث عن مسار، والـ shell يملك طرقًا كثيرة للوصول إليه، فقائمة المنع طبقة حماية واحدة لا الطبقة الوحيدة، والأمان الفعلي في أن يعمل الـ agent على ما يمكن استرجاعه.

- المصدر: المغزى (https://almaghza.com/a/2026-10-24-claude-code-2-1-309-deny-rule-fixes/)
- التاريخ: 13 جمادى الأولى - 24 أكتوبر 2026 (2026-10-24)
- القسم: ذكاء اصطناعي
- الوسوم: Claude Code، AI Agents، الأمن السيبراني

صدرت النسخة 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](https://almaghza.com/a/2026-10-21-claude-code-nested-user-namespaces-sandbox/)، وهو ما يؤكد أن حدود العزل تتحرك من نسخة إلى أخرى.

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

## المصادر

- [سجل التغييرات في المستودع الرسمي](https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md)
- [التوثيق الرسمي للصلاحيات والـ sandbox](https://code.claude.com/docs/en/iam)
- [صفحة الحزمة على npm](https://www.npmjs.com/package/@anthropic-ai/claude-code)
- [النص الخام لسجل التغييرات](https://raw.githubusercontent.com/anthropics/claude-code/main/CHANGELOG.md)
