CVE-2026-35527Incus是开源容器和虚拟机管理器,在7.0.0之前的版本中存在漏洞。镜像导入流程在验证项目限制(如restricted.images.servers)之前,会先向用户提供的URL发起出站HEAD请求。尽管实际镜像下载会被阻止,但经过身份验证的用户可诱导守护进程向任意目标发送盲HEAD请求。此SSRF漏洞可用于探测内部服务,并通过自定义响应头泄露主机环境的架构和版本信息。
该漏洞源于Incus的`imgPostURLInfo`函数在处理镜像导入时的逻辑缺陷。正常流程中,导入镜像应先检查项目安全策略(如`restricted.images.servers`),但在7.0.0之前的版本中,系统为了解析镜像元数据,会直接根据攻击者提供的源URL构造并发送一个HTTP HEAD请求。关键问题在于,这个网络交互发生在系统检查项目限制策略之前,导致验证机制被绕过。
攻击者利用此漏洞,只需拥有一个经过身份验证的低权限账户,即可指定任意的内部地址(如127.0.0.1、AWS元数据服务地址169.254.169.254等)作为镜像URL。尽管系统后续会基于策略拒绝镜像数据的实际下载,但恶意的HEAD请求已经成功发出。攻击者可以通过监听服务器发回的请求,读取其中的自定义响应头(如`Incus-Server-Architectures`和`Incus-Server-Version`),从而获取服务器敏感信息。这种盲SSRF(Blind SSRF)原语不仅造成信息泄露,还可用于扫描内网端口或探测云环境元数据,为进一步攻击提供情报。