CVE-2025-12384WordPress Document Embedder插件存在严重的授权绕过漏洞,该插件用于在WordPress网站中嵌入PDF、Word、Excel等文档。该漏洞影响截至2.0.0版本的所有版本。由于插件在多个关键AJAX函数中未能正确验证用户权限,攻击者可以在未登录的情况下执行创建、读取、更新和删除操作,操纵任意document_library类型的文章。这可能导致敏感文档内容泄露、恶意内容注入、网站数据被篡改等严重后果。攻击者利用此漏洞可以完全控制网站上的文档库内容,进而可能获取敏感信息或进行进一步的攻击。由于该漏洞无需认证即可利用,且CVSS评分高达8.6,属于高危漏洞,建议立即采取修复措施。
该漏洞的根本原因在于WordPress插件的AJAX处理函数缺少权限检查。问题出在以下四个核心函数:bplde_save_document_library(保存文档库)、bplde_get_all(获取所有文档)、bplde_get_single(获取单个文档)和bplde_delete_document_library(删除文档库)。这些函数通过wp_ajax_*或wp_ajax_nopriv_*钩子注册,但未调用current_user_can()或类似权限验证函数。攻击者可以通过构造特定的AJAX请求,在无需任何认证的情况下调用这些函数。bplde_save_document_library允许创建新的document_library文章,攻击者可注入恶意内容;bplde_get_all和bplde_get_single允许读取任意文档库内容,可能导致敏感信息泄露;bplde_delete_document_library允许删除任意文档库文章,造成数据丢失。攻击者利用WordPress的admin-ajax.php端点,构造相应的POST请求即可触发漏洞。