A weakness has been identified in BrowserOperator browser-operator-core up to 0.6.0. Affected is the function startsWith of the file scripts/component_server/server.js. Executing a manipulation of the argument request.url can lead to path traversal. The attack can be launched remotely. The exploit has been made available to the public and could be used for attacks. The project was informed of the problem early through an issue report but has not responded yet.
CVE-2026-7234 is a path traversal vulnerability in BrowserOperator browser-operator-core versions up to 0.6.0 that allows remote attackers to manipulate the request.url parameter in the component server, potentially enabling unauthorized file access. With a CVSS score of 7.3 and public exploit availability, this poses a significant risk to organizations using this library. No patch is currently available, requiring immediate compensating controls and version restrictions.
IMMEDIATE ACTIONS:
1. Audit all systems and applications using BrowserOperator browser-operator-core to identify affected versions (up to 0.6.0)
2. Implement network segmentation to restrict access to component servers running vulnerable versions
3. Deploy Web Application Firewall (WAF) rules to block path traversal patterns (../, ..\, encoded variants) in request.url parameters
4. Enable comprehensive logging and monitoring of all requests to component_server/server.js endpoints
COMPENSATING CONTROLS:
5. Implement strict input validation on request.url parameters using whitelist-based URL validation
6. Apply principle of least privilege to file system permissions for the component server process
7. Run BrowserOperator in a containerized environment with read-only root filesystem where possible
8. Disable directory listing and implement access controls on sensitive directories
PATCHING GUIDANCE:
9. Monitor the BrowserOperator GitHub repository for security updates and patches
10. Prepare upgrade path to version 0.6.1 or later once available
11. If upgrade is not immediately possible, consider alternative libraries or temporary decommissioning of affected instances
DETECTION RULES:
12. Monitor for HTTP requests containing: ../, ..\ , %2e%2e, %252e%252e in URL parameters
13. Alert on file access attempts outside expected application directories from component server processes
14. Track failed authentication attempts and unauthorized file access logs
الإجراءات الفورية:
1. تدقيق جميع الأنظمة والتطبيقات التي تستخدم BrowserOperator browser-operator-core لتحديد الإصدارات المتأثرة (حتى 0.6.0)
2. تنفيذ تقسيم الشبكة لتقييد الوصول إلى خوادم المكونات التي تقوم بتشغيل الإصدارات الضعيفة
3. نشر قواعد جدار حماية تطبيقات الويب (WAF) لحظر أنماط اجتياز المسار في معاملات request.url
4. تفعيل السجلات الشاملة والمراقبة لجميع الطلبات إلى نقاط نهاية component_server/server.js
الضوابط التعويضية:
5. تنفيذ التحقق الصارم من صحة معاملات request.url باستخدام التحقق من صحة عنوان URL القائم على القائمة البيضاء
6. تطبيق مبدأ أقل امتياز على أذونات نظام الملفات لعملية خادم المكون
7. تشغيل BrowserOperator في بيئة حاوية مع نظام ملفات جذر للقراءة فقط حيث أمكن
8. تعطيل قائمة الدليل وتنفيذ ضوابط الوصول على الدلائل الحساسة
إرشادات التصحيح:
9. مراقبة مستودع BrowserOperator GitHub للحصول على تحديثات الأمان والتصحيحات
10. تحضير مسار الترقية إلى الإصدار 0.6.1 أو أحدث عند توفره
11. إذا لم يكن الترقية ممكنة على الفور، فكر في المكتبات البديلة أو إيقاف الإصدارات المتأثرة مؤقتاً
قواعد الكشف:
12. مراقبة طلبات HTTP التي تحتوي على: ../, ..\ , %2e%2e, %252e%252e في معاملات URL
13. تنبيه محاولات الوصول إلى الملفات خارج دلائل التطبيق المتوقعة من عمليات خادم المكون
14. تتبع محاولات المصادقة الفاشلة وسجلات الوصول غير المصرح به للملفات