CVE-2025-12399CVE-2025-12399是WordPress平台Alex Reservations: Smart Restaurant Booking插件中的一个高危安全漏洞。该插件专为餐厅预订系统设计,在全球范围内被广泛使用。漏洞根源在于插件的REST API端点/wp-json/srr/v1/app/upload/file存在严重的文件类型验证缺陷。攻击者利用此漏洞可以绕过服务器端的安全检查,上传任意类型的文件到目标服务器。由于WordPress插件通常具有较高的系统权限,成功上传恶意文件(如PHP脚本)后,攻击者可实现远程代码执行(RCE),完全控制受影响的网站服务器。漏洞影响范围涵盖2.2.3及之前所有版本,要求攻击者具备管理员级别或更高的账户权限。尽管需要认证,但一旦被利用,将导致严重的机密性、完整性和可用性损失。漏洞由Wordfence安全团队于2025年11月8日披露,建议受影响的用户立即采取修复措施。
漏洞位于Alex Reservations插件的UploadFileController.php文件中(第11行附近)。该控制器处理文件上传请求时,未对上传文件的MIME类型和扩展名进行充分的服务器端验证。攻击者可通过构造恶意POST请求到REST API端点/wp-json/srr/v1/app/upload/file,利用认证的管理员账户上传任意文件。攻击流程包括:1) 攻击者获取目标WordPress站点管理员账户凭据;2) 构造包含恶意文件的HTTP POST请求,目标指向REST API上传端点;3) 服务器端代码未正确校验文件类型,允许.php等可执行文件上传;4) 上传成功后,攻击者可通过直接访问上传文件路径执行任意PHP代码。由于插件注册了REST API路由,即使WordPress站点的上传目录有常规限制,插件自定义的上传处理逻辑可能绕过这些限制。修复版本为2.2.4,主要通过添加严格的文件类型白名单验证机制来解决此问题。