CVE-2025-10312CVE-2025-10312是WordPress Theme Importer插件中存在的一个跨站请求伪造(CSRF)漏洞。该漏洞影响该插件的所有版本,包括最新的1.0版本。漏洞的根本原因在于插件的主题导入文件(theme-importer.php)在处理表单提交时缺少nonce验证机制。Nonce是WordPress中用于防止CSRF攻击的重要安全机制,通过在表单提交时验证一次性令牌来确保请求来自合法用户。由于该插件未实施nonce验证,攻击者可以构造恶意的跨站请求,诱骗已登录的管理员点击链接,从而触发未经授权的操作。该漏洞由WordPress安全团队Wordfence的安全研究人员发现并报告。CVSS评分为4.3分,属于中等严重等级。虽然漏洞需要用户交互(管理员点击恶意链接)才能被利用,但由于WordPress管理员通常具有较高权限,一旦被成功利用,攻击者可以触发任意文件下载,并有可能执行其他恶意操作,对网站安全构成严重威胁。该漏洞已于2025年10月15日公开披露。
该漏洞的技术原理在于WordPress Theme Importer插件在处理表单提交时未实施CSRF防护机制。在WordPress开发中,通常使用wp_nonce_field()函数生成nonce令牌,并在处理请求时使用check_admin_referer()或wp_verify_nonce()函数进行验证,以防止跨站请求伪造攻击。然而,Theme Importer插件的theme-importer.php文件(特别是第71行附近)在处理表单提交时完全跳过了nonce验证步骤。攻击者利用此漏洞的方式如下:首先,攻击者构造一个包含恶意请求的HTML页面或电子邮件,该请求指向目标WordPress网站的Theme Importer功能端点;然后,攻击者通过社会工程学手段诱骗已登录的管理员访问该恶意页面或点击恶意链接;当管理员触发该请求时,浏览器会自动携带其认证Cookie发送请求到目标网站;由于服务器未验证请求来源的合法性,会直接执行请求中的操作。攻击者可以利用此漏洞触发任意文件下载操作,并可能进一步执行其他恶意操作,如修改主题设置、上传恶意文件等。由于漏洞的CVSS向量为AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:L/A:N,表明该漏洞通过网络可利用、攻击复杂度低、无需权限但需要用户交互,对机密性影响低、对完整性影响低、对可用性无影响。