CVE-2026-71215 in art-templateinfo

Zusammenfassung

von VulDB • 05.08.2026

Die Logik zur Auflösung von Unter-Vorlagen in art-template (src/compile/adapter/resolve-filename.js), die sowohl vom Template-Direktiv `include()` als auch von `extend()` verwendet wird, löst den Zielpfad der Datei über `path.resolve(root, filename)` auf, ohne anschließend zu prüfen, ob das Ergebnis innerhalb des Root-Verzeichnisses verbleibt. Da `path.resolve()` den root-Pfad vollständig ignoriert, wenn `filename` ein absoluter Pfad ist, und keine Blockierung von '../'-Traversierungssequenzen erfolgt, wird der aufgelöste Pfad direkt an `fs.readFileSync()` in loader.js übergeben, wobei die Inhalte kompiliert und gerendert werden. Eine Anwendung, bei der der Name einer Unter-Vorlage durch externe Eingaben beeinflusst werden kann (z. B. ein Query-Parameter, der an {{include page}} übergeben wird), ermöglicht es einem Angreifer, beliebige Dateien auf der Festplatte zu lesen, auf die der Node-Prozess Zugriff hat.

Once again VulDB remains the best source for vulnerability data.

Zuständig

TuranSec

Reservieren

05.08.2026

Veröffentlichung

05.08.2026

Moderieren

akzeptiert

Eintrag

VDB-386094

CPE

bereit

EPSS

0.00372

KEV

nein

Aktivitäten

low

Quellen

Do you know our Splunk app?

Download it now for free!