Laravel 8 反序列化分析

访客4年前黑客文章367

forward

laravel的版本已经到了8;这里分析一个laravel8的反序列化漏洞,但是让我感到意外的是,这个漏洞竟然在低版本的laravel上依然可以存在,从根本来说这个漏洞是laravel的mockery组件漏洞,没想到一直没修;

本文涉及知识点实操练习:Fastjson反序列化漏洞(Fastjson是阿里巴巴公司开源的一款json解析器,在1.2.48以前的版本中,攻击者可以利用特殊构造的json字符串绕过白名单检测,成功执行任意命令。)

text

首先还是老样子,熟悉laravel的pop链的师傅肯定比较熟悉,入口点还是PendingBroadcast.php中的析构函数;

这里很明显可以控制任意类下的dispatch函数;这里还是选择Dispatcher.php进行续链;

这里简单的看下源码,感兴趣的师傅可以拿着laravel5的源码来进行对比,这里只不过是写成了三元运算的形式,本质上还是一样的,我们控制queueResolver变量和commandShouldBeQueued函数,使其返回为真,这样就可进入dispatchToQueue函数;这里审计下类不难发现queueResolver是我们可控的变量,然而commandShouldBeQueued函数我们可以追溯一下;

这里不难发现,是需要我们的command是继承ShouldQueue接口的类就可;所以全局搜索;选择BroadcastEvent.php的类;然后便可返回true,然后进入dispatchToQueue函数;回溯一下dispatchToQueue函数;

可以发现这里有个危险函数call_user_func;可以直接实现任意类下的任意 *** ;这里就可直接跳转到我们想要执行的 *** 下;全局搜索一下eval *** ;发现存在;

call_user_func函数在之一个参数为数组的时候,之一个参数就是我们选择的类,第二个参数是类下的 *** ;所以这里直接去到EvalLoader类,去执行load *** 从而调用到eval函数;这里发现存在参数,而且参数必须是MockDefinition类的实例;也即是意味着我们connection需要为MockDefinition类的实例;

继续审计发现,必须if为false才会触发eval *** ;所以这里我们需要直接追溯到MockDefinition类中;

看下getClassName函数;这里的config是可控的,所以我们直接找到一个存在getName *** 并且可控该 *** 的类;全局搜索下找到MockConfiguration.php可以实现;

因为最后是要经过class_exit函数的判断的,所以我们可以直接控制其返回一个不存在的类,就会造成false从而进入eval *** ;继续回到eval *** ;

这里还有个getCode *** ,我们通过上面的类也可审计getCode *** ;code在MockDefinition类中也是可控的,所以我们可以随意的控制其内容,那么我们就可命令执行;放出我exp:

这里为了节省时间,我最后用abcdef直接代替了,造成rce;

6lOUIJ.png

细心的师傅想必也发现了;在最开始的call_user_func处,也是可以进行命令执行的;

这里可以直接控制进行命令执行;这个很简单,就直接放出我exp吧;

6lXSyV.png

相关文章

黑客帝国开头美女(黑客黑客帝国系列的)

黑客帝国开头美女(黑客黑客帝国系列的)

本文目录一览: 1、黑客帝国1中那个金色短发的女人是谁? 2、黑客帝国里的女演员 3、《黑客帝国》有什么不为人知的幕后故事吗? 4、黑客帝国里面的女主角是谁? 5、黑客帝国女主角角色的...

黑客QQ接单,怎么找黑客定位软件,找网络黑客高手

图13 在空中传达的GFSK电磁波(IQ制式) @代表刺进小写字母Cobalt Strike 一款以metasploit为基础的GUI的结构式浸透东西,集...

黑客帝国4评分为什么低(黑客帝国4烂片)

黑客帝国4评分为什么低(黑客帝国4烂片)

黑客帝国4影评 1、来给讲述人和机器之间,换句话说是人工智能之间的战争,所产生众多的故事出来。2、《黑客帝国》1969年出品,由一群英国精英拍摄。影片中战机挡日空袭场面壮观逼真,效果震撼。7755-7...

隔音最好的睡眠耳塞推荐

相信各位都不想在美梦之时被噪音吵醒, 选择一款隔音效果好的睡眠耳塞是很有必要的,小伙伴们问我有没有可以推荐的睡眠耳塞,小编反手就推荐一个德国安耳悠耳塞,这是小编用过里面最好的。...

怎么捕鱼赚钱?捕鱼游戏能赚钱是真的吗

怎么捕鱼赚钱?捕鱼游戏能赚钱是真的吗

玩游戏能赚钱吗?答案是肯定的。看你通过什么方式赚钱,玩捕鱼游戏赚钱已经不是秘密了。现在大火的捕鱼游戏有七七捕鱼、波克捕鱼等一大波捕鱼游戏。特别是像七七捕鱼这样的捕鱼游戏能兑换话费、现金等一系列奖励玩起...

提供黑客工具而涉刑的案例(黑客判刑案例)

提供黑客工具而涉刑的案例(黑客判刑案例)

本文导读目录: 1、违反刑法285条的案例 2、健康安全网法人是谁 3、2006年,被判入狱人黑客有谁? 4、关于国内外的计算机犯罪的案例,以及它们的相关情况分析 5、湖北一大学生化身...