Katalog CVE

CVE-2026-54566

WysokieCVSS 8.5
Opublikowano: Przetłumaczono: NVD NIST

Streszczenie

Rozszerzenie Markdown Preview Enhanced dla Visual Studio Code przed wersją 0.8.29 wykonuje pliki .crossnote/config.js i .crossnote/parser.js z repozytorium za pomocą vm.runInNewContext, co nie stanowi granicy bezpieczeństwa względem środowiska Node.js. Otwarcie pliku Markdown w złośliwym repozytorium automatycznie ładuje te pliki, a przejście po łańcuchu prototypów pozwala dotrzeć do konstruktora Function i obiektu process, umożliwiając wykonanie poleceń systemowych bez dalszej interakcji.

Ocena ryzyka

Osoba atakująca może uzyskać wykonanie dowolnych poleceń systemowych z uprawnieniami ofiary po prostu poprzez otwarcie pliku Markdown ze złośliwego repozytorium, co prowadzi do pełnej kompromitacji stacji roboczej.

Rekomendacja

Zaktualizuj rozszerzenie Markdown Preview Enhanced do wersji 0.8.29 lub nowszej i nie otwieraj plików Markdown z niezaufanych repozytoriów.

Inne podatności w Markdown Preview Enhanced

Zobacz wszystkie
Oryginalny opis (angielski, źródło NVD)

Markdown Preview Enhanced is a Markdown preview extension for Visual Studio Code. Prior to 0.8.29, Markdown Preview Enhanced evaluates repository-controlled .crossnote/config.js and .crossnote/parser.js files with vm.runInNewContext, which does not provide a security boundary from the Node.js host realm. Opening a Markdown file in a malicious repository automatically loads these files, and prototype-chain traversal can reach the host Function constructor and process object, allowing operating-system commands to execute as the victim account without further interaction. Both configuration evaluation and parser-hook evaluation are affected, and the attack does not depend on module-scoped require being available. This issue is fixed in version 0.8.29.

Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS