有没有word文档来测试wps的漏洞
```html 有人真干过这事。有没有去年我在一个安全论坛上看到帖子,档测的漏洞楼主扔了个压缩包,有没有里面是档测的漏洞三个 .doc 文件,标题写着“WPS 2019 触发崩溃测试”。有没有跟帖的档测的漏洞人不少,有人回复“第二个文件秒退”,有没有有人贴了崩溃日志截图。档测的漏洞这不是有没有孤例。用 Word 文档去测 WPS 的档测的漏洞漏洞,早就是有没有圈子里一种默认的土办法——WPS 对 .doc 格式的兼容层写得太厚,厚到容易出岔子。档测的漏洞 为什么偏偏是有没有 Word 文档?WPS 起家靠的就是兼容微软格式,从 .doc 到 .docx,档测的漏洞再到 .xls、有没有.ppt,它都得啃下来。但兼容不是照抄,是逆向解析。一个 .doc 文件本质是个 OLE 复合文档,里面塞着文本流、格式表、宏、嵌入对象,结构乱得像老房子的电线。微软自己解析没问题,WPS 要重新实现一套解析器,代码量巨大,边界情况一多,内存越界、空指针解引用就冒出来了。测试人员拿 Word 文档去喂 WPS,其实是在喂它最不擅长的东西。 我手头有个具体的例子。一个 2007 年保存的 .doc 文件,里面插了个 Excel 表格对象,表格里又嵌了公式。用 Word 2016 打开一切正常,拖进 WPS 2021 直接卡死,任务管理器显示内存从 80MB 飙到 1.2GB。后来有人分析,WPS 在解析嵌套 OLE 对象时递归没设深度上限,文档稍微构造得深一点就栈溢出。这种漏洞不会让你被远程控制,但能让 WPS 当场去世。对攻击者来说,这已经够用了——钓鱼邮件里塞个恶意构造的 .doc,收件人用 WPS 打开就崩,崩了之后如果配合其他手段,比如崩溃转储文件被恶意读取,事情就大了。 有人会说,那我不用 WPS 打开 .doc 不就行了?问题是 WPS 默认关联 .doc 格式,双击就开。而且很多单位采购的国产办公套件就是 WPS,员工收到的文件清一色 .doc,根本没得选。2022 年某省直单位的内部通报里提到,一个科室收到“会议纪要.doc”,五台电脑用 WPS 打开后全部闪退,后来查出来文档里有个畸形表格属性,触发了 WPS 的堆溢出。没造成数据泄露,但整个科室一下午没法干活。这就是现实——漏洞不一定要多高级,能打断工作流就够烦人。 那怎么测?最简单的办法是找旧文档。2003 版 Word 生成的 .doc 文件,里面带修订记录、批注、域代码,WPS 解析时容易翻车。我试过一个带 200 多条修订记录的文档,WPS 打开后滚动到第 47 条修订时直接消失。还有更粗暴的:用 Python 的 olefile 库改 .doc 的扇区分配表,把某个流的大小字段改成负数,WPS 读到这里会尝试分配一个巨大缓冲区,然后崩溃。这种测试不需要多高深的技术,会改十六进制就行。 当然,WPS 也在修。2023 年之后的版本对 .doc 解析加了更多校验,堆溢出没那么容易触发了。但兼容性这个坑填不完。只要 WPS 还要读微软的旧格式,就永远有测不完的边界情况。一个文档在 Word 里正常,在 WPS 里崩溃,这种事过去有,现在有,以后还会有。区别只在于你拿它去换积分、换漏洞奖金,还是单纯想看看 WPS 什么时候会跪。
-
上一篇
-
下一篇
- 随机阅读
- 搜索
-
- 友情链接
-