GHSA-ww6v-677g-p656CriticalCVSS 10.0

Sandbox Breakout in safe-eval

Published
July 18, 2018
Last Modified
September 11, 2023

🔗 CVE IDs covered (1)

📋 Description

Affected versions of safe-eval are vulnerable to a sandbox escape. By accessing object constructors, un-sanitized user input can access the entire standard library and effectively break out of the sandbox.

Proof of Concept:

This code accesses the process object and calls .exit()

var safeEval = require('safe-eval');
safeEval("this.constructor.constructor('return process')().exit()");

Recommendation

Update to version 0.4.0 or later

🎯 Affected products1

  • npm/safe-eval:<= 0.3.0

🔗 References (6)