Tinypool: Prototype Pollution gadget in worker options leads to Remote Code Execution
Key facts
- Attack vector
- Network
- Privileges required
- None
- User interaction
- None
- Attack complexity
- Low
- Attack requirements
- Present
- Impact type
- —
- Confidentiality · integrity · availability
- High · High · High
- Fix status
- Partial Red Hat: 2 without a fix
Attack profile from CVSS 4.0 · CNA. Fix status from CNA, GitHub and Red Hat.
Summary
Tinypool is a minimal Node.js worker thread pool implementation. Prior to 2.1.1, Tinypool constructs ThreadPool.options from a normal options object and reads the execArgv and env worker options in dist/index.js, allowing values inherited from a polluted Object.prototype to be copied into own properties and passed to worker_threads.Worker. An attacker who can first pollute either property can cause each newly spawned worker to load attacker-selected JavaScript through command-line preload arguments or NODE_OPTIONS, resulting in code execution with the host process's privileges and possible access to CI secrets, signing material, or build artifacts. This issue is fixed in version 2.1.1.
Why it matters now
SSVC decision points
CISA ADP · SSVC 2.0.3
- Exploitation
- Poc
- Automatable
- No
- Technical impact
- Total
The decision (Track, Attend, Act) also depends on your mission and well-being impact; see CISA's SSVC guide.
Affected products
| Vendor | Product | Affected versions | Fixed in | Status | Source |
|---|---|---|---|---|---|
| tinylibs | tinypool | before 2.1.1 | 2.1.1 | Patch available | CNA |
| — | tinypool (npm) | before 2.1.1 | 2.1.1 | Patch available | GHSA-5gmw-xhrv-c9v3 |
- tinypool Vendortinylibs Affected before 2.1.1 Fixed in 2.1.1 Patch available CNA
- tinypool (npm) Vendor— Affected before 2.1.1 Fixed in 2.1.1 Patch available GHSA-5gmw-xhrv-c9v3
Remediation
- Fix · CNA tinypool (tinylibs) Fixed in 2.1.1
- Fix · GHSA-5gmw-xhrv-c9v3 tinypool (npm) Fixed in 2.1.1 Advisory →
Vendor assessments
Red Hat
Red Hat rating: Important. Red Hat's page for this CVE →
| Product | Status | Plan or fix |
|---|---|---|
| Red Hat AMQ Broker 7 | Affected | No fix yet |
| Red Hat Build of Podman Desktop | Affected | No fix planned: Will not fix |
Not affected: 5 products
- Red Hat AMQ Broker 7
- Red Hat Ansible Automation Platform 2
- Red Hat Hardened Images
- Red Hat JBoss Enterprise Application Platform 8
- Red Hat JBoss Enterprise Application Platform Expansion Pack
Timeline
- 2026-10-02 Threatist record created from CVE-2026-104848
- 2026-10-06 Alias added: GHSA-5gmw-xhrv-c9v3
- 2026-10-06 Fix available: npm/[email protected] · GHSA-5gmw-xhrv-c9v3
- 2026-10-06 CVSS score added · GHSA-5gmw-xhrv-c9v3
- 2026-10-06 Weakness changed · GHSA-5gmw-xhrv-c9v3
- 2026-10-06 6 new references · GHSA-5gmw-xhrv-c9v3
- 2026-10-07 Affected versions changed · Red Hat
- 2026-10-07 CVSS score added · Red Hat
- 2026-10-08 Affected versions changed · Red Hat
- 2026-10-09 Affected versions changed · Red Hat
- 2026-10-10 Affected versions changed · Red Hat
References
Other 5
More tinylibs vulnerabilities
- TI-2026-66135 Tinypool: Prototype Pollution Gadget to RCE in run() options CVSS 4.0CRITICAL 9.5
Sources
- CVE-2026-104848 · CVE Program
- CVE-2026-104848 · NVD
- FIRST EPSS
- GHSA-5gmw-xhrv-c9v3 · GitHub Advisory Database · CC BY 4.0
- CVE-2026-104848 · Red Hat security data · CC BY 4.0
This product uses the NVD API but is not endorsed or certified by the NVD. Sources and licences