CVE-2026-52884
Notepad++ is a free and open-source source code editor. In v8.9.6.1, isInTrustedDirectory() does NOT canonicalize the path before checking. It uses a prefix-based check (PathIsPrefix() or equivalent) that matches paths starting with trusted directory strings. A path traversal using ..\..\ after a trusted directory prefix passes the check while resolving to an untrusted location. The CVE-2026-48800 patch adds isInTrustedDirectory() validation in Command::run() (RunDlg.cpp) before calling ShellExecute(). This function checks whether the resolved executable path is under a trusted directory. This vulnerability is fixed in 8.9.6.2.
- Affected products
- Notepad++
- Notepad-plus-plus Notepad\+\+
- = 8.9.6.1
- CVSS 3.1
- 7.8 HIGH
- EPSS
- 0.2% (11th percentile)
- Weakness
- CWE-42
- NVD status
- Analyzed
- Published
- 2026-06-26
No indexed exploits for CVE-2026-52884 yet
Our index is partial: it proves presence, never absence
No exploit for CVE-2026-52884 has been indexed yet. Our index is built from live traffic and upstream syncs, so this page can only say what it knows — not that no exploit exists.