IPBUF安全漏洞报告
English
CVE-2026-34835 CVSS 4.8 中危

CVE-2026-34835 Rack主机头注入漏洞

披露日期: 2026-04-02

漏洞信息

漏洞编号
CVE-2026-34835
漏洞类型
主机头注入
CVSS评分
4.8 中危
攻击向量
网络 (AV:N)
认证要求
无需认证 (PR:N)
用户交互
无需交互 (UI:N)
影响产品
Rack

相关标签

主机头注入RackRubyCWE-20输入验证

漏洞概述

Rack Ruby Web服务器接口存在主机头注入漏洞。在受影响版本中,解析Host头时使用了宽松的正则表达式,允许RFC规范外的特殊字符(如/、?、#、@)。这导致依赖req.host进行前缀或后缀校验的应用可被绕过,引发主机头中毒,攻击者可利用该漏洞构造恶意链接或重定向。

技术细节

该漏洞的核心在于Rack::Request解析Host头时使用的AUTHORITY正则表达式未能严格遵循RFC规范,错误地接受了诸如斜杠(/)、问号(?)、井号(#)及艾特符(@)等非法字符。在许多基于Rack的Web应用中,开发者依赖`req.host`或`req.base_url`来判断请求来源的合法性,通常采用简单的字符串前缀或后缀匹配(例如检查域名是否以"example.com"结尾)。攻击者可构造包含@符号的恶意Host头(如`[email protected]`),利用@作为用户信息和主机名的分隔符特性,绕过应用层对合法域名的验证逻辑。一旦验证通过,应用在生成重定向链接或构建动态URL时,会直接使用被污染的`req.host`值,导致最终生成的URL指向攻击者控制的服务器,从而引发主机头注入攻击,造成钓鱼或敏感信息泄露。

攻击链分析

STEP 1
侦察
攻击者识别出目标Web应用使用了受影响版本的Rack框架,并存在基于Host头的验证逻辑。
STEP 2
构造恶意请求
攻击者发送特制的HTTP请求,在Host头中插入RFC非法字符(如@),格式为`恶意域名@合法域名`。
STEP 3
绕过验证
Rack解析Host头时返回完整字符串(包含@部分)。应用层的后缀检查发现包含合法域名,误判请求安全。
STEP 4
利用漏洞
应用使用被污染的Host头生成重定向链接或页面URL,导致用户被导向攻击者控制的恶意网站。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
# Ruby POC demonstrating the bypass logic require 'rack' # Simulated vulnerable application logic app = lambda do |env| req = Rack::Request.new(env) # Application checks if host ends with 'trusted-domain.com' # This logic is vulnerable because req.host includes the @user part if req.host.end_with?('trusted-domain.com') [200, {"Content-Type" => "text/plain"}, ["Host accepted: #{req.host}"]] else [403, {"Content-Type" => "text/plain"}, ["Forbidden: Invalid Host"]] end end # Malicious Host Header exploiting the regex flaw # Using '@' to trick the suffix check malicious_env = { "HTTP_HOST" => "[email protected]", "PATH_INFO" => "/", "REQUEST_METHOD" => "GET" } status, headers, body = app.call(malicious_env) puts "Response Status: #{status}" puts "Response Body: #{body.first}"

影响范围

Rack 3.0.0.beta1 至 3.1.21 之前
Rack 3.2.0 至 3.2.6 之前

防御指南

临时缓解措施
如果无法立即升级,应在反向代理(如Nginx或Apache)层面拦截包含特殊字符(如/、?、#、@)的Host头请求,或者在Rack中间件层面编写Hook函数,对req.host进行正则清洗,确保只保留符合RFC标准的域名格式。

参考链接

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