CVE-2026-33993
Locutus brings stdlibs of other programming languages to JavaScript for educational purposes.
Published Mar 27, 2026 · updated Jun 17, 2026 · locutus locutus
Locutus brings stdlibs of other programming languages to JavaScript for educational purposes. Prior to version 3.0.25, the function in assigns deserialized keys to plain objects via bracket notation without filtering the key. When a PHP serialized payload contains as an array or object key, JavaScript's setter is invoked, replacing the deserialized object's prototype with attacker-controlled content. This enables property injection, for...in propagation of injected properties, and denial of service via built-in method override. This is distinct from the previously reported prototype pollution in (GHSA-f98m-q3hr-p5wq, GHSA-rxrv-835q-v5mh) — is a different function with no mitigation applied. Version 3.0.25 patches the issue.
Code
The project this record applies to. Exploit listings stay in References.
Timeline
Detection, updates, and resolution for this record.
Mar 27, 2026 · NIST NVD
Detected
Locutus brings stdlibs of other programming languages to JavaScript for educational purposes. Prior to version 3.0.25, the function in assigns deserialized keys to plain objects via bracket notation without filtering the key. When a PHP serialized payload contains as an array or object key, JavaScript's setter is invoked, replacing the deserialized object's prototype with attacker-controlled conte
Jun 17, 2026 · NIST NVD
Updated
Locutus brings stdlibs of other programming languages to JavaScript for educational purposes. Prior to version 3.0.25, the function in assigns deserialized keys to plain objects via bracket notation without filtering the key. When a PHP serialized payload contains as an array or object key, JavaScript's setter is invoked, replacing the deserialized object's prototype with attacker-controlled conte
Affected
- cpe locutus/locutusversion unspecified
Sources
- CVE.orgVulnerability recordCVE-2026-33993
Official CVE identifier
cve.org - NIST NVDVulnerability recordCVE-2026-33993
Locutus brings stdlibs of other programming languages to JavaScript for educational purposes. Prior to version 3.0.25, the function in assigns deserialized keys to plain objects via bracket notation without filtering the k
nvd.nist.gov