OpenClaw before 2026.3.22 contains an environment variable override handling vulnerability that allows attackers to bypass the shared host environment policy through inconsistent sanitization paths. Attackers can supply blocked or malformed override keys that slip through inconsistent validation to execute arbitrary code with unintended environment variables.
OpenClaw before version 2026.3.22 contains a critical environment variable override vulnerability (CVE-2026-35650) that allows attackers to bypass shared host environment policies through inconsistent sanitization. Attackers can inject malformed override keys to execute arbitrary code with unintended environment variables, posing significant risk to Node.js-based applications. A patch is available and immediate deployment is strongly recommended.
IMMEDIATE ACTIONS:
1. Identify all Node.js applications using OpenClaw in your environment
2. Assess deployment architecture for multi-tenant or shared host configurations
3. Review environment variable usage and access controls
PATCHING:
1. Upgrade OpenClaw to version 2026.3.22 or later immediately
2. Test patches in non-production environments first
3. Implement staged rollout for critical systems
4. Verify patch application with: npm list openclaw
COMPENSATING CONTROLS (if immediate patching not possible):
1. Implement strict environment variable validation at application level
2. Use containerization with read-only filesystems where possible
3. Apply principle of least privilege to process execution
4. Restrict environment variable inheritance in child processes
5. Monitor and log all environment variable access attempts
DETECTION:
1. Monitor for suspicious environment variable override attempts in logs
2. Alert on unexpected process spawning with modified environment variables
3. Track changes to NODE_OPTIONS and similar critical variables
4. Implement SIEM rules for malformed environment variable keys
5. Monitor file descriptor access to /proc/[pid]/environ
الإجراءات الفورية:
1. تحديد جميع تطبيقات Node.js التي تستخدم OpenClaw في بيئتك
2. تقييم معمارية النشر للتكوينات متعددة المستأجرين أو المضيف المشترك
3. مراجعة استخدام متغيرات البيئة والتحكم في الوصول
التصحيح:
1. ترقية OpenClaw إلى الإصدار 2026.3.22 أو أحدث فوراً
2. اختبار التصحيحات في بيئات غير الإنتاج أولاً
3. تنفيذ نشر مرحلي للأنظمة الحرجة
4. التحقق من تطبيق التصحيح باستخدام: npm list openclaw
الضوابط البديلة (إذا لم يكن التصحيح الفوري ممكناً):
1. تنفيذ التحقق الصارم من متغيرات البيئة على مستوى التطبيق
2. استخدام الحاويات مع أنظمة الملفات للقراءة فقط حيث أمكن
3. تطبيق مبدأ أقل امتياز لتنفيذ العملية
4. تقييد وراثة متغيرات البيئة في العمليات الفرعية
5. مراقبة وتسجيل جميع محاولات الوصول إلى متغيرات البيئة
الكشف:
1. مراقبة محاولات تجاوز متغيرات البيئة المريبة في السجلات
2. التنبيه على توليد العمليات غير المتوقع مع متغيرات البيئة المعدلة
3. تتبع التغييرات على NODE_OPTIONS والمتغيرات الحرجة المماثلة
4. تنفيذ قواعد SIEM لمفاتيح متغيرات البيئة المعيبة
5. مراقبة الوصول إلى واصفات الملفات إلى /proc/[pid]/environ