Locutus has Prototype Pollution via __proto__ Key Injection in unserialize()
Published Mar 27, 2026
6.9
MEDIUMCVSS 4.0
EPSS 0.75%
Description
Locutus brings stdlibs of other programming languages to JavaScript for educational purposes. Prior to version 3.0.25, the `unserialize()` function in `locutus/php/var/unserialize` assigns deserialized keys to plain objects via bracket notation without filtering the `__proto__` key. When a PHP serialized payload contains `__proto__` as an array or object key, JavaScript's `__proto__` 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 `parse_str` (GHSA-f98m-q3hr-p5wq, GHSA-rxrv-835q-v5mh) — `unserialize` is a different function with no mitigation applied. Version 3.0.25 patches the issue.
Affected products
-
Affected
- < 3.0.25
No data.
Logging Subsystem for Red Hat OpenShift
openshift-logging/elasticsearch-operator-bundle
Out of support scope
Logging Subsystem for Red Hat OpenShift
openshift-logging/elasticsearch-proxy-rhel9
Out of support scope
Logging Subsystem for Red Hat OpenShift
openshift-logging/elasticsearch-rhel9-operator
Out of support scope
Logging Subsystem for Red Hat OpenShift
openshift-logging/elasticsearch6-rhel9
Out of support scope
Logging Subsystem for Red Hat OpenShift
openshift-logging/kibana6-rhel8
Out of support scope
Logging Subsystem for Red Hat OpenShift
openshift-logging/logging-curator5-rhel9
Out of support scope
| Product | Package | State | Advisory |
|---|---|---|---|
| Logging Subsystem for Red Hat OpenShift | openshift-logging/elasticsearch-operator-bundle | Out of support scope | n/a |
| Logging Subsystem for Red Hat OpenShift | openshift-logging/elasticsearch-proxy-rhel9 | Out of support scope | n/a |
| Logging Subsystem for Red Hat OpenShift | openshift-logging/elasticsearch-rhel9-operator | Out of support scope | n/a |
| Logging Subsystem for Red Hat OpenShift | openshift-logging/elasticsearch6-rhel9 | Out of support scope | n/a |
| Logging Subsystem for Red Hat OpenShift | openshift-logging/kibana6-rhel8 | Out of support scope | n/a |
| Logging Subsystem for Red Hat OpenShift | openshift-logging/logging-curator5-rhel9 | Out of support scope | n/a |
locutus
npm
Introduced 0 Fixed 3.0.25
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| npm | locutus | 0 | 3.0.25 |
Remediation
No remediation recorded yet.
References (10)
- https://access.redhat.com/security/cve/CVE-2026-33993 Vendor Advisory
- https://bugzilla.redhat.com/show_bug.cgi?id=2452536 Issue Tracking
- https://euvd.enisa.europa.eu/vulnerability/EUVD-2026-16888 Advisory
- https://github.com/advisories/GHSA-4mph-v827-f877 Advisory
- https://github.com/locutusjs/locutus/commit/345a6211e1e6f939f96a7090bfeff642c9fcf9e4 x_refsource_MISCPatch
- https://github.com/locutusjs/locutus/pull/597 x_refsource_MISCIssue Tracking
- https://github.com/locutusjs/locutus/releases/tag/v3.0.25 x_refsource_MISCRelease Notes
- https://github.com/locutusjs/locutus/security/advisories/GHSA-4mph-v827-f877 x_refsource_CONFIRMExploitMitigationVendor Advisory
- https://nvd.nist.gov/vuln/detail/CVE-2026-33993
- https://www.cve.org/CVERecord?id=CVE-2026-33993
| Link | Providers | Tags |
|---|---|---|
| https://access.redhat.com/security/cve/CVE-2026-33993 | Vendor Advisory | |
| https://bugzilla.redhat.com/show_bug.cgi?id=2452536 | Issue Tracking | |
| https://euvd.enisa.europa.eu/vulnerability/EUVD-2026-16888 | Advisory | |
| https://github.com/advisories/GHSA-4mph-v827-f877 | Advisory | |
| https://github.com/locutusjs/locutus/commit/345a6211e1e6f939f96a7090bfeff642c9fcf9e4 | x_refsource_MISCPatch | |
| https://github.com/locutusjs/locutus/pull/597 | x_refsource_MISCIssue Tracking | |
| https://github.com/locutusjs/locutus/releases/tag/v3.0.25 | x_refsource_MISCRelease Notes | |
| https://github.com/locutusjs/locutus/security/advisories/GHSA-4mph-v827-f877 | x_refsource_CONFIRMExploitMitigationVendor Advisory | |
| https://nvd.nist.gov/vuln/detail/CVE-2026-33993 | ||
| https://www.cve.org/CVERecord?id=CVE-2026-33993 |
Change history (0)
No recorded changes yet.
CVE.org / MITRE
CISA Vulnrichment
GitHub