CVE-2026-33396OneUptime在10.0.35版本之前的Synthetic Monitor功能中存在沙箱绕过漏洞。低权限认证用户可利用Playwright脚本执行机制,通过访问未受限制的`_browserType`和`launchServer`属性,在Probe容器或主机上实现远程命令执行。
该漏洞的核心在于OneUptime Synthetic Monitor代码执行的沙箱机制存在缺陷。沙箱采用基于拒绝列表的策略来阻止危险属性和方法,但该列表不完整,遗漏了`_browserType`和`launchServer`。攻击者作为ProjectMember权限的用户,可以提交特制的Playwright脚本。通过调用链`page.context().browser()._browserType.launchServer(...)`,攻击者可以绕过沙箱限制,生成任意进程。这使得攻击者能够在运行Probe服务的底层容器或宿主机上执行任意系统命令,导致服务器被完全控制。