CVE-2026-24048CVE-2026-24048是Backstage框架中的一个服务器端请求伪造(SSRF)漏洞。Backstage是Spotify开发的开源开发者门户框架,而@backstage/backend-defaults提供了标准Backstage后端应用的默认实现和设置。该漏洞存在于FetchUrlReader组件中,该组件被目录服务和其他插件用于从URL获取内容。在受影响版本中,FetchUrlReader会自动跟随HTTP重定向,这允许控制backend.reading.allow配置中列出主机的攻击者将请求重定向到内部或敏感URL,从而绕过URL白名单安全控制。攻击者可以利用此漏洞访问未列入白名单的内部资源,但无法添加额外的请求头。该漏洞影响Backstage的多个版本,已在0.12.2、0.13.2、0.14.1和0.15.0版本中修复。
漏洞原理:FetchUrlReader组件在获取URL内容时,默认会自动跟随HTTP 3xx重定向响应。当用户请求一个在backend.reading.allow白名单中的URL时,如果该URL返回重定向响应,FetchUrlReader会自动向重定向目标URL发起新请求。攻击者可以:1)先获取一个在allowlist中的域名控制权;2)在该域名上设置重定向到内部敏感URL(如http://localhost:8080/admin、http://169.254.169.254/metadata等);3)诱使Backstage用户或系统访问该域名。由于重定向请求是由FetchUrlReader内部发起,攻击者可以利用服务器的网络位置访问内部资源。技术细节:漏洞核心在于未对重定向目标进行二次验证,FetchUrlReader仅检查初始请求URL是否在白名单中,而未验证最终重定向目标URL。修复方案:在跟随重定向前,检查重定向目标URL是否也在allowlist中,或完全禁用自动重定向功能。