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.
{
"cna_assigner": "GitHub_M",
"cwe_ids": [
"CWE-94"
],
"osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/54xxx/CVE-2026-54566.json"
}{
"extracted_events": [
{
"range": [
{
"fixed": "e4890d64502e53b717cce0cb73f1a78b244dc640"
}
],
"source": "REFERENCES_COMMIT"
},
{
"original_tag": "0.9.30",
"range": [
{
"fixed": "e4890d64502e53b717cce0cb73f1a78b244dc640"
}
],
"source": "REFERENCES_TAG"
}
]
}
{
"extracted_events": [
{
"range": [
{
"introduced": "0"
},
{
"fixed": "0.8.29"
}
],
"source": "AFFECTED_FIELD",
"strategy": "StringRangeExpression"
},
{
"range": [
{
"fixed": "0d4010988c6ae56a38c6dec4a7509cbd5a7dcb4c"
}
],
"source": "REFERENCES_COMMIT"
},
{
"original_tag": "0.8.29",
"range": [
{
"fixed": "0d4010988c6ae56a38c6dec4a7509cbd5a7dcb4c"
}
],
"source": "REFERENCES_TAG"
},
{
"range": [
{
"introduced": "0"
},
{
"fixed": "0.8.29"
}
],
"source": "DESCRIPTION"
}
]
}