CVE-2026-54525
Markdown Preview Enhanced es una extensión de previsualización de Markdown para Visual Studio Code. Antes de la versión 0.8.28, el manejo de enlaces de vista previa de Markdown Preview Enhanced pasa un destino de enlace decodificado y controlado por el Markdown a una función auxiliar de apertura de archivos de Windows que invoca child_process.exec con el comando start.
Leer descripción completaMostrar menos
Cuando un usuario de Windows abre un archivo Markdown no confiable y hace clic en un enlace externo o con un esquema no compatible diseñado a tal efecto, los metacaracteres de shell del destino decodificado son interpretados por cmd.exe como separadores de comandos, lo que permite ejecutar un comando seleccionado por el atacante con los privilegios del usuario actual de VS Code. El ataque requiere un clic normal en el enlace de la vista previa, pero no requiere una configuración maliciosa del espacio de trabajo, que la ejecución de scripts esté habilitada ni archivos adicionales. Este problema se ha corregido en la versión 0.8.28.
Traducción automática del texto original de NVD (en inglés).
CVSS
- Versión: 3.1
- Vector: CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H
- Puntuación base: 8.8
Probabilidad de explotación (EPSS)
FIRST aún no ha puntuado esta CVE (habitual en CVEs muy recientes o rechazadas).
EPSS (Exploit Prediction Scoring System, de FIRST) estima la probabilidad de que una vulnerabilidad sea explotada en 30 días. Complementa a CVSS (impacto) y a CISA KEV (explotación confirmada).
🎯 Técnicas ATT&CK
Cómo se explota esta vulnerabilidad y qué consigue el atacante, en el lenguaje de MITRE ATT&CK.
- Explotación
T1203Exploitation for Client Executionexecution90 % - Impacto principal
T1059.003Windows Command Shellexecution85 %
El vector UI:R indica clic del usuario en un enlace; el texto dice que cmd.exe interpreta metacaracteres y ejecuta un comando elegido por el atacante con privilegios del usuario.
Inferido por nuestro agente de análisis a partir de la descripción oficial, el vector CVSS y la CWE, y comprobado por un supervisor. Puede contener errores.
🛡️ Mitigaciones ATT&CK que cubren estas técnicas
Tecnologías afectadas (1)
⚠ Inferidas por IA a partir de la descripción — NVD aún no ha analizado esta CVE; no son CPE verificados.
CWE
- CWE-78
Referencias
- https://github.com/shd101wyy/crossnote/commit/5588ca2121c3da43fe331575dc5cf4ef347b91ee
- https://github.com/shd101wyy/crossnote/pull/442
- https://github.com/shd101wyy/crossnote/releases/tag/0.9.29
- https://github.com/shd101wyy/vscode-markdown-preview-enhanced/commit/dcd80281c986293b93d9f1af34ced64dcb230c77
- https://github.com/shd101wyy/vscode-markdown-preview-enhanced/pull/2318
- https://github.com/shd101wyy/vscode-markdown-preview-enhanced/releases/tag/0.8.28
- https://github.com/shd101wyy/vscode-markdown-preview-enhanced/security/advisories/GHSA-7v6f-3vq6-r373
JSON original (NVD)
Mostrar
{
"id": "CVE-2026-54525",
"cveTags": [],
"metrics": {
"cvssMetricV31": [
{
"type": "Secondary",
"source": "security-advisories@github.com",
"cvssData": {
"scope": "UNCHANGED",
"version": "3.1",
"baseScore": 8.8,
"attackVector": "NETWORK",
"baseSeverity": "HIGH",
"vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H",
"integrityImpact": "HIGH",
"userInteraction": "REQUIRED",
"attackComplexity": "LOW",
"availabilityImpact": "HIGH",
"privilegesRequired": "NONE",
"confidentialityImpact": "HIGH"
},
"impactScore": 5.9,
"exploitabilityScore": 2.8
}
]
},
"affected": [
{
"source": "security-advisories@github.com",
"affectedData": [
{
"vendor": "shd101wyy",
"product": "vscode-markdown-preview-enhanced",
"versions": [
{
"status": "affected",
"version": "< 0.8.28"
}
]
}
]
}
],
"published": "2026-10-14T19:17:17.480",
"references": [
{
"url": "https://github.com/shd101wyy/crossnote/commit/5588ca2121c3da43fe331575dc5cf4ef347b91ee",
"source": "security-advisories@github.com"
},
{
"url": "https://github.com/shd101wyy/crossnote/pull/442",
"source": "security-advisories@github.com"
},
{
"url": "https://github.com/shd101wyy/crossnote/releases/tag/0.9.29",
"source": "security-advisories@github.com"
},
{
"url": "https://github.com/shd101wyy/vscode-markdown-preview-enhanced/commit/dcd80281c986293b93d9f1af34ced64dcb230c77",
"source": "security-advisories@github.com"
},
{
"url": "https://github.com/shd101wyy/vscode-markdown-preview-enhanced/pull/2318",
"source": "security-advisories@github.com"
},
{
"url": "https://github.com/shd101wyy/vscode-markdown-preview-enhanced/releases/tag/0.8.28",
"source": "security-advisories@github.com"
},
{
"url": "https://github.com/shd101wyy/vscode-markdown-preview-enhanced/security/advisories/GHSA-7v6f-3vq6-r373",
"source": "security-advisories@github.com"
}
],
"vulnStatus": "Received",
"weaknesses": [
{
"type": "Primary",
"source": "security-advisories@github.com",
"description": [
{
"lang": "en",
"value": "CWE-78"
}
]
}
],
"descriptions": [
{
"lang": "en",
"value": "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."
}
],
"lastModified": "2026-10-14T19:17:17.480",
"sourceIdentifier": "security-advisories@github.com"
}