CVE-2025-11988CVE-2025-11988是WordPress Crypto插件中的一个严重安全漏洞,该漏洞存在于所有2.22及以下版本中。Crypto插件是一款流行的WordPress加密货币相关插件,被广泛用于加密货币网站和应用程序中。漏洞的核心问题在于插件注册了一个未认证的AJAX端点(wp_ajax_nopriv_crypto_connect_ajax_process),该端点允许未登录用户调用crypto_delete_json方法。虽然该方法使用了nonce验证,但这个nonce是公开可用的,并非真正的安全保护机制。攻击者可以利用这个漏洞无需任何认证即可删除wp-content/uploads/yak/目录下匹配*_pending.json模式的文件。这些文件对于插件的工作流程至关重要,包含待处理的交易数据、验证信息和其他关键业务数据。成功利用此漏洞可导致数据丢失、业务流程中断,以及服务拒绝(DoS)状态。对于依赖Crypto插件进行加密货币交易或相关功能的网站来说,此漏洞可能造成严重的业务影响和经济损失。攻击者可以通过自动化脚本批量删除这些JSON文件,导致整个插件功能瘫痪,需要管理员手动重建数据才能恢复服务。
该漏洞的技术根源在于WordPress Crypto插件(版本≤2.22)的AJAX处理机制存在严重的访问控制缺陷。插件在includes/class-crypto_connect_ajax_register.php文件中注册了一个公开的AJAX动作wp_ajax_nopriv_crypto_connect_ajax_process,该动作使用了wp_ajax_nopriv_前缀,意味着未登录用户也可以访问。漏洞函数crypto_delete_json允许通过AJAX请求删除特定文件,具体实现位于代码第137行附近。
攻击者利用此漏洞的过程如下:首先,识别目标WordPress站点是否安装了Crypto插件及其版本;然后,构造一个包含crypto_delete_json方法调用的AJAX请求;接着,使用WordPress公开的nonce值(通过wp_create_nonce或直接获取页面源码中的nonce)作为参数;最后,指定要删除的文件路径模式(*_pending.json)。由于wp-content/uploads/yak/目录通常对Web服务器可写,攻击者可以成功删除任意匹配模式的JSON文件。
这种攻击的隐蔽性较高,因为删除操作不会在WordPress管理界面留下明显痕迹,且JSON文件的丢失可能在一段时间后才被发现。攻击者还可以结合自动化工具实现大规模批量攻击,同时针对多个使用该插件的WordPress站点。