CVE-2026-33160Craft CMS 在特定版本中存在权限绕过漏洞。未经身份验证的攻击者可利用 `assets/generate-transform` 端点,通过传入私有资源的 assetId,获取有效的图片转换 URL。由于系统未在返回 URL 前验证权限,攻击者可利用此漏洞下载本应受保护的私有图片资源,导致信息泄露。该问题已在 Craft CMS 4.17.8 和 5.9.14 版本中修复。
该漏洞的核心原因在于 Craft CMS 的 `assets/generate-transform` 接口存在访问控制缺陷。在受影响版本中,该端点设计为匿名访问,但系统在处理请求时,未严格验证请求者是否拥有访问指定 `assetId` 的权限。攻击者无需经过身份认证,仅需知道或猜测到私有资源的 ID,即可构造请求发送至该端点。系统会生成一个带有签名的、有效的图片转换 URL 并直接返回给攻击者。通过访问此 URL,攻击者可以下载服务器端生成的私有图像副本,成功绕过原有的权限检查机制,导致敏感非公开资产泄露。