IPBUF安全漏洞报告
English
CVE-2026-6322 CVSS 7.5 高危

CVE-2026-6322 fast-uri URL规范化绕过漏洞

披露日期: 2026-05-05
来源: ce714d77-add3-4f53-aff5-83d477b104bb

漏洞信息

漏洞编号
CVE-2026-6322
漏洞类型
URL规范化绕过
CVSS评分
7.5 高危
攻击向量
网络 (AV:N)
认证要求
无需认证 (PR:N)
用户交互
无需交互 (UI:N)
影响产品
fast-uri

相关标签

URL规范化fast-uriSSRF开放重定向绕过

漏洞概述

fast-uri 库在 URL 规范化过程中存在安全漏洞。当 normalize() 函数解码主机组件中经过百分号编码的权限定界符(如 @ 符号)并在序列化时将其作为原始定界符重新输出,会导致 URI 的实际权限指向攻击者指定的第二个域名。这使得应用程序在执行主机白名单检查或重定向验证时被绕过,存在被诱导访问恶意域名的风险。

技术细节

该漏洞源于 fast-uri 库在处理 URI 主机组件时的逻辑缺陷。当 normalize() 函数解析包含百分号编码的权限定界符(如 %40 代表 @ 符号)的主机名时,会将其解码。然而,在随后的序列化过程中,这些字符被作为原始定界符重新发出,从而改变了 URI 的 authority 结构。例如,若输入的主机部分为 "trusted.com%40evil.com",解码后变为 "[email protected]"。根据 URI 规范,@ 符号通常用于分隔用户信息和主机,因此解析器会将 "evil.com" 视为实际的目标主机,而 "trusted.com" 被视为用户信息。如果应用程序在执行主机白名单验证、重定向检查或出站请求路由前,先使用受影响的 fast-uri 版本对 URL 进行规范化,攻击者即可利用此特性绕过安全检查,诱导应用程序连接到攻击者控制的服务器,引发开放重定向、SSRF 或数据泄露等安全风险。

攻击链分析

STEP 1
步骤1:构造恶意URL
攻击者构造一个包含目标域名和编码的@符号(%40)后跟恶意域名的URL,例如 http://trusted.com%40evil.com。
STEP 2
步骤2:应用程序规范化处理
目标应用程序接收该URL,并使用受影响版本的fast-uri库进行规范化处理。
STEP 3
步骤3:权限结构篡改
fast-uri将%40解码为原始的@符号,导致URI解析器将trusted.com视为用户信息,evil.com视为实际主机。
STEP 4
步骤4:绕过安全检查
应用程序的域名白名单检查可能只验证了前缀或未能正确解析最终的主机,从而认为该URL合法。
STEP 5
步骤5:执行恶意操作
应用程序向修改后的主机(evil.com)发起请求或重定向用户,导致敏感信息泄露或SSRF攻击。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
// PoC for CVE-2026-6322 // Demonstrating the host authority bypass const { parse, serialize } = require('fast-uri'); // Malicious URI containing an encoded @ (%40) in the host part // Attacker intends to route requests to evil.com const maliciousUri = 'http://trusted.com%40evil.com/path'; console.log('Original URI:', maliciousUri); // Parse the URI const parsed = parse(maliciousUri); console.log('Parsed Host component:', parsed.host); // Normalize/Serialize the URI (Vulnerable behavior) const normalizedUri = serialize(parsed); console.log('Normalized URI:', normalizedUri); // Verify the authority change const reParsed = parse(normalizedUri); console.log('Final Host after Normalization:', reParsed.host); console.log('Final Userinfo:', reParsed.userinfo); // Expected output in vulnerable versions: // Normalized URI: http://[email protected]/path // Final Host: evil.com

影响范围

fast-uri <= 3.1.1

防御指南

临时缓解措施
建议立即将 fast-uri 库升级到 3.1.2 或更高版本以修复此漏洞。如果暂时无法升级,应修改代码逻辑,在调用 fast-uri 规范化之后,再次手动解析 hostname 字段,确保其未被篡改,且不包含用户信息部分,或者直接使用成熟的URL解析库进行二次校验。

参考链接

快速导航: 前沿安全 最新收录域名列表 最新威胁情报列表 最新网站排名列表 最新工具资源列表 最新CVE漏洞列表