千家信息网

如何理解PHP-CGI远程代码执行漏洞以及CVE-2012-1823漏洞复现

发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,这期内容当中小编将会给大家带来有关如何理解PHP-CGI远程代码执行漏洞以及CVE-2012-1823漏洞复现,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。一、漏洞
千家信息网最后更新 2025年12月02日如何理解PHP-CGI远程代码执行漏洞以及CVE-2012-1823漏洞复现

这期内容当中小编将会给大家带来有关如何理解PHP-CGI远程代码执行漏洞以及CVE-2012-1823漏洞复现,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

一、漏洞介绍

这个漏洞简单来说,就是用户请求的querystring(querystring字面上的意思就是查询字符串,一般是对http请求所带的数据进行解析,这里也是只http请求中所带的数据)被作为了php-cgi的参数,最终导致了一系列结果。

影响范围:

漏洞影响版本 php < 5.3.12 or php < 5.4.2

PS:CVE-2012-1823是在php-cgi运行模式下出现的漏洞,其漏洞只出现在以cgi模式运行的php中

二、PHP运行的四种模式

1)cgi 通用网关接口(Common Gateway Interface))

CGI即通用网关接口(Common Gateway Interface),它是一段程序, 通俗的讲CGI就象是一座桥,把网页和WEB服务器中的执行程序连接起来,它把HTML接收的指令传递给服务器的执行程序,再把服务器执行程序的结果返还给HTML页。

2) fast-cgi 常驻 (long-live) 型的 CGI 【php-fpm:PHP的FastCGI进程管理器】

fast-cgi 是cgi的升级版本,FastCGI 像是一个常驻 (long-live) 型的 CGI,它可以一直执行着,只要激活后,不会每次都要花费时间去 fork 一次 (这是 CGI 最为人诟病的 fork-and-execute 模式)。

3) cli 命令行运行 (Command Line Interface)

cli是php的命令行运行模式,大家经常会使用它,但是可能并没有注意到(例如:我们在linux下经常使用 "php -m"查找PHP安装了那些扩展就是PHP命令行运行模式;有兴趣的同学可以输入php -h去深入研究该运行模式)

4)web模块模式 (apache等web服务器运行的模块模式)

模块模式是以mod_php5模块的形式集成,此时mod_php5模块的作用是接收Apache传递过来的PHP文件请求,并处理这些请求,然后将处理后的结果返回给Apache。

三、漏洞复现

1、使用vulhub搭建漏洞环境

2、访问ip+端口访问漏洞环境

3、访问http:ip+端口/index.php/?-s,返回源码说明存在漏洞

过返回结果可以看到我们的命令已经被执行

4、使用抓包工具截包构造playload

Cgi模式下命令行参数有如下一些参数可用

-c 指定php.ini文件的位置

-n 不要加载php.ini文件

-d 指定配置项

-b 启动fastcgi进程

-s 显示文件源码

-T 执行指定次该文件

-h和-? 显示帮助

5、通过返回结果可以看到我们的命令已经被执行

四、POC


Poc运行结果,执行了ls命令


上述就是小编为大家分享的如何理解PHP-CGI远程代码执行漏洞以及CVE-2012-1823漏洞复现了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注行业资讯频道。

漏洞 模式 运行 命令 结果 文件 模块 就是 服务器 程序 服务 参数 代码 内容 接口 数据 源码 版本 环境 端口 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 维普定稿查重会加入数据库吗 中国出名的网络安全论坛 地下数据库 c 在窗口之间传递数据库 数据库系统的组成部分不包括哪个 五莲网络安全培训班 从事危害国家网络安全的工作 智慧农业软件开发商 服务器带硬盘托架吗 微信商城软件开发 网络安全与社会舆论 普洱思茅互联网科技 服务器信息管理方案 快速建立一个自己的数据库 信息中心强化网络安全系统运维 先进工业控制网络技术 如何将数据库中的表复制出来 小程序saas软件开发外包 软件开发模型哪个好 delete数据库不提交 山东途邮邮软件开发有限公司 校园网络安全知识讲座策划书 亚马逊什么网络安全 魔兽现在哪些服务器可以免费转服 图形用户界面连接数据库 怎么画网络安全拓扑图 浙江嵌入式软件开发收费报价表 米哈游渠道服和官服服务器互通吗 软件开发高大上的名字 网页数据库系统设计与实现
0