CVE-2026-33158Craft CMS 在多个版本(4.x < 4.17.8 和 5.x < 5.9.14)中存在严重的权限绕过漏洞。已认证的低权限用户可以通过调用 assets/edit-image 接口,在请求参数中指定任意 assetId。由于系统未对该特定资源执行严格的查看权限校验,攻击者能够直接读取本应受保护的私有资产文件,造成敏感数据泄露。
该漏洞的核心在于 Craft CMS 的 assets/edit-image 端点存在访问控制逻辑缺陷。当系统处理图像编辑请求时,虽然要求用户具备基本的登录认证(PR:L),但在验证资源访问权限时出现遗漏。具体而言,后端代码在接收到 assetId 参数后,直接检索并返回对应的图像数据或预览链接,而未检查当前用户会话是否有权访问该特定的 assetId。这使得攻击者能够利用不安全的直接对象引用(IDOR)漏洞,通过遍历 ID 或猜测 ID 的方式,批量下载系统中的私有文件,包括用户上传的敏感图片或文档。由于无需用户交互(UI:N),该漏洞极易被自动化脚本利用,造成大规模的数据泄露风险。