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

CVE-2025-11377 WordPress List category posts插件信息泄露漏洞

披露日期: 2025-11-01

漏洞信息

漏洞编号
CVE-2025-11377
漏洞类型
信息泄露
CVSS评分
4.3 中危
攻击向量
网络 (AV:N)
认证要求
低权限 (PR:L)
用户交互
无需交互 (UI:N)
影响产品
WordPress List category posts插件

相关标签

CVE-2025-11377WordPressList category posts信息泄露短代码漏洞访问控制绕过中危漏洞插件漏洞Wordfence

漏洞概述

CVE-2025-11377是WordPress List category posts插件中的一个信息泄露漏洞。该漏洞存在于所有版本直至0.92.0,由于'catlist'短代码对可包含帖子的访问控制限制不足,导致认证的低权限攻击者(具有贡献者级别权限及以上)能够绕过正常的访问控制机制,提取受密码保护、私人或草稿状态的文章内容。此漏洞由Wordfence安全团队发现并报告。攻击者可以利用此漏洞获取网站上本应受到保护的非公开内容,包括敏感信息、私人文档或未发布的草稿内容。CVSS评分4.3属于中等严重程度,主要影响信息的机密性。由于该插件在WordPress生态中广泛应用,大量网站可能受到此漏洞影响。

技术细节

该漏洞的根本原因在于List category posts插件的catlist短代码功能在处理帖子查询时,未能正确验证当前用户对目标帖子的访问权限。WordPress的默认访问控制机制会对受密码保护、私人或草稿状态的帖子进行访问限制,但插件的短代码在构建查询时绕过了这些检查。具体来说,当攻击者使用类似[catlist]的短代码时,插件会直接查询并返回符合条件的所有帖子,而不考虑这些帖子是否设置了访问限制。攻击者只需要拥有贡献者角色(最低要求),即可通过构造特定的短代码参数来枚举和提取这些受保护内容。技术利用方式涉及利用WordPress的shortcode API,攻击者可以在任何允许提交内容的页面(如文章评论、文章编辑等)插入恶意短代码,触发漏洞并获取敏感信息。

攻击链分析

STEP 1
步骤1
攻击者获取WordPress网站的贡献者级别账户或通过其他方式获取有效认证凭据
STEP 2
步骤2
攻击者识别目标网站上安装的List category posts插件及其版本(≤0.92.0)
STEP 3
步骤3
攻击者构造包含catlist短代码的内容,该短代码指定包含受保护帖子的分类
STEP 4
步骤4
通过文章编辑、页面创建或评论等方式提交恶意短代码,触发插件的漏洞功能
STEP 5
步骤5
插件在未正确验证访问权限的情况下返回受密码保护、私人或草稿状态的帖子内容
STEP 6
步骤6
攻击者获取目标敏感信息,可能包括未公开的文章内容、私人数据或内部文档

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
<!-- WordPress Post/Page Content --> [catlist] <!-- Specific category with all posts --> [catlist category_name="private-category"] <!-- Using shortcode in PHP template or via REST API --> <?php echo do_shortcode('[catlist]'); ?> <!-- XML-RPC or REST API exploitation --> <!-- POST /wp-json/wp/v2/posts/ --> { "content": "[catlist category_name='draft-category']", "status": "draft" } <!-- Automated enumeration script --> import requests target = 'http://vulnerable-site.com' categories = ['private', 'draft', 'protected', 'confidential'] for cat in categories: payload = f"[catlist category_name='{cat}']" # Send request with contributor-level auth response = requests.post( f'{target}/wp-json/wp/v2/posts/', json={'content': payload, 'status': 'draft'}, auth=('attacker_contributor', 'password') ) # Extract exposed content from response

影响范围

List category posts插件 ≤ 0.92.0

防御指南

临时缓解措施
作为临时缓解措施,可以考虑以下方案:1)通过functions.php禁用catlist短代码的自动执行;2)使用WordPress安全插件限制低权限用户的短代码使用;3)手动审查并删除所有可疑的短代码内容;4)启用Web应用防火墙(WAF)规则检测异常的短代码请求模式。但最有效的缓解方式仍然是尽快升级到插件的最新修复版本。

参考链接

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