CVE-2026-6709WordPress插件Coinbase Commerce for Contact Form 7在1.1.2及以下版本中存在权限缺失漏洞。由于`save_settings()`函数缺乏能力检查和Nonce验证,注册在`admin_post_cccf7_save_settings`钩子上,导致拥有订阅者及以上权限的攻击者可发送特制POST请求覆盖API密钥,破坏系统完整性。
该漏洞源于WordPress插件Coinbase Commerce for Contact Form 7在处理设置保存逻辑时的严重安全缺陷。具体而言,`includes/class-admin-settings.php`文件中的`save_settings()`函数被直接挂载到`admin_post_cccf7_save_settings`动作钩子上。关键问题在于该函数在执行数据库更新操作前,既未对当前用户执行必要的权限检查(例如验证是否具有管理员权限),也未验证请求来源的合法性(即缺乏Nonce验证)。这种设计缺陷导致WordPress中权限最低的“订阅者”角色用户,只要拥有有效登录凭证,即可直接访问`/wp-admin/admin-post`端点。攻击者通过构造包含恶意`cccf7_api_key`参数的POST请求,即可绕过安全限制触发该函数,进而成功覆盖数据库中存储的Coinbase Commerce API密钥。尽管该漏洞未直接导致敏感数据泄露,但篡改核心API密钥可能导致支付功能中断或资金流向被恶意控制,对业务逻辑的完整性构成严重威胁。