IPBUF安全漏洞报告
English
CVE-2026-41656 CVSS 4.5 中危

CVE-2026-41656 Admidio路径遍历漏洞

披露日期: 2026-05-07

漏洞信息

漏洞编号
CVE-2026-41656
漏洞类型
路径遍历
CVSS评分
4.5 中危
攻击向量
网络 (AV:N)
认证要求
高权限 (PR:H)
用户交互
需要交互 (UI:R)
影响产品
Admidio

相关标签

路径遍历CSRFAdmidio信息泄露文件读取

漏洞概述

Admidio是一款开源的用户管理解决方案。在5.0.9版本之前,其modules/documents-files.php模块的添加功能存在安全漏洞。该漏洞源于name参数仅被验证为字符串类型(HTML编码),导致路径遍历字符(如../)未被过滤。由于该端点缺乏CSRF保护且使用SameSite=Lax会话Cookie,低权限攻击者可诱导文档管理员点击恶意链接。这将导致服务器上的任意文件(如包含数据库凭据的install/config.php)被注册到攻击者可访问的文档文件夹中,从而造成敏感信息泄露。该问题已在5.0.9版本中修复。

技术细节

该漏洞的核心在于输入验证不足与CSRF防护缺失。首先,应用程序在处理文件添加请求时,仅对name参数进行了HTML编码以防止XSS攻击,却忽略了文件系统路径的安全性。这允许攻击者注入../等目录遍历序列,从而引用Web根目录之外的文件。其次,接口未实施有效的CSRF防御机制(如Anti-CSRF Token),且SameSite=Lax的Cookie策略在特定跨域请求场景下无法阻止攻击。攻击者利用这一点,构造包含恶意路径参数的URL(例如指向install/config.php),并将其发送给拥有文档管理权限的高级别管理员。一旦管理员在已登录状态下点击链接,浏览器即会自动发送请求,服务器将目标敏感文件注册为普通文档。攻击者随后即可通过前台界面直接下载并读取该文件,导致数据库凭证等关键信息泄露。

攻击链分析

STEP 1
侦察
攻击者确认目标站点使用的是Admidio 5.0.9之前的版本。
STEP 2
构造载荷
攻击者构造一个特制的URL,在'name'参数中利用'../'序列进行路径遍历,指向敏感文件(如install/config.php)。
STEP 3
传递链接
攻击者通过钓鱼邮件或其他社会工程学手段,将特制链接发送给拥有文档管理权限的高级管理员。
STEP 4
执行攻击
管理员在已登录状态下点击链接,由于缺乏CSRF保护,浏览器自动携带会话Cookie发送请求。
STEP 5
数据窃取
服务器将敏感文件注册为文档,攻击者通过访问文档文件夹下载并读取文件内容。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
<!-- PoC for CVE-2026-41656 Description: CSRF exploit to register a sensitive file via path traversal. Usage: Host this file and send the link to an authenticated Admin. --> <html> <body> <script> // Target URL of the vulnerable Admidio installation var targetUrl = "http://target-admidio-site.com/admidio/modules/documents-files.php"; // Malicious parameter using path traversal to reach config file var payload = "?mode=add&name=../../install/config.php"; // Automatically trigger the request window.location.href = targetUrl + payload; </script> </body> </html>

影响范围

Admidio < 5.0.9

防御指南

临时缓解措施
建议立即将Admidio升级至5.0.9或更高版本。如果无法立即升级,应严格限制对modules/documents-files.php接口的访问权限,仅允许可信IP访问,并加强对管理人员的网络安全意识培训,警惕钓鱼链接。

参考链接

快速导航: 前沿安全 最新收录域名列表 最新威胁情报列表 最新网站排名列表 最新工具资源列表 最新CVE漏洞列表