CVE-2021-3129 Laravel Debug mode 远程代码执行漏洞复现

本文介绍了Laravel 8.4.2及以下版本的一个远程代码执行漏洞,该漏洞在Debug模式下,由于Ignition功能过滤不严导致。攻击者可通过构造恶意Log文件触发phar反序列化,实现远程代码执行。文章详细阐述了漏洞的影响范围,环境搭建步骤,以及利用漏洞的复现过程,并提供了防护建议,包括限制访问和升级框架版本。
摘要由CSDN通过智能技术生成

0x00 简介

Laravel是一套简洁、优雅的PHP Web开发框架(PHP Web Framework),旨在实现的Web软件的MVC架构,它可以让开发者从面条一样杂乱的代码中解脱出来,帮助构建一个完美的网络APP,而且每行代码都可以简洁、富于表达力。

在Laravel中已经具有了一套高级的PHP ActiveRecord实现 – Eloquent ORM。它能方便的将“约束(constraints)”应用到关系的双方,这样开发者就具有了对数据的完全控制,而且享受到ActiveRecord的所有便利。Eloquent原生支持Fluent中查询构造器(query-builder)的所有方法。

0x01 漏洞概述

Laravel <= 8.4.2 存在远程代码执行漏洞,当Laravel开启了Debug模式时,由于Laravel自带的2.5.2之前的Ignition功能的某些接口和函数存在过滤不严,未经过身份验证的远程攻击者可以发起恶意请求,通过构造恶意Log文件等方式触发phar反序列化,从而造成远程代码执行,控制服务器。

0x02 影响版本

Laravel <= 8.4.2
Ignition <2.5.2

0x03 环境搭建

1.使用github已经搭建好的环境进行复现。

git clone git://github.com/SNCKER/CVE-2021
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值