Description
Markdown Preview Enhanced is a Markdown preview extension for Visual Studio Code. Prior to 0.8.28, Markdown Preview Enhanced preview-link handling passes a decoded, Markdown-controlled link target to a Windows file-opening helper that invokes child_process.exec with the start command. When a Windows user opens an untrusted Markdown file and clicks a crafted external or unsupported-scheme link, shell metacharacters in the decoded target are interpreted by cmd.exe as command separators, allowing an attacker-selected command to run with the privileges of the current VS Code user. The attack requires one normal preview-link click but does not require malicious workspace configuration, script execution to be enabled, or additional files. This issue is fixed in version 0.8.28.
Published: 2026-10-14
Score: 8.8 High
EPSS: < 1% Very Low
KEV: No
Impact: Remote Code Execution
Action: Immediate Patch
AI Analysis

Impact

Markdown Preview Enhanced, a Visual Studio Code extension, contains a flaw in preview-link processing that allows an attacker to craft a Markdown link containing shell metacharacters. When a Windows user opens an untrusted Markdown file and clicks the link, the extension passes the decoded target to a Windows helper that calls child_process.exec with the start command. The shell sees the metacharacters as command separators, enabling arbitrary command execution with the privileges of the VS Code user. This weakness is a classic command injection (CWE‑78) and can lead to full code execution on the victim machine.

Affected Systems

The vulnerability affects all installations of the Markdown Preview Enhanced extension for Visual Studio Code running any version earlier than 0.8.28. This includes the extension hosted under the shd101wyy GitHub organization, commonly referenced by its package name "vscode‑markdown‑preview‑enhanced" and its older npm-equivalent name "crossnote". Users who have not upgraded past the 0.8.28 release are susceptible whenever they view Markdown content that is not trusted.

Risk and Exploitability

The CVSS score of 8.8 indicates a high‑severity local exploitation scenario. Although the EPSS score is not available, the lack of listed exploitation exposure in the KEV catalog suggests no known public exploits yet, yet the vulnerability remains actionable. The attack does not require administrative privileges, additional files, or configuration changes; it merely needs a normal user to click a crafted link inside the preview pane. Once exploited, any command can be run with the current user's rights, making it a significant risk in shared or untrusted work environments.

Generated by OpenCVE AI on October 15, 2026 at 14:01 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade to Markdown Preview Enhanced version 0.8.28 or later, which removes the insecure preview-link handling.
  • If the extension offers link‑click restrictions, disable link clicking or block unsupported link schemes in the preview settings as an interim safeguard.
  • Avoid opening or previewing Markdown files from untrusted sources until the extension has been updated, and consider enabling VS Code’s built‑in file blocking or sandboxing features to limit external command execution.

Generated by OpenCVE AI on October 15, 2026 at 14:01 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Wed, 14 Oct 2026 19:15:00 +0000

Type Values Removed Values Added
Description Markdown Preview Enhanced is a Markdown preview extension for Visual Studio Code. Prior to 0.8.28, Markdown Preview Enhanced preview-link handling passes a decoded, Markdown-controlled link target to a Windows file-opening helper that invokes child_process.exec with the start command. When a Windows user opens an untrusted Markdown file and clicks a crafted external or unsupported-scheme link, shell metacharacters in the decoded target are interpreted by cmd.exe as command separators, allowing an attacker-selected command to run with the privileges of the current VS Code user. The attack requires one normal preview-link click but does not require malicious workspace configuration, script execution to be enabled, or additional files. This issue is fixed in version 0.8.28.
Title Markdown Preview Enhanced: One Click RCE via Markdown Link Command Injection on Windows
Weaknesses CWE-78
References
Metrics cvssV3_1

{'score': 8.8, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H'}


Subscriptions

No data.

cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-10-14T19:06:59.440Z

Reserved: 2026-06-15T18:40:01.651Z

Link: CVE-2026-54525

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-10-14T19:17:17.480

Modified: 2026-10-14T19:17:17.480

Link: CVE-2026-54525

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-10-15T14:15:15Z

Weaknesses
  • CWE-78

    Improper Neutralization of Special Elements used in an OS Command ('OS Command Injection')