CVE Catalog

CVE-2026-54566

HighCVSS 8.5
Published: Translated: NVD NIST

Summary

Markdown Preview Enhanced, a Markdown preview extension for Visual Studio Code, prior to 0.8.29 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 OS command execution as the victim account without further interaction.

Risk Assessment

An attacker could achieve arbitrary OS command execution with the victim's privileges simply by having them open a Markdown file from a malicious repository, leading to full workstation compromise.

Recommendation

Update Markdown Preview Enhanced to version 0.8.29 or later and do not open Markdown files from untrusted repositories.

Other vulnerabilities in Markdown Preview Enhanced

See all
Original NVD description (English source)

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.

Vulnerability data from NVD (NIST) · CISA KEV · EPSS