Vulnerabilities/

OneUpTime's Unsandboxed Code Execution in Probe Allows Any Project Member to Achieve RCE

Severity:
High

Description

OneUptime allows project members to run custom Playwright/JavaScript code via Synthetic Monitors to test websites. However, the system executes this untrusted user code inside the insecure Node.js vm module. By leveraging a standard prototype-chain escape (this.constructor.constructor), an attacker can bypass the sandbox, gain access to the underlying Node.js process object, and execute arbitrary system commands (RCE) on the oneuptime-probe container.

Recommendation

Update the @oneuptime/common package to the latest compatible version. Followings are version details:

References

Related Issues

Tags:
npm
@oneuptime/common
Anything's wrong? Let us know Last updated on March 10, 2026