CVE-2024-46101

前言

自己挖的第一个CVE~

喜提critical

这里简单说一下。

漏洞简介

GDidees CMS <= 3.9.1 的版本,存在一个任意文件上传漏洞。允许登录后的攻击者上传webshell获得网站的权限。
影响版本

GDidees CMS <= 3.9.1 (其它的我没测。。)

漏洞复现 && 原理

先登录,然后选这个"文件交换"。(法语。。)

这里是可以上传文件的:

然后就是我觉得最离谱 的一个点了,这里上传php后会显示后缀类型不对,但是并没有block。。。

为此我特意找了源码看了看,

下载cms源码http://gdidees.eu/userfiles/logiciels/cmsgdidees3.9.1.zip,

Burpsuite抓取上传时的请求包:

复制代码
POST /_admin/index.php?fadmin=upload HTTP/1.1

找到对应代码处:

审计 control/upload_ressources.php代码

虽然前面做了黑名单判断,但是没有直接返回,所以还会走到34行的if处;

这个if语句第一部分就执行了move_uploaded_file,后续才进行了ext扩展名的判断,导致即使非法扩展名也能通过move_uploaded_file进行上传,进而导致了任意文件上传漏洞。

(抽象的代码逻辑😂)

返回后,点这个绿色的下载,就能访问webshell。

传命令即可执行:

参考

https://github.com/N0zoM1z0/Vuln-Search/blob/main/GdideesCMS.md

https://www.cve.org/CVERecord?id=CVE-2024-46101

相关推荐
CyberSecurity_zhang11 小时前
一文理清汽车网络安全法规
网络·安全·web安全
jenchoi41312 小时前
软件供应链npm/pypi投毒预警情报【2025-11-09】
前端·安全·web安全·网络安全·npm·node.js
AI分享猿21 小时前
雷池 WAF 免费版实测:企业用 Apache 搭环境,护住跨境电商平台
web安全·github·apache
AI绘画小331 天前
渗透测试数据库判断卡壳?分类 + 方法 + SQL/NoSQL 脚本速用
服务器·数据库·sql·mysql·web安全·nosql
Z3r4y1 天前
【代码审计】RuoYi-4.2 五处安全问题分析
java·web安全·代码审计·若依4.2·ruoyi-4.2
红树林071 天前
渗透测试之json_web_token(JWT)
网络协议·安全·web安全
m0_738120721 天前
内网横向靶场——记录一次横向渗透(三)
开发语言·网络·安全·web安全·网络安全·php
Mxsoft6192 天前
电力系统智能运维网络安全威胁检测与防御策略
运维·安全·web安全
jenchoi4132 天前
【2025-11-07】软件供应链安全日报:最新漏洞预警与投毒预警情报汇总
网络·安全·web安全·网络安全
东方隐侠安全团队-千里2 天前
第4节 ARPANet 第一次意识到“密码不能明着传”
网络·安全·web安全