CVE-2026-6539Notepad++ 8.9.3版本存在格式字符串注入漏洞,位于“查找结果”面板处理程序中。攻击者通过制作恶意nativeLang.xml语言包文件,诱导用户加载并执行搜索操作,触发格式字符串解释,导致拒绝服务及堆栈或寄存器内容泄露。
该漏洞源于Notepad++在处理“查找结果”面板输出时,未能正确过滤用户可控的输入,直接将其作为格式化参数传递给底层C库函数(如snprintf或wsprintf)。攻击者可构造包含格式说明符(如%x, %s, %n)的恶意nativeLang.xml文件。当用户加载该语言包并触发搜索功能时,程序会解析XML并将恶意字符串传入存在漏洞的函数。由于格式说明符会被解析器特殊处理,攻击者可读取栈上数据造成信息泄露,或写入任意内存导致程序崩溃(拒绝服务)。攻击向量要求本地访问和用户交互,通常通过分发篡改的语言包实现。