nodejs-whisper: OS Command Injection über manipulierte Audiodateipfade
Zusammenfassung
Das npm-Paket nodejs-whisper, ein Node.js-Wrapper für das Speech-to-Text-Modell Whisper von OpenAI, ist bis Version 0.3.1 betroffen. Die Funktion convertToWavType() fügt den Dateinamen oder Pfad einer Audiodatei ungeprüft in einen ffmpeg-Befehl ein, der über eine Shell ausgeführt wird. Ein Angreifer, der einen manipulierten Dateinamen mit Befehlsersetzung oder Anführungszeichen übergeben kann, kann beliebige Betriebssystembefehle mit den Rechten des Node.js-Prozesses ausführen. Das Risiko ist am höchsten, wenn eine öffentlich erreichbare Anwendung Audio-Uploads entgegennimmt und den ursprünglichen Dateinamen an die Bibliothek weitergibt.
Betroffen
- nodejs-whisper (npm) Versionen 0 bis 0.3.1
- Vorläufig: Die NVD-Analyse ist noch ausstehend, der betroffene Bereich kann sich ändern.
Behoben in
- Unbekannt. Die Quellen widersprechen sich: GHSA-2f48-3555-fpx6 nennt 0.4.0, Positive Technologies verweist auf Versionen vor 0.3.2. Keine verifizierte korrigierte Version gefunden.
- Der vorgeschlagene Fix (PR #259, bei der letzten Recherche nicht zusammengeführt) führt ffmpeg ohne Shell aus.
Umgehung
- Kein Workaround des Herstellers gefunden.
- Benutzerdefinierte Dateinamen oder Pfade nicht direkt an die Bibliothek übergeben; Uploads unter serverseitig generierten Namen speichern, z. B. zufällige IDs.
- Den Dienst als Benutzer mit minimalen Rechten in einem Container ohne Zugriff auf Secrets oder sensible Verzeichnisse betreiben.
- Den Dienst hinter einer Authentifizierung betreiben und einschränken, wer Audiodateien einreichen kann.
Ausnutzung
- Keine Hinweise auf Ausnutzung in freier Wildbahn gefunden; nicht im CISA-KEV-Katalog gelistet.
- Keine öffentlichen Exploits in Exploit-DB aufgeführt.
- Der Mechanismus ist öffentlich beschrieben; EPSS stuft die Ausnutzung als unwahrscheinlich ein (2.73%).
- CISA SSVC: automatisierbar ja, totale technische Auswirkung.
Unsere Empfehlung
- Prüfen, ob die Bibliothek direkt oder indirekt eingesetzt wird (npm ls nodejs-whisper).
- Falls im Einsatz, keine nicht vertrauenswürdigen Dateinamen übergeben und die oben genannten Workarounds anwenden.
- Nur auf eine Version aktualisieren, deren Fix verifiziert wurde, oder den Code wie in PR #259 vorgeschlagen anpassen.
- Das upstream-Repository und das GitHub-Advisory auf eine bestätigte korrigierte Version überwachen.
- Anwendungslogs auf ungewöhnliche Dateinamen und unerwartete Kindprozesse prüfen.
Öffentliche Exploits
In PoC-in-GitHub, Metasploit und Exploit-DB ist für diese CVE nichts verzeichnet.
Quellen der Recherche
- VulnCheck advisory (CVE description, CVSS) www.vulncheck.com
- Upstream fix proposal PR #259 github.com
- Vulnerable code at v0.3.1 (lines 58-59) github.com
- Vulnerable code at v0.3.1 (lines 76-77) github.com
- GitHub advisory database thread github.com
- OSV GHSA-2f48-3555-fpx6 osv.dev
- Positive Technologies PT-2026-114086 vulners.com
- Tenable CVE page www.tenable.com
Recherchiert und auf Deutsch und Englisch aufbereitet von einer KI (Claude von Anthropic) auf Basis von NVD, CISA, EPSS und den genannten Quellen. Massgebend sind die Angaben des Herstellers. Recherche vom 31.10.2026 02:05.
Referenzen der NVD (4)
- https://github.com/ChetanXpro/nodejs-whisper/blob/v0.3.1/src/utils.ts#L58-L59
- https://github.com/ChetanXpro/nodejs-whisper/blob/v0.3.1/src/utils.ts#L76-L77
- https://github.com/ChetanXpro/nodejs-whisper/pull/259
- https://www.vulncheck.com/advisories/nodejs-whisper-through-0.3.1-os-command-injection-via-converttowavtype
Quellen
Der Tracker verbindet offizielle, frei nutzbare Datenquellen – laufend aktualisiert:
- NVD (NIST) – CVE, Bewertung (CVSS), betroffene Produkte
- CISA KEV – von der CISA bestätigt aktiv ausgenutzte Lücken
- CISA Vulnrichment – Einschätzung der CISA (SSVC) im offiziellen CVE-Eintrag
- FIRST EPSS – Wahrscheinlichkeit einer Ausnutzung
- Microsoft MSRC – Patch Tuesday: Lücken, Schweregrad, Updates
- PoC-in-GitHub – öffentliche Proof-of-Concept-Repositories
- Metasploit (Rapid7) – Module des Metasploit Framework
- Exploit-DB (OffSec) – Archiv öffentlicher Exploits (nur Verweise)
- Patch-Tage: offizielle Seiten der Hersteller (je Hersteller verlinkt) (Patch-Tage der Hersteller)
Dieses Angebot nutzt Daten der NVD-API, ist aber von der NVD weder unterstützt noch zertifiziert. EPSS-Daten © FIRST.org.
Betroffen? Wir helfen.
Wir prüfen, ob Ihre Systeme betroffen sind, spielen Updates ein und schliessen die Lücke – auf Wunsch auch laufend mit dem System Health Checker.
