CVE-2025-11722CVE-2025-11722是WordPress平台的Woocommerce Category and Products Accordion Panel插件中存在的一个高危本地文件包含(Local File Inclusion, LFI)漏洞。该漏洞影响该插件所有版本,最高至1.0版本(含)。该漏洞存在于插件的'categoryaccordionpanel'短代码(shortcode)处理逻辑中,由于对用户可控输入参数缺乏充分的验证和过滤,攻击者可以利用该漏洞包含并执行服务器上的任意.php文件。
根据CVSS 3.1评分体系,该漏洞的评分为7.5分,属于高危级别。其攻击向量为网络(AV:N),攻击复杂度较高(AC:H),需要低权限认证(PR:L),无需用户交互(UI:N)。一旦被成功利用,将对系统的机密性、完整性和可用性均产生高影响(C:H/I:H/A:H)。
该漏洞由WordPress安全公司WordFence的安全团队发现并报告。攻击者需要具备Contributor(投稿者)级别或以上的WordPress账户权限即可利用此漏洞。这意味着在多用户WordPress站点中,任何拥有内容贡献权限的用户都可能成为潜在的攻击者。由于该漏洞可以用于绕过访问控制、获取敏感数据,甚至在允许上传PHP文件的场景下实现远程代码执行(RCE),因此对使用该插件的WordPress站点构成严重威胁。
该漏洞的核心问题在于Woocommerce Category and Products Accordion Panel插件的短代码处理函数中,未对用户通过短代码属性传入的文件路径进行充分的验证和过滤。具体而言,当插件解析'categoryaccordionpanel'短代码时,会将用户提供的参数直接用于文件包含操作(如include、require等),而没有限制文件路径的范围或检查文件扩展名。
从代码层面分析,根据参考链接中指向的源码文件(include/abstract.php第256行和include/categoryaccordionpanel.php第87行),漏洞出现在短代码渲染流程中。攻击者可以构造恶意的短代码参数,指定服务器上的任意.php文件路径,例如通过路径遍历(../)访问Web目录外的敏感文件,或者包含已上传的恶意PHP文件。
利用方式如下:
1. 攻击者使用Contributor级别账户登录WordPress后台;
2. 创建新文章或页面,在内容中插入构造的短代码,例如:[categoryaccordionpanel file="../../../wp-config.php"]或包含其他恶意PHP文件路径;
3. 当管理员或具有权限的用户预览或发布该文章时,插件会执行文件包含操作,导致任意PHP代码执行;
4. 攻击者可通过此方式读取服务器敏感配置文件、上传Webshell或执行任意代码。
该漏洞的利用需要认证(Contributor级别权限),但由于WordPress站点通常允许用户注册并自动获得Contributor权限,因此攻击门槛相对较低。