OpenClaw before 2026.3.24 contains an incorrect authorization vulnerability in the POST /reset-profile endpoint that allows authenticated callers with operator.write access to browser.request to bypass profile mutation restrictions. Attackers can invoke POST /reset-profile through the browser.request surface to stop the running browser, close Playwright connections, and move profile directories to Trash, crossing intended privilege boundaries.
OpenClaw versions before 2026.3.24 contain a critical authorization bypass vulnerability (CVE-2026-35653) in the POST /reset-profile endpoint that allows authenticated operators to escalate privileges and manipulate browser profiles. Attackers with operator.write access can invoke the endpoint through browser.request to terminate browser processes, close connections, and delete profile directories, crossing privilege boundaries. This vulnerability affects Node.js-based OpenClaw deployments and requires immediate patching.
IMMEDIATE ACTIONS:
1. Identify all OpenClaw deployments in your environment and document versions currently in use
2. Restrict network access to OpenClaw instances to authorized personnel only
3. Review access logs for POST /reset-profile endpoint invocations and suspicious operator.write activity
4. Audit all accounts with operator.write permissions and revoke unnecessary access
PATCHING GUIDANCE:
1. Upgrade OpenClaw to version 2026.3.24 or later immediately
2. Test patches in non-production environments before deployment
3. Implement staged rollout to minimize service disruption
4. Verify patch application by checking version numbers post-deployment
COMPENSATING CONTROLS (if immediate patching not possible):
1. Implement network-level access controls restricting POST /reset-profile endpoint to trusted IP ranges
2. Deploy WAF rules to block POST /reset-profile requests from untrusted sources
3. Enable detailed logging and monitoring of all /reset-profile endpoint calls
4. Implement role-based access control (RBAC) to minimize operator.write privilege distribution
5. Monitor for browser process terminations and profile directory deletions
DETECTION RULES:
1. Alert on POST /reset-profile requests from non-administrative sources
2. Monitor for rapid browser process terminations following API calls
3. Track profile directory deletions and moves to Trash
4. Flag operator.write permission grants to new accounts
5. Monitor Playwright connection closures in correlation with /reset-profile calls
الإجراءات الفورية:
1. حدد جميع نشرات OpenClaw في بيئتك وتوثيق الإصدارات المستخدمة حاليًا
2. قيد الوصول إلى الشبكة لمثيلات OpenClaw للموظفين المصرح لهم فقط
3. راجع سجلات الوصول لاستدعاءات نقطة نهاية POST /reset-profile والنشاط المريب operator.write
4. تدقيق جميع الحسابات التي تحتوي على أذونات operator.write وإلغاء الوصول غير الضروري
إرشادات التصحيح:
1. ترقية OpenClaw إلى الإصدار 2026.3.24 أو أحدث على الفور
2. اختبر التصحيحات في بيئات غير الإنتاج قبل النشر
3. تنفيذ نشر مرحلي لتقليل انقطاع الخدمة
4. تحقق من تطبيق التصحيح بفحص أرقام الإصدار بعد النشر
الضوابط البديلة (إذا لم يكن التصحيح الفوري ممكنًا):
1. تنفيذ ضوابط الوصول على مستوى الشبكة تقيد نقطة نهاية POST /reset-profile بنطاقات IP موثوقة
2. نشر قواعد WAF لحظر طلبات POST /reset-profile من مصادر غير موثوقة
3. تفعيل السجلات التفصيلية والمراقبة لجميع استدعاءات نقطة النهاية /reset-profile
4. تنفيذ التحكم في الوصول القائم على الأدوار (RBAC) لتقليل توزيع امتيازات operator.write
5. مراقبة عمليات إنهاء المتصفح وحذف دليل الملفات الشخصية
قواعد الكشف:
1. تنبيه على طلبات POST /reset-profile من مصادر غير إدارية
2. مراقبة عمليات إنهاء المتصفح السريعة بعد استدعاءات API
3. تتبع حذف دليل الملفات الشخصية والنقل إلى سلة المحذوفات
4. وضع علامة على منح أذونات operator.write للحسابات الجديدة
5. مراقبة إغلاق اتصالات Playwright بالارتباط مع استدعاءات /reset-profile