CVE-2026-104849
Severity not reportedTinypool is a minimal Node.js worker thread pool implementation.
Tinypool is a minimal Node.js worker thread pool implementation. Prior to 2.1.2, Tinypool reads filename from a caller-supplied options object in pool.run(task, options) without requiring an own property, so a polluted Object.prototype.filename can replace the intended worker module. Applications are affected only when they pass their own second-argument options object to pool.run(); calls without that argument use the trusted default options object. An attacker who can first pollute the prototype can cause the worker pool to load attacker-selected JavaScript and can read or modify task data with the host process's privileges. This issue is fixed in version 2.1.2.
Affected products
Not reported by the source (unknown — not "none").
Weakness classification (CWE)
Source: NVD / CISA. “NVD-CWE-Other” and “NVD-CWE-noinfo” mean NVD could not assign a specific weakness.
Mitigation & advisories
No vendor advisory or patch reference tagged by NVD. Check the references below.
References
- https://github.com/tinylibs/tinypool/commit/f41411a3e23324c674f35a19a3240f7a7c40ffbf security-advisories@github.com
- https://github.com/tinylibs/tinypool/pull/135 security-advisories@github.com
- https://github.com/tinylibs/tinypool/releases/tag/v2.1.2 security-advisories@github.com
- https://github.com/tinylibs/tinypool/security/advisories/GHSA-85c8-ppgw-ccpr security-advisories@github.com
- https://github.com/tinylibs/tinypool/security/advisories/GHSA-85c8-ppgw-ccpr 134c704f-9b21-4f2e-91b3-4a467353bcc0
