CVE-2026-3454WordPress GenerateBlocks插件在2.2.0及之前的所有版本中存在不安全的直接对象引用(IDOR)漏洞。由于`/wp-json/generateblocks/v1/dynamic-tag-replacements` REST API端点缺少对象级别的授权检查,仅验证用户是否具有`edit_posts`权限,未验证用户是否有权访问特定文章或数据。这导致拥有Contributor及以上权限的认证攻击者能够通过构造特定的动态标签Payload,提取任意文章的敏感信息,包括作者电子邮件地址和非受保护的文章元数据。
该漏洞源于插件在处理动态标签时的访问控制逻辑缺陷。受影响端点`/wp-json/generateblocks/v1/dynamic-tag-replacements`用于解析包含动态标签的内容,例如`{{post_meta id:123|key:_secret_key}}`。虽然插件检查了用户是否具备`edit_posts`能力,但它没有验证请求中的`id`参数所指向的文章是否属于当前用户或用户是否有权读取该特定文章的元数据。攻击者只需拥有 Contributor 权限,即可在请求中通过修改动态标签的`id`参数指向任意目标文章ID。服务器端在解析时直接调用数据库查询该ID的元数据并返回,从而绕过了WordPress标准的对象访问控制机制,导致信息泄露。