CVE-2025-14162BMLT WordPress Plugin是一款用于管理康复会议列表的WordPress插件,在WordPress生态系统中被广泛使用。该插件3.11.4及之前的所有版本存在严重的跨站请求伪造(CSRF)漏洞。漏洞根源在于插件对'BMLTPlugin_create_option'和'BMLTPlugin_delete_option'两个关键功能缺少Nonce令牌验证机制。攻击者可以利用此漏洞,通过构造恶意链接或网页,诱使已登录的网站管理员执行非预期的操作,从而在受害者网站上创建或删除插件设置选项。由于该漏洞无需认证即可发起攻击,且攻击成功依赖于管理员的用户交互(点击链接),因此CVSS评分达到4.3分(中危级别)。攻击者通过社会工程学手段,利用管理员的信任关系或好奇心,可以悄无声息地修改插件配置,可能导致网站功能异常或安全配置被篡改。
漏洞存在于插件的核心文件bmlt-cms-satellite-plugin.php第848行附近。该文件中的BMLTPlugin_create_option和BMLTPlugin_delete_option函数直接处理用户提交的POST/GET请求,但未调用wp_verify_nonce()或wp_create_nonce()进行令牌验证。攻击者只需构造包含action=BMLTPlugin_create_option和相应参数(options_name、options_value等)的HTML表单或JavaScript AJAX请求,通过电子邮件、论坛帖子或社交工程等方式诱导管理员访问。当管理员点击恶意链接时,浏览器会自动携带其有效的认证Cookie向目标站点发送请求,由于请求来自管理员的浏览器,服务器会认为是合法操作并执行相应代码。成功利用后,攻击者可添加任意插件配置项,如修改API端点、禁用安全检查等,为后续更严重的攻击(如存储型XSS或权限提升)铺平道路。