YXCMS前台getshell(有条件)

- AV AC AU C I A
发布: 2025-04-13
修订: 2025-04-13

### 简要描述: YXCMS前台getshell,有条件,非鸡肋。 ### 详细说明: 0x00 介绍 YXcms是一款基于PHP+MySql开发的网站管理系统。采用轻量级MVC设计模式,使得系统更加小巧灵活,避免了使用大型框架构建系统的笨重;APP应用方式使系统各功能板块之间耦合更低,易于安装卸载;自定义表功能,使得网站数据结构设计更加灵活,方便自定义各种留言、报名等功能,也可以将图集、文章拓展成为其他例如:产品、下载等栏目;独特的图片处理功能可以将图片管理细致到每个像素;独特的分类算法,实现了栏目无限分类的同时,又避免了普通递归分类算法造成的系统资源消耗。 而从1.2.1.5版本开始,yxcms开始增设前台用户上传图片功能,给我们本次漏洞形成提供了一个条件。 0x01代码分析 //index.php ``` require( 'protected/core.php' ); ``` 直接看core.php 242行,调用了网址路由解析的函数urlRoute() ``` function urlRoute(){ $rewrite = config('REWRITE'); if( !empty($rewrite) ) { if( ($pos = strpos( $_SERVER['REQUEST_URI'], '?' )) !== false ){ parse_str( substr( $_SERVER['REQUEST_URI'], $pos + 1 ), $_GET ); } foreach($rewrite as $rule => $mapper){ $rule = ltrim($rule, "./\\"); if( false === stripos($rule, 'http://')){ $rule = $_SERVER['HTTP_HOST'].rtrim(dirname($_SERVER["SCRIPT_NAME"]),'/\\').'/'.$rule; } $rule = '/'.str_ireplace(array('\\\\', 'http://', '-', '/', '<', '>', '.'), array('', '', '\-', '\/', '(?<', ">[a-z0-9_%]+)", '\.'), $rule).'/i';...

0%
暂无可用Exp或PoC
当前有0条受影响产品信息