CVE-2025-12401WordPress的Label Plugins插件在0.5及以下所有版本中存在严重的跨站请求伪造(CSRF)漏洞。该漏洞源于label_plugins_options()函数缺少或存在错误的nonce验证机制。攻击者可以利用此漏洞,通过构造恶意链接诱骗网站管理员点击,在管理员不知情的情况下更新插件设置并注入恶意Web脚本。由于插件设置通常存储在数据库中,恶意脚本会以存储型XSS的形式存在,当管理员访问后台相关页面时,恶意代码将自动执行,可能导致会话劫持、凭据窃取或进一步的横向移动。此漏洞无需认证即可发起攻击,但需要管理员交互(点击链接)才能成功利用。
漏洞根源在于Label Plugins插件的lp_admin_page.php文件第35、37和70行的label_plugins_options()函数未正确实现WordPress的nonce安全验证机制。WordPress推荐使用wp_verify_nonce()或check_ajax_referer()函数验证请求来源,但该函数直接处理用户输入而跳过了关键的身份验证步骤。攻击者可以构造一个包含恶意参数的POST请求,伪装成来自管理员的操作。由于浏览器会自动发送目标站点的Cookie,攻击者只需诱骗管理员访问恶意页面即可完成攻击。攻击成功后,攻击者可在插件设置中注入JavaScript代码,这些代码会被永久存储在数据库中,形成存储型XSS漏洞。攻击者可以利用此漏洞窃取管理员会话令牌、执行任意管理操作或进一步渗透网站服务器。