CVE-2026-2826WordPress插件Kadence Blocks在3.6.3及以下版本中存在授权绕过漏洞。该漏洞源于插件在`process_pattern` REST API端点处理请求时,未正确验证用户是否具有`upload_files`能力。拥有贡献者级别及以上权限的认证攻击者可利用此漏洞,通过提供远程图片URL,诱导服务器下载并保存为媒体附件。这可能导致服务器资源被滥用或为后续攻击提供便利。
该漏洞的核心在于Kadence Blocks插件对其REST API端点的权限控制缺失。在受影响版本的代码中,`process_pattern`端点旨在处理某些模式或预构建库的导入,其中包含从远程URL获取资源的功能。然而,开发人员在该回调函数中遗漏了对`upload_files`权限的检查。在WordPress标准权限体系中,只有“作者”及以上角色通常才拥有上传文件的权限,而“贡献者”没有。攻击者利用此漏洞,只需登录一个低权限账户,向相关REST接口发送包含恶意URL的POST请求。服务器端接收请求后,会直接利用WordPress的下载函数获取远程资源并注册到媒体库。这不仅绕过了权限限制,还可能被利用进行存储型XSS攻击(若上传伪装成图片的恶意脚本)或消耗服务器带宽资源。此外,攻击者可利用上传的图片作为钓鱼图片或垃圾内容,破坏网站完整性。该漏洞强调了在进行后台数据处理时,必须严格执行基于角色的访问控制(RBAC),特别是涉及文件写入操作时,必须验证当前用户上下文是否具备相应能力,防止因权限校验疏漏导致的越权访问。