Notepad++ is a free and open-source source code editor. Prior to 8.9.8, Notepad++ incompletely enforces shortcuts.xml HMAC validation because WM_MACRODLGRUNMACRO, the Run a Macro Multiple Times entry point, calls macroPlayback() without the validation used by command(). A tampered shortcuts.xml macro that is blocked through the Macro menu or a shortcut key can therefore execute through the multi-run dialog and invoke internal Notepad++ commands, including commands that launch external programs, in the current user context. This issue is fixed in version 8.9.8.
{
"cna_assigner": "GitHub_M",
"cwe_ids": [
"CWE-345",
"CWE-693",
"CWE-78"
],
"osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/85xxx/CVE-2026-85288.json"
}{
"extracted_events": [
{
"introduced": "0"
},
{
"fixed": "8.9.8"
}
],
"source": [
"AFFECTED_FIELD",
"REFERENCES"
]
}
"https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-85288.json"
[
{
"deprecated": false,
"digest": {
"function_hash": "160064840343358065960000337765088428232",
"length": 90457
},
"id": "CVE-2026-85288-65d4bd72",
"signature_type": "Function",
"signature_version": "v1",
"source": "https://github.com/notepad-plus-plus/notepad-plus-plus/commit/4cd74cb9347b9c6caaab17d999e24fc9ed228ff7",
"target": {
"file": "PowerEditor/src/NppBigSwitch.cpp",
"function": "Notepad_plus::process"
}
},
{
"deprecated": false,
"digest": {
"line_hashes": [
"50630671751658545581702413820020174388",
"126703801433330589941940480286925013423",
"20056201102004286783018732494656652469",
"91033794561034992856251385241001288661"
],
"threshold": 0.9
},
"id": "CVE-2026-85288-cde13075",
"signature_type": "Line",
"signature_version": "v1",
"source": "https://github.com/notepad-plus-plus/notepad-plus-plus/commit/4cd74cb9347b9c6caaab17d999e24fc9ed228ff7",
"target": {
"file": "PowerEditor/src/NppBigSwitch.cpp"
}
}
]
"2026-09-25T08:24:13Z"