CVE-2025-7721CVE-2025-7721是WordPress JoomSport插件(用于体育团队与联赛管理,包括足球、冰球等多种体育项目)中的一个严重本地文件包含(Local File Inclusion, LFI)漏洞。该漏洞存在于所有5.7.3及以下版本中,由WordFence安全团队发现并于2025年10月3日公开披露。
该漏洞位于插件的 `class-jsport-controller.php` 文件第74行附近,通过 `task` 参数未经过充分过滤和验证,导致未经身份验证的攻击者可以利用该参数包含并执行服务器上的任意PHP文件。由于该漏洞无需任何身份验证(PR:N),无需用户交互(UI:N),且可通过网络远程利用(AV:N),攻击复杂度低(AC:L),因此CVSS评分高达9.8分,属于严重级别漏洞。
成功利用此漏洞的攻击者可以绕过访问控制、获取敏感数据,甚至在能够上传PHP文件的场景下实现完整的远程代码执行(RCE)。这意味着攻击者可以完全控制受影响的WordPress网站,包括窃取数据库内容、植入后门、进行横向移动或利用被攻陷的服务器进行进一步攻击。对于运行该插件的体育网站、俱乐部网站或联赛管理平台而言,该漏洞构成了极高的安全威胁。
该漏洞的根本原因在于JoomSport插件的控制器类(`class-jsport-controller.php`)中对 `task` 参数的处理缺乏适当的安全验证。具体而言,在第74行附近的代码逻辑中,`task` 参数被直接用于文件包含操作,而没有对用户输入进行充分的过滤、白名单校验或路径规范化处理。
攻击者可以通过构造包含目录遍历序列(如 `../../`)的恶意 `task` 参数值,将正常的文件包含路径重定向到服务器上的任意文件位置。当目标文件为 `.php` 类型时,PHP解释器将自动执行该文件中的代码,从而实现远程代码执行。
利用条件与方式:
1. 目标网站安装并启用了JoomSport插件,版本 ≤ 5.7.3;
2. 攻击者无需任何身份验证即可发送恶意请求;
3. 通过在HTTP请求中传递精心构造的 `task` 参数(如 `task=../../../../path/to/malicious.php` 或 `task=php://filter/...` 等PHP流封装器),即可触发文件包含;
4. 若攻击者能够通过其他途径(如允许文件上传的功能)在服务器上放置PHP文件,则可实现完整的远程代码执行。
该漏洞的攻击向量为网络型(AV:N),攻击复杂度低(AC:L),无需特权(PR:N),无需用户交互(UI:N),对机密性、完整性和可用性均产生高影响(C:H/I:H/A:H),因此CVSS 3.1基础评分达到满分级别的9.8分。