
Advisory für thumbler
thumbler bis einschließlich Version 1.1.2 ermöglicht eine OS-Befehlsinjektion in
thumbnail() in lib/thumbler.js. Das Paket verkettet die
Werte input, output, time und size zu einem einzigen
ffmpeg-Befehlsstring und führt diesen String mit child_process.exec() aus.
Ein Angreifer, der einen dieser Werte kontrolliert, kann Shell-Syntax injizieren
und beliebige Befehle ausführen.
| Produkt | Betroffene Versionen | Behobene Version |
|---|---|---|
| thumbler | alle Versionen bis einschließlich 1.1.2 | kein Fix verfügbar (Stand: 2026-03-24) |
CVE-2026-26833CWE-78 - OS-Befehlsinjektion9.8 (Kritisch)CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:Hlib/thumbler.js, thumbnail()Der verwundbare Codepfad erstellt den folgenden Shell-String:
exec(
'ffmpeg -ss ' + time + ' -i "' + input + '" -vframes 1 -s ' +
size + ' "' + output + '"',
...
);
Da der Befehl als String zusammengesetzt wird, ist jedes vom Angreifer kontrollierte Feld ein möglicher Injektionspunkt.
Jeder Dienst, der Thumbnails aus nutzergesteuerten Medien erzeugt, kann
beim Aufruf von thumbnail() letztendlich dazu führen, dass Befehle auf dem
Host ausgeführt werden.
require("thumbler").thumbnail(
'test.mp4"; id > /tmp/pwned; echo "',
"/tmp/out.jpg",
{},
() => {}
);
Zum Zeitpunkt der Erstellung dieses Dokuments ist kein npm-Release mit Fix verfügbar.
Falls Sie weiterhin von diesem Paket abhängig sind:
thumbnail().