当前位置:首页 > 热点 > phpcmsswfupload漏洞补丁

phpcmsswfupload漏洞补丁

2026-10-17 05:44:28 [知识] 来源:力不从心网

phpcms的洞补丁swfupload漏洞,说白了就是洞补丁攻击者能借道文件上传功能,往你服务器里塞个webshell。洞补丁这漏洞在2009到2012年间特别猖獗,洞补丁那时候phpcms用户量巨大,洞补丁随便一搜就是洞补丁一堆被挂马的站点。

漏洞出在swfupload这个flash上传组件上。洞补丁它原本是洞补丁给用户传图片用的,但phpcms的洞补丁某些版本没对上传文件的后缀名做严格过滤。攻击者把php文件改名为jpg,洞补丁再配合某些解析漏洞,洞补丁就能让服务器把图片当成php执行。洞补丁更恶心的洞补丁是,有些版本连文件名过滤都省了,洞补丁直接传php就完事。洞补丁

我印象最深的一个案例是2011年某地方门户站,整站被植入博彩页面。站长查了三天日志,最后发现是后台编辑器里一个不起眼的swfupload接口被人扫到了。攻击者根本没登录后台,直接构造HTTP请求就绕过了所有权限校验。

补丁的核心就两件事:第一,把文件后缀名白名单写死,只允许gif、jpg、png这类图片格式;第二,对上传目录禁止执行PHP脚本,在nginx或apache里加一条规则就行。官方补丁还顺手改了文件名生成逻辑,不再用用户提交的原始文件名,而是随机生成一串字符。

但光打补丁不够。很多站长打完补丁就以为万事大吉,结果服务器还是被拿下。为什么?因为补丁只堵了swfupload这一个入口,攻击者换个uploadify或者别的上传组件,照样能打。phpcms那几年不止一个上传漏洞,swfupload只是最出名的一个。

补丁文件长这样:在phpcms/libs/classes/attachment.class.php里,把原来那句$ext = strtolower(substr($_FILES['file']['name'], strrpos($_FILES['file']['name'], '.') + 1));替换成带白名单判断的版本。同时把swfupload的配置文件里file_types参数改为只允许图片格式。

有个细节容易被忽略——补丁需要同时更新前端JS和后台PHP逻辑。有些站长只覆盖了PHP文件,浏览器缓存里的旧swf还在跑,白打。我当时处理过一个客户,补丁打了,但用户浏览器缓存了旧flash文件,攻击者照样利用。最后强制清缓存,把swf文件路径加了个版本号参数才解决。

现在phpcms早就停止维护了,官方补丁停留在2013年的版本。但互联网上还躺着大量老站跑着旧代码。你要是手里还有这类系统,别只盯着swfupload,把所有上传接口都过一遍。上传目录禁止执行脚本这条规则,比任何补丁都管用。

说到底,补丁只是止血。真正要命的是很多站长根本不知道自己的站点存在哪些接口。与其指望官方出补丁,不如自己把上传功能彻底重写——用随机文件名、强制白名单、存储目录和执行目录分离。做到这三条,swfupload漏洞对你来说就只是个历史名词了。

(责任编辑:时尚)

推荐文章
  • word流程图怎么画

    word流程图怎么画 在Word里画流程图,最直接的办法不是用插入选项卡里的“形状”一个个去连,而是用“插入”→“SmartArt”。但SmartArt的样式太死板了,改起来费劲,画出来的东西千篇一律,看着就像办公室打印间 ...[详细]
  • 卫生资格考试营养学学中级考试报名

    卫生资格考试营养学学中级考试报名 卫生资格考试营养学中级代号368)的报名窗口,通常每年12月底到1月中旬开放,错过就得再等一年。这不是危言耸听,去年我亲眼看着科室一位同事因为记错截止日期,硬生生多等了一年才拿到中级职称,晋升和涨薪全 ...[详细]
  • 网站源码免费下载

    网站源码免费下载 “免费下载网站源码”这几个字,在搜索引擎里能带出上亿条结果。九成九是骗局,剩下那零点一成,要么是过时的玩具,要么是带着后门的陷阱。我见过太多新手,兴冲冲下载了一个“商城系统”,结果数据库里被人提前塞满 ...[详细]
  • 第三方支付系统源码

    第三方支付系统源码 拿到一套第三方支付系统源码,第一件事不是看代码,是看它的资金流向表。我见过太多团队栽在“看起来没问题”的账务设计上——用户付款成功了,商户后台也显示订单完成,但平台自己的备付金账户对不上,差了几分钱, ...[详细]
  • 网页代码翻译在线

    网页代码翻译在线 网页代码翻译在线,这事儿听着像是个伪需求。但真用起来,你会发现它解决的是个特别具体的痛点——不是把中文翻译成英文,而是把浏览器里那堆乱七八糟的HTML、CSS、JavaScript,翻译成你能看懂的人 ...[详细]
  • 举报学校网站平台

    举报学校网站平台 我花了三个晚上,把学校那个所谓的“智慧校园平台”翻了个底朝天。不是为了找乐子,是因为我的选课记录第三次被系统吞了,而教务处老师的回复永远是那句“请确认网络通畅”。 这平台烂得很有层次。登录页面要你下载 ...[详细]
  • 公司网经常打不开网页

    公司网经常打不开网页 下午三点十七分,隔壁工位的小王又喊了一声“网又断了”。这已经是今天第五次。我瞥了一眼他的屏幕,浏览器左下角那个转圈的菊花图标已经转了快两分钟,最后跳出来一行字:无法访问此网站。 公司网络打不开网页这件 ...[详细]
  • 网络诈骗的三种形式

    网络诈骗的三种形式 老周在凌晨三点给我发来语音,声音抖得厉害。他说自己刚把攒了半年的三万块钱转给了一个“京东客服”,对方称他的白条账户存在异常,需要转账到“安全账户”验证流水。转账后客服就消失了,他盯着那个永远打不通的电 ...[详细]
  • 百度快速收录

    百度快速收录 百度站长平台去年改版后,那个“普通收录”按钮藏得连老手都要找半天。我上周帮朋友查他的新站,上线两周了,百度收录还是零。他急得不行,问我是不是被惩罚了。其实哪有什么惩罚,就是没走对路。 先说最直接的办法 ...[详细]
  • 学校网络安全整改报告和整改措施

    学校网络安全整改报告和整改措施 学校网络安全整改报告和整改措施 上周三凌晨两点十七分,我的手机突然连续震动七次——是学校机房的入侵检测系统报警。赶到现场时,防火墙日志里显示来自境外IP的暴力破解尝试已经持续了四十分钟,目标直指教务管 ...[详细]
热点阅读