CVE-2026-33769Astro框架在2.10.10至5.18.1之前的版本中存在路径验证绕过漏洞。由于remotePatterns的/*通配符匹配逻辑未锚定,攻击者可构造包含允许前缀但位于其他目录的URL,从而绕过安全限制,访问允许主机上预期白名单之外的路径资源,导致敏感信息泄露。
该漏洞源于Astro对服务器端获取器(如图片优化端点)的remotePatterns路径验证逻辑不严谨。在受影响版本中,/*通配符的路径匹配逻辑是“未锚定”的。这意味着匹配函数仅检查请求的路径名中是否包含允许的前缀字符串,而未严格验证路径必须以该前缀开头。例如,若管理员配置允许example.com/api/*,意图仅限制在/api目录下,攻击者可构造example.com/evil/api/secret的URL。由于/evil/api/secret包含子串/api/,Astro的匹配逻辑会错误地判定该请求符合remotePatterns规则,从而允许服务器端代为请求并返回非预期路径下的敏感资源,导致服务器端请求伪造(SSRF)。