OpenClaw before 2026.3.28 contains an execution approval vulnerability in exec-approvals-allowlist.ts that allows allow-always persistence to trust wrapper carrier executables instead of invoked targets. Attackers can exploit positional carrier executable routing through dispatch wrappers to establish broader allowlist entries than intended, weakening execution approval boundaries.
CVE-2026-41380 is a high-severity execution approval vulnerability in OpenClaw before version 2026.3.28 that allows attackers to bypass execution controls by exploiting positional carrier executable routing. This weakness enables establishment of overly broad allowlist entries, potentially allowing unauthorized code execution. The vulnerability is particularly concerning for organizations using OpenClaw in Node.js environments for security-critical operations.
Immediate Actions:
1. Inventory all OpenClaw deployments across your organization and identify versions prior to 2026.3.28
2. Implement network segmentation to restrict execution of OpenClaw processes to trusted networks only
3. Enable comprehensive audit logging for all execution approval decisions in exec-approvals-allowlist.ts
4. Review and validate all existing allowlist entries to ensure they reference actual target executables, not wrapper carriers
Patching Guidance:
5. Upgrade OpenClaw to version 2026.3.28 or later immediately when available
6. Test patches in isolated environments before production deployment
7. Coordinate with Node.js runtime teams to ensure compatibility
Compensating Controls (until patch available):
8. Implement application-level execution approval verification independent of OpenClaw's allowlist
9. Deploy file integrity monitoring (FIM) on all executable paths referenced in allowlists
10. Restrict file system permissions to prevent unauthorized modification of wrapper executables
11. Use code signing and signature verification for all approved executables
Detection Rules:
12. Monitor for suspicious positional arguments in dispatch wrapper calls
13. Alert on allowlist modifications that reference carrier executables rather than target binaries
14. Track execution attempts that bypass normal approval workflows
15. Log and analyze any exec-approvals-allowlist.ts configuration changes
الإجراءات الفورية:
1. قم بحصر جميع نشرات OpenClaw عبر مؤسستك وحدد الإصدارات السابقة للإصدار 2026.3.28
2. تنفيذ تقسيم الشبكة لتقييد تنفيذ عمليات OpenClaw على الشبكات الموثوقة فقط
3. تفعيل تسجيل التدقيق الشامل لجميع قرارات الموافقة على التنفيذ في exec-approvals-allowlist.ts
4. مراجعة والتحقق من صحة جميع إدخالات القائمة البيضاء الموجودة للتأكد من أنها تشير إلى الملفات التنفيذية الفعلية وليس حاملات الغلاف
إرشادات التصحيح:
5. ترقية OpenClaw إلى الإصدار 2026.3.28 أو أحدث فوراً عند توفره
6. اختبار التصحيحات في بيئات معزولة قبل نشرها في الإنتاج
7. التنسيق مع فرق وقت تشغيل Node.js لضمان التوافق
عناصر التحكم البديلة (حتى توفر التصحيح):
8. تنفيذ التحقق من الموافقة على التنفيذ على مستوى التطبيق بشكل مستقل عن قائمة OpenClaw البيضاء
9. نشر مراقبة سلامة الملفات (FIM) على جميع مسارات الملفات التنفيذية المشار إليها في القوائم البيضاء
10. تقييد أذونات نظام الملفات لمنع التعديل غير المصرح به على ملفات الغلاف التنفيذية
11. استخدام التوقيع الرقمي والتحقق من التوقيع لجميع الملفات التنفيذية المعتمدة
قواعد الكشف:
12. مراقبة الحجج الموضعية المريبة في استدعاءات غلاف الإرسال
13. تنبيه على تعديلات القائمة البيضاء التي تشير إلى ملفات تنفيذية حاملة بدلاً من الملفات الثنائية المستهدفة
14. تتبع محاولات التنفيذ التي تتجاوز سير العمل العادي للموافقة
15. تسجيل وتحليل أي تغييرات في تكوين exec-approvals-allowlist.ts