程序员

YXcms(mvc架构php的cms)简单学习与审计

作者:admin 2021-05-09 我要评论

YXcms(MVC) YXcms 1.4.7 熟悉MVC架构 路由方式 通过一个 r 的文件指针进行路由 参数传递 in($_GET[]) . . . . . . public function test ( ) { $param in ( $_GE...

在说正事之前,我要推荐一个福利:你还在原价购买阿里云、腾讯云、华为云服务器吗?那太亏啦!来这里,新购、升级、续费都打折,能够为您省60%的钱呢!2核4G企业级云服务器低至69元/年,点击进去看看吧>>>)

YXcms(MVC)

YXcms 1.4.7

熟悉MVC架构

路由方式

通过一个 r 的文件指针进行路由

image-20210405170344793

image-20210405170400044

参数传递

in($_GET[])

......
	public function test()
    {
        $param=in($_GET['a']);
        var_dump($param);
    }
......

$_GET 接收值,通过 in 进行过滤

image-20210405170742109

in 函数

//数据过滤函数库
/*
功能:用来过滤字符串和字符串数组,防止被挂马和sql注入
参数$data,待过滤的字符串或字符串数组,
$force为true,忽略get_magic_quotes_gpc
*/
function in($data,$force=false){
	if(is_string($data)){
		$data=trim(htmlspecialchars($data));//防止被挂马,跨站攻击
		if(($force==true)||(!get_magic_quotes_gpc())) {
		   $data = addslashes($data);//防止sql注入
		}
		return  $data;
	} else if(is_array($data)) {
		foreach($data as $key=>$value){
		   $data[$key]=in($value,$force);
		}
		return $data;
	} else {
		return $data;
	}	
}

可以看到函数并不能防止 int 型注入,也没有对数组的键进行过滤

image-20210405171547797

增删改查

# default/indexController.php
<?php
class indexController extends commonController
{
    public function test()
    {
        $id = in($_GET['id']);
        $result = model('user')->find("id={$id}");
        var_dump($result);
    }
......

image-20210405193740232

    public function test()
    {
        $data=['username'=>'ocean2','password'=>'ocean2'];
        $result=model('user')->insert($data);
        var_dump($result);
    }

    public function test()
    {
        $id = in($_GET['id']);
        $data=['username'=>'nc000eee','password'=>'nce000ee'];
        $result=model('user')->update("id={$id}",$data);
        var_dump($result);

    }

image-20210405195450345

public function test()
{
    $id = in($_GET['id']);
    $result=model('user')->delete("id={$id}");
    var_dump($result);
}

漏洞

数字注入

insert注入

后台任意文件删除

image-20210405211906812

任意文件写入

image-20210405212448358

image-20210405212430379

XSS

前台留言处存在 xss

image-20210405213242336

存入时会进行过滤

但是后台审核处会将其还原

image-20210405213516731

image-20210405213555811

…(img-lpIJx1y6-1617631219454)]

存入时会进行过滤

但是后台审核处会将其还原

[外链图片转存中…(img-6LOyjGnD-1617631219455)]

[外链图片转存中…(img-nZ2k7yOy-1617631219456)]

;原文链接:https://blog.csdn.net/q20010619/article/details/115449383

版权声明:本文转载自网络,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本站转载出于传播更多优秀技术知识之目的,如有侵权请联系QQ/微信:153890879删除

相关文章
  • “鸿蒙设备开发”选“址” --&gt;

    “鸿蒙设备开发”选“址” --&gt;

  • Nextcloud是如何成为终极开源生产力套

    Nextcloud是如何成为终极开源生产力套

  • 手把手教你用Pycharm连接远程Python环

    手把手教你用Pycharm连接远程Python环

  • Windows 10X镜像生成工具发布:任意PC

    Windows 10X镜像生成工具发布:任意PC

腾讯云代理商
海外云服务器