阿里云 phpcms v9某处逻辑问题导致getshell漏洞解决方法

使用phpcms v9建站,放在阿里云服务器上,经常发送修复漏洞通知,今天B5教程网解决一下这个漏洞,分享给大家。
这个漏洞文件地址是/phpcms/libs/classes/attachment.class.php
我们看一下阿里云的具体漏洞说明如下图:
阿里云 phpcms v9某处逻辑问题导致getshell漏洞解决方法
现这个问题主要是没有验证$ext进行类型验证,那就搜索一下参数$ext,大概在143行方法

09212RD0-0.png

在方法最上面添加如下代码

		//对输入参数$ext未进行类型限制
		if($ext !== 'gif|jpg|jpeg|bmp|png'){
   			if(!in_array(strtoupper($ext),array('JPG','GIF','BMP','PNG','JPEG'))) {
   				exit('附加扩展名必须为gif、jpg、jpeg、bmp、png');
   			}
		}


内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://sulao.cn/post/407.html

我要评论

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。