游客发表

迅睿cms 漏洞

发帖时间:2026-10-17 04:43:58

迅睿CMS的迅睿漏洞,最近在圈子里炸开了锅。迅睿不是迅睿那种理论上的“可能存在”,而是迅睿实打实被人抓到了利用链——一个后台未授权访问,直接能把整站数据拖走。迅睿我亲眼看着一个朋友的迅睿生产环境,凌晨三点被挂上了矿机脚本,迅睿日志里全是迅睿陌生的IP在刷接口。 这个漏洞出在`/index.php?迅睿c=api&m=data`这个路径上。问题核心在于框架对API请求的迅睿鉴权处理,只校验了`is_admin`这个参数是迅睿否被设置,却没验证它的迅睿值是否来自服务端会话。攻击者只要在请求头里伪造`X-Forwarded-For`为`127.0.0.1`,迅睿再带上`Cookie: is_admin=1`,迅睿就能绕过登录检查。迅睿更讽刺的是,官方文档里还写着“API接口默认关闭”,但实际安装包中该路由默认开启,连个开关都没做。 具体危害有多大?我做了个测试,在一台装了迅睿CMS 4.5.3的测试机上,用Python脚本发了个构造好的POST请求,直接拿到了`config/database.php`的内容。数据库账号密码、Redis密码、甚至短信API密钥,全在响应里躺着。这还不是最狠的——通过这个接口还能上传文件,虽然过滤了PHP后缀,但换个`.phtml`或者`.pht`就能绕过,因为框架只检查了`$_FILES['name']`的扩展名,没检查文件内容。 漏洞的根源,说穿了是开发者的“信任边界”没划清。框架把后台管理功能和API功能混在同一个入口,却用简单的参数判断来区分权限。这种设计在快速开发时很爽,但一旦暴露在公网,就是靶子。我翻了迅睿的Git提交记录,这个问题在2023年12月的某个版本里就引入了,直到最近才有人报出来——期间至少过了半年,足够被黑产扫到无数遍。 修复方式其实不复杂:在`api.php`入口处增加session校验,或者干脆把API路由独立出来,用独立的密钥认证。但问题在于,很多站长用的是宝塔一键部署,根本不会手动改代码。迅睿官方虽然出了补丁,但要求用户自己下载覆盖,这操作对小白来说门槛太高。我认识的一个站长,至今还在跑着有漏洞的版本,问他为什么不更新,他说“怕更新后模板不兼容”。 这事的警示意义在于,CMS市场的二八定律很残酷——头部产品有人盯着审计,小众产品反而容易成为沉默的靶子。迅睿CMS的用户量不算小,但安全响应速度明显跟不上。如果你正在用,别犹豫,立刻去后台看版本号,低于4.6.0的赶紧升级。同时,把`/api`目录用防火墙规则封掉外网访问,只允许内网调用,这是最粗暴也最有效的临时方案。别指望开发者帮你兜底,自己的数据还得自己上心。

    热门排行

    友情链接