Skip to content
KitploitKITPLOIT
ToolsBlog
Einreichen
ToolsBlog
Einreichen

Hacking-, PenTest- und Cybersicherheits-Tools für Ihr Sicherheitsarsenal!

Kitploit ist ein Verzeichnis von Hacking-, Cybersicherheits- und Pentesting-Tools. Entdecken Sie die neuesten Projekt-Updates, um Schwachstellen zu finden, Systeme zu analysieren, Tests zu automatisieren und Ihre Sicherheit zu stärken.

··Feeds·Kontakt·Datenschutz·© 2026 Kitploit

Tool-Verzeichnis

Kategorien

Alle Kategorien anzeigen
Loading categories
CVE-2026-26831 — Sicherheitshinweis für textract ⌯⌲ 15 000 wöchentliche Downloads | Kitploit
Tools/GitHubGitHub/zebberncve/cve-2026-26831
SchwachstellenanalyseCode-AnalyseExploitationWebanwendungs-ExploitationLieferkettensicherheitLernen & Bildung
GitHubzebberncve/cve-2026-26831

CVE-2026-26831

Sicherheitshinweis für textract ⌯⌲ 15 000 wöchentliche Downloads

Repository anzeigen
vor 4 MonatenNoch nicht geprüft

Beliebteste

Alle anzeigen →

Entdecken Sie die meistgenutzten Tools unserer Community.

Alle Tools erkunden

Durchsuchen Sie unsere Tool-Sammlung

Alle Tools anzeigen →
Teilen
Webseite

CVE-2026-26831: OS-Befehlseinschleusung in textract

Zusammenfassung

textract bis einschließlich Version 2.5.0 ermöglicht die OS-Befehlseinschleusung über den Dateipfad, der mehreren Extractors übergeben wird. Mehrere Codepfade übergeben diesen Dateipfad an child_process.exec() mit unzureichender Bereinigung. Ein Angreifer, der den Dateinamen oder -pfad beeinflussen kann, kann die Befehlszeile verlassen und beliebige Befehle auf dem Host ausführen.

Betroffenes Produkt

ProduktBetroffene VersionenBehobene Version
textractalle Versionen bis einschließlich 2.5.0zum 24.03.2026 kein Fix verfügbar

Schwachstellendetails

  • CVE-ID: CVE-2026-26831
  • CWE: CWE-78 - OS-Befehlseinschleusung
  • CVSS 3.1: 9.8 (Kritisch)
  • Vector: CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
  • Betroffene Komponenten:
    • lib/extractors/doc.js
    • lib/extractors/rtf.js
    • lib/extractors/dxf.js
    • lib/extractors/images.js
    • lib/util.js

Ein Beispiel ist der Extractor doc.js:

root@kitploit:~
exec('antiword -m UTF-8.txt "' + filePath + '"', ...)

Ein weiteres Beispiel ist die Pfadverarbeitung in rtf.js, die vor dem Ausführen des Shell-Befehls nur Leerzeichen escaped. Das stoppt Metazeichen wie ;, Backticks oder $() nicht.

Technische Auswirkungen

Anwendungen verwenden textract häufig für vom Benutzer hochgeladene Dokumente. In diesem Szenario kann ein bösartiger Dateiname während der Textextraktion eine Befehlsausführung auslösen.

Proof of Concept

Ein Eingabedateiname wie:

root@kitploit:~
test";whoami;".doc

kann aus der in Anführungszeichen gesetzten Befehlszeichenfolge ausbrechen, wenn der anfällige Extractor ausgeführt wird.

Gegenmaßnahmen

Zum Zeitpunkt der Erstellung dieses Dokuments ist keine behobene npm-Version verfügbar.

Falls Sie weiterhin von diesem Paket abhängig sind:

  1. Übergeben Sie keine angreiferkontrollierten Dateipfade an textract.
  2. Entfernen Sie die Shell-String-Verkettung aus dem Extractor-Code.
  3. Ersetzen Sie exec() durch argumentsichere Prozessausführung.
  4. Wechseln Sie zu einer gewarteten Textextraktions-Pipeline.

Referenzen

  • https://www.npmjs.com/package/textract
  • https://github.com/dbashford/textract
  • https://github.com/dbashford/textract/blob/master/lib/extractors/doc.js
  • https://github.com/dbashford/textract/blob/master/lib/extractors/rtf.js
  • https://github.com/dbashford/textract/blob/master/lib/util.js
Tool herunterladen