Vulnerability details

CVE-2026-30921

OneUptime oneuptime

OneUptime Synthetic Monitor RCE via exposed Playwright browser object

CVSS 3.1
10.0Critical

Official description

OneUptime is a solution for monitoring and managing online services. Prior to 10.0.20, OneUptime Synthetic Monitors allow low-privileged project users to submit custom Playwright code that is executed on the oneuptime-probe service. In the current implementation, this untrusted code is run inside Node's vm and is given live host Playwright objects such as browser and page. This creates a distinct server-side RCE primitive: the attacker does not need the classic this.constructor.constructor(...) sandbox escape. Instead, the attacker can directly use the injected Playwright browser object to reach browser.browserType().launch(...) and spawn an arbitrary executable on the probe host/container. This vulnerability is fixed in 10.0.20.

CVSS scores

ScoreVersionSourceVector
10.0Critical 3.1 CVEProject cvelistV5 (CNA) (GitHub_M) CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:H

Affected products

VendorProductVersionsSource
OneUptime oneuptime < 10.0.20 CVEProject cvelistV5 (CNA)

References and advisories

1
Alerts for this product's next CVEsFollow the product to get new vulnerabilities on Telegram.

Details

Published
2026-03-10
Last updated
2026-03-10
State
Published
Assigner (CNA)
GitHub_M

Exploit prediction (EPSS)

0.49%
Probability of exploitation in 30 days
42.4%
Percentile (among all CVEs)

SSVC assessment (CISA)

Automatable
No
Exploitation
Proof of concept
Technical impact
Total

Weaknesses (CWE)

  • CWE-749
    Exposed Dangerous Method or Function