CVE-2026-42345FastGPT 4.14.11及之前版本存在严重的安全漏洞。由于isInternalAddress()函数仅通过简单的字符串前缀匹配来拦截云元数据端点,且默认未启用私有IP检查,攻击者可以利用多种URL编码技巧绕过该限制。这导致未经授权的内部网络访问,特别是云服务元数据端点,造成敏感信息泄露风险。
该漏洞的核心在于FastGPT的packages/service/common/system/utils.ts文件中的isInternalAddress()函数。该函数试图通过硬编码列表和fullUrl.startsWith()检查来阻止对云元数据服务(如AWS、阿里云等169.254.169.254)的访问。然而,这种检查机制非常脆弱,攻击者可以使用至少7种不同的URL编码方式(例如双重编码、Unicode编码等)构造恶意请求。这些编码后的URL在解析后会指向相同的元数据服务,但能成功绕过字符串匹配检查。此外,由于配置项CHECK_INTERNAL_IP默认值为false(非true),导致更广泛的私有IP范围校验(isInternalIPv4/isInternalIPv6)处于关闭状态。因此,攻击者无需特殊权限即可利用此缺陷,探测并获取云主机的元数据凭证。