أمن سيبرانيقراءة دقيقتين

إصدار Claude Code 2.1.251 يصلح خمس ثغرات أمنية كلها في التعامل مع المسارات

المغزى

من يشغّل agent على مستودع لم يكتبه لا يثق في الكود وحده، بل في ملفات الإعدادات أيضًا، فهي كانت جزءًا من سطح الهجوم.

نشرت Anthropic على npm في 28 أغسطس 2026 الإصدار 2.1.251 من Claude Code، وتضمن سجل التغييرات خمسة إصلاحات أمنية تتعلق كلها بنقطة واحدة: التعامل مع مسارات الملفات.

أبرز هذه الإصلاحات يتعلق بنمط معروف يسمى TOCTOU، اختصارًا لـ Time of Check to Time of Use، أي الفجوة الزمنية بين لحظة الفحص ولحظة الاستخدام. فالأداة تفحص المسار، وتتأكد أنه داخل المجلد المسموح به، وتحصل على الإذن، ثم تفتح الملف بعد ذلك. وإذا تغيّر الرابط الرمزي (symlink) بين اللحظتين، يحدث الفتح في مكان آخر. أي أن الإذن مُنح لمسار، بينما ذهب التنفيذ إلى مسار غيره.

وتكررت الفكرة نفسها في أربعة مواضع أخرى في الإصدار ذاته:

  • أداتا Grep وGlob لم تطبقا قواعد المنع حين يأتي الوصول عبر symlink
  • أوامر الـ plugins كان يمكن أن تشير إلى مواقع خارج مجلد الـ plugin
  • الـ Workflow كان يقرأ ملفًا خارج النطاق المسموح قبل فحص الإذن
  • إعدادات المشروع كانت قادرة على تفعيل تسجيل الطلبات الخام

والإصلاح الأخير لافت بشكل خاص. فهو يعني أن ملف إعدادات المستودع نفسه كان جزءًا من سطح الهجوم، لا الكود وحده.

ويمس ذلك كل من يشغّل أدوات agents على مستودعات لم يكتبها بنفسه، كمشاريع مفتوحة المصدر أو كود من عملاء أو زملاء. فالثقة المطلوبة هنا لا تقتصر على الكود المصدري، بل تمتد إلى ملفات الإعدادات المرفقة به، وإلى حدود الصلاحيات الممنوحة للأداة. ويوفر توثيق Claude Code شرحًا لإدارة هذه الصلاحيات.

المصادر

  1. سجل تغييرات Claude Code (النسخة الخام)
  2. سجل تغييرات Claude Code على GitHub
  3. سجل الإصدارات على npm
  4. تعريف TOCTOU من MITRE (CWE-367)
  5. توثيق صلاحيات Claude Code

من عدد السبت 16 ربيع الأول - 29 أغسطس

أخبار ذات صلة

أمن سيبراني

Claude Code يضيف قاعدة Containment Escape تمنع الموافقة التلقائية على سحب مفاتيح السحابة

حين يعمل agent على خادم سحابي ويقرأ نصوصًا لم يكتبها صاحبه، يصبح نطاق الضرر المحتمل حساب السحابة كله لا المستودع وحده. بعض الأوامر يجب أن تبقى بحاجة إلى موافقة مهما كان الوضع مريحًا.

20 ربيع الأول - 2 سبتمبر

أخبار السبت 16 ربيع الأول - 29 أغسطس