CVE-2025-12189CVE-2025-12189是WordPress平台上一款名为Bread & Butter的营销插件存在的安全漏洞。该插件是一款用于内容门控、潜在客户捕获、第一方数据收集和AI代理培育的营销工具。漏洞存在于插件的uploadImage()函数中,由于缺少或错误地实现了nonce验证机制,导致该函数容易受到跨站请求伪造(CSRF)攻击。攻击者可以构造恶意请求,诱骗已登录的管理员在不知情的情况下执行上传操作,从而上传任意文件。这些文件可能包含恶意代码,一旦被成功上传并访问,攻击者即可在服务器上实现远程代码执行(RCE),完全控制受影响的WordPress网站。此漏洞无需认证即可发起攻击,但需要诱导管理员点击链接或访问特定页面,CVSS评分为4.3,属于中等严重程度。
该漏洞的根本原因在于WordPress插件的AJAX处理程序中uploadImage()函数缺少适当的CSRF保护。WordPress通常使用wp_nonce_field()生成nonce令牌,并通过wp_verify_nonce()验证来防止CSRF攻击。然而,该插件的uploadImage()函数未正确实现这一验证机制,允许攻击者伪造有效请求。在实际攻击场景中,攻击者首先创建一个包含恶意PHP代码的文件(如webshell),然后构造一个HTML页面,其中包含自动提交的表单或利用fetch/ajax技术发送伪造的上传请求。当WordPress管理员访问该页面或点击攻击者提供的链接时,浏览器会自动携带管理员的cookies向目标网站的uploadImage() AJAX端点发送请求。由于缺少nonce验证,服务器会接受并处理这个伪造请求,将攻击者精心构造的文件保存到服务器上。随后,攻击者通过直接访问上传的文件路径即可执行其中的恶意代码,获得服务器的完全控制权。