热点

beescms漏洞

时间:2010-12-5 17:23:32  作者:娱乐   来源:热点  查看:  评论:0
内容摘要:2023年11月,某企业官网被挂上博彩页面。运维人员排查三天,最后定位到CMS根目录下一个叫search.php的文件——里面藏着一句话木马,时间戳显示上传于半年前。这套CMS叫BeesCMS,国内不

2023年11月,某企业官网被挂上博彩页面。运维人员排查三天,最后定位到CMS根目录下一个叫search.php的文件——里面藏着一句话木马,时间戳显示上传于半年前。这套CMS叫BeesCMS,国内不少中小企业在用,官网、展示站、甚至带简单商城功能的站点都跑在它上面。问题出在哪?出在这套系统的代码里,危险函数几乎是敞着门用的。

BeesCMS的搜索模块是最典型的入口。search.php接收关键词参数后,没有做任何过滤就直接拼进SQL查询。你提交一个单引号,页面报错;提交' OR 1=1 --,整张表的数据全出来。更麻烦的是后台登录处的login.php,密码验证逻辑用的是md5比对,但SQL语句里变量直接内联。攻击者构造一个万能密码,或者更直接——用into outfile写文件,把PHP代码塞进网站目录,一步到位拿到shell。

文件上传功能是另一个重灾区。BeesCMS后台有个“媒体库”模块,上传时只检查了Content-Type,不检查扩展名。把shell.php改名成shell.jpg,抓包改回php,服务器照单全收。有些版本更离谱,上传路径直接暴露在前端HTML里,连爆破目录都省了。我见过一个案例,攻击者从上传到执行命令,全程不到两分钟。

模板引擎也没好到哪去。BeesCMS允许管理员在后台编辑模板文件,这个功能本身没问题,但权限校验形同虚设。普通注册用户通过修改URL参数就能进入模板编辑页面,直接写入。系统不会二次验证身份,也不会记录操作日志。换句话说,只要站点开放了用户注册,拿shell就是时间问题。

为什么这些漏洞反复出现?翻一遍BeesCMS的更新记录就明白了。官方最后一次安全补丁停留在2021年,之后只有功能更新,没有安全修复。代码里大量使用extract()、eval()、assert(),变量覆盖漏洞一抓一大把。开发者的思路还停留在“能跑就行”的阶段,输入验证、输出编码、参数化查询这些基本操作,在源码里几乎看不到。

实际攻击中,攻击者通常不会只用一个漏洞。先通过SQL注入拿到管理员密码哈希,解密后登录后台,再利用文件上传拿shell,最后用提权脚本拿下服务器。整个过程像流水线,自动化工具跑一遍,十分钟内就能完成。我跟踪过的一个黑产团伙,专门扫描使用BeesCMS的站点,批量挂马、批量卖流量,月收入六位数。

修复方案其实不复杂。SQL查询全部换成PDO预处理,文件上传加白名单校验,模板编辑功能加二次认证,后台入口限制IP访问。但这些改动需要开发者重写核心逻辑,对于已经停止维护的BeesCMS来说,指望官方更新不现实。还在用这套系统的站长,要么找人做代码审计和加固,要么趁早换一套活跃维护的CMS。别等到首页被改成博彩页面才想起来查日志——那时候数据早被拖走了。

最近更新
热门排行
copyright © 2026 powered by 力不从心网   sitemap