Direct naar de inhoud
⚡ Kritieke cyberalerts voor jouw sector & systemen — direct in je inbox. Aanmelden →
CVE's Videos Dagbriefing

← Terug naar CVE-database

CVE-2026-104848

NONE Gepubliceerd: CWE-1321

Beschrijving NL

Tinypool is een minimale Node.js worker thread pool implementatie. Voorafgaand aan 2.1.1 construeert Tinypool ThreadPool.options van een normaal optieobject en leest de execArgv- en env-werknemeropties in dist/index.js, waardoor waarden die zijn geërfd van een vervuild Object.prototype naar eigen eigenschappen kunnen worden gekopieerd en kunnen worden doorgegeven aan worker_threads.Worker. Een aanvaller die eerst een van beide eigendommen kan vervuilen, kan ervoor zorgen dat elke nieuw voortgebrachte werknemer door de aanvaller geselecteerde JavaScript laadt via opdrachtregelvoorlaadargumenten of NODE_OPTIONS, wat resulteert in code-uitvoering met de privileges van het hostproces en mogelijke toegang tot CI-geheimen, ondertekeningsmateriaal of het bouwen van artefacten. Dit probleem is opgelost in versie 2.1.1.

Origineel (Engels) tonen

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.

References