CVE-2026-102992

piscina is a node.js worker pool implementation. Prior to 4.9.4, 5.3.2, and 6.0.0-rc.5, Piscina stores ThreadPool.options in src/index.ts as a plain object that inherits from Object.prototype. Applications with a separate prototype-pollution primitive can therefore supply inherited values for security-sensitive options that do not have own defaults. An inherited execArgv value is passed to the Node.js Worker constructor and can preload attacker-controlled code in worker threads, an inherited loadBalancer function can execute during task scheduling, and inherited env values can alter worker environments. This issue is fixed in versions 4.9.4, 5.3.2, and 6.0.0-rc.5.
CVSS

No CVSS.

Configurations

No configuration.

History

30 Sep 2026, 21:17

Type Values Removed Values Added
References () https://github.com/piscinajs/piscina/security/advisories/GHSA-67c8-pqhq-4rmx - () https://github.com/piscinajs/piscina/security/advisories/GHSA-67c8-pqhq-4rmx -

30 Sep 2026, 20:17

Type Values Removed Values Added
New CVE

Information

Published : 2026-09-30 20:17

Updated : 2026-09-30 21:17


NVD link : CVE-2026-102992

Mitre link : CVE-2026-102992

CVE.ORG link : CVE-2026-102992


JSON object : View

Products Affected

No product.

CWE
CWE-1321

Improperly Controlled Modification of Object Prototype Attributes ('Prototype Pollution')