代码审计:YCCMS 代码执行 文件上传 任意文件删除

本文详细分析了YCCMS建站系统3.3版本的代码审计,揭示了代码执行、文件上传和任意文件删除三个安全漏洞。通过审计`Factory.class.php`发现eval()函数执行风险,利用file_exists()函数的路径逃逸漏洞。另外,`LogoUpload.class.php`中的文件上传逻辑可被绕过,允许上传恶意php文件。而在`PicAction.class.php`中,pid参数可控导致任意文件删除。通过对这些漏洞的复现,展示了攻击者可能的利用方式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

代码审计:YCCMS 代码执行 文件上传 任意文件删除

YCCMS

YCCMS是一款PHP版轻量级CMS建站系统,程序页面设计简洁,生成静态html,后台功能强大,利于优化、超强收录、超强排名,适合做关键词排名、淘宝客程序,是个人、企业建站的理想选择。

审计版本:YCCMS建站系统 3.3
更新时间:2018-08-29

审计准备

下载源码,本地phpstudy搭建环境。
在这里插入图片描述
打开seay,自动审计cms代码,确定审计范围和目标点。
在这里插入图片描述
浏览CNVD,看看已经披露的漏洞有哪些。
在这里插入图片描述
接下来就是逐一进行有目标的审计,看看能不能复现出来。

代码审计

代码执行漏洞

确定漏洞点,/public/class/Factory.class.php
在这里插入图片描述
关键代码:

class Factory{
   
	static private $_obj=null;
	static public function setAction(){
   
		$_a=self::getA();
		if (in_array($_a, array('admin', 'nav', 'article','backup','html','link','pic','search','system','xml','online'))) {
   
			if (!isset($_SESSION['admin'])
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值