Notepad++ 发布8.9.9版本,修复6处可实现权限提升与命令执行的安全漏洞
原创
网络安全9527
网络安全9527
安全圈的那点事儿
2026年11月10日 12:56
北京
去阅读
Notepad++于2026年11月6日推出8.9.9版本,修复了6个安全漏洞,漏洞涉及进程间消息通信、高权限文件保存、剪贴板处理、命令调度以及MIME工具解码功能。
本次发布公告说明以上6个漏洞均已修复,不过目前尚未分配CVE漏洞编号。部分漏洞影响8.9.8及更早版本,属于本地攻击路径,无法直接被远程利用。
继此前Notepad++漏洞修复工作之后,本次更新继续强化软件安全防护。但这里存在一处值得注意的信息不一致问题:尽管官方发布公告确认8.9.9为修复版本,但GitHub上对应的多条安全公告仍未填写已修复版本号。管理员在记录漏洞处置情况时,应当区分厂商发布说明与安全公告元数据。
Notepad++ 8.9.9版本发布
其中两个漏洞和Windows用于应用间数据交互的WM\_COPYDATA机制有关。漏洞为身份验证绕过:程序直接信任调用方提供的窗口句柄,没有校验该窗口所属进程是否确实发出这条消息。攻击者可以指定一个合法的Notepad++窗口,让恶意输入数据被程序当作可信内容处理。
对应的权限提升攻击场景需要满足前置条件:已经存在一个高权限运行的Notepad++实例,系统安装并启用NppExec插件,同时还有另一个相同程序路径启动的普通权限Notepad++实例。满足条件后,攻击者伪造插件消息,就可以借助编辑器的高权限执行命令。研究人员将其归类为条件性本地权限提升漏洞,并非可通过网络触发的远程代码执行漏洞。
还有一处“检查时间‑使用时间(TOCTOU)”漏洞,出现在通过UAC代理程序保存受保护文件的流程中。Notepad++会先关闭用户可写入的临时文件,再由高权限辅助程序重新打开该文件。
本地恶意软件可以在这一间隙篡改文件内容,当用户确认正常的UAC权限提升弹窗后,受攻击者控制的数据就会覆盖目标受保护文件。不过目前尚未证实攻击者可以任意指定覆盖的目标文件。
剪贴板也存在一处漏洞:“粘贴二进制数据”功能直接信任传入的字节计数,没有校验剪贴板实际分配的数据大小。测试中传入3字节缓冲区,却声明长度为4096字节,最终文档内会多出4093字节来自进程堆内存的数据,可能泄露文档敏感片段或者文件系统路径信息。
另外一个缺陷:未校验的NPPM\_MENUCOMMAND标识符会被当作命令数组索引,造成越界数据传入ShellExecute函数;不过研究人员还无法控制最终执行的命令字符串,因此不能认定该漏洞可以稳定实现任意命令执行。
MIME工具组件的SAML解码功能存在堆溢出问题,源于无限制的DEFLATE解压逻辑,以及向20万字节缓冲区无校验拷贝数据。构造恶意输入可造成编辑器崩溃,解码过程中还有可能实现代码执行。MIME Tools 3.2版本修复了3.1及更早版本的该问题。
用户请前往官方发布公告渠道获取更新,确认MIME Tools升级至3.2版本,非必要不要以管理员权限运行软件。过往多起基于插件的恶意软件攻击事件也提醒使用者,应当定期检查已安装的插件扩展,留意程序权限设置。
版权声明
本站仅做备份收录,仅供研究与教学参考之用。
读者将信息用于其他用途的,全部法律及连带责任由读者自行承担,本站不承担任何责任。








评论