IPBUF安全漏洞报告
English
CVE-2026-33490 CVSS 3.7 低危

CVE-2026-33490 H3框架路径前缀匹配绕过漏洞

披露日期: 2026-03-26

漏洞信息

漏洞编号
CVE-2026-33490
漏洞类型
路径匹配绕过
CVSS评分
3.7 低危
攻击向量
网络 (AV:N)
认证要求
无需认证 (PR:N)
用户交互
无需交互 (UI:N)
影响产品
H3

相关标签

H3路径匹配绕过逻辑漏洞Web安全CVE-2026-33490

漏洞概述

H3是一个极简的HTTP框架。在受影响版本中,`mount()`方法使用简单的`startsWith()`检查来匹配请求路径,未严格验证路径段边界。因此,挂载在`/admin`路径下的中间件会被`/admin-public`、`/administrator`等无关路由意外触发。攻击者可利用此缺陷执行未经授权的上下文设置操作,可能污染请求上下文并注入意外的权限标志,从而导致安全绕过风险。

技术细节

该漏洞源于H3框架在处理子应用挂载时的逻辑缺陷。当开发者调用`mount('/admin', app)`时,框架意图是仅当请求路径以`/admin`开头且后面是路径分隔符`/`或字符串结束时才匹配。然而,受影响版本仅使用了`path.startsWith('/admin')`进行判断。这意味着任何包含该前缀的路径(如`/admin-foo`)都会被视为匹配成功。攻击者无需认证即可发送特制请求。如果挂载的中间件包含权限校验或上下文设置逻辑(例如设置`event.context.userRole = 'admin'`),这些逻辑将在访问非预期路径时被错误执行。这可能导致访问控制失效,攻击者可能利用被污染的上下文信息访问受限资源或绕过后续的安全检查。

攻击链分析

STEP 1
信息收集
攻击者确认目标应用使用H3框架,并识别出使用mount()方法挂载的特定路径(如/admin)。
STEP 2
构造攻击载荷
攻击者构造一个包含目标路径前缀但非目标路径本身的URL,例如/admin-public或/administrator。
STEP 3
发送恶意请求
攻击者向服务器发送针对构造路径的HTTP请求。
STEP 4
触发漏洞
服务器端错误的匹配逻辑导致挂载在/admin下的中间件被触发,设置不应存在的权限标志。
STEP 5
利用后果
利用被污染的请求上下文,攻击者可能绕过后续的安全检查,获取未授权访问或执行未授权操作。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
// PoC for CVE-2026-33490: H3 Path Prefix Matching Bypass // Description: Demonstrates middleware intended for '/admin' triggering on '/admin-public' const { createApp } = require('h3'); const app = createApp(); // Middleware intended strictly for '/admin' routes app.use('/admin', (event) => { console.log('[!] Admin middleware triggered for path:', event.path); // Simulating setting a privilege flag event.context.isAdmin = true; }); // A public route that should NOT have admin privileges app.use('/admin-public', (event) => { if (event.context.isAdmin) { return { result: 'VULNERABLE', message: 'Admin context leaked to public route!' }; } return { result: 'SAFE' }; }); // Exploit: Accessing /admin-public triggers the /admin middleware // In a vulnerable version, this returns { result: 'VULNERABLE' }

影响范围

H3 2.0.0-0
H3 2.0.1-rc.16

防御指南

临时缓解措施
如果无法立即升级,建议在应用网关层(如Nginx)对路径进行严格正则匹配,阻断对畸形路径的请求。同时,开发者应检查挂载中间件的逻辑,避免仅依赖路径前缀进行敏感操作授权。

参考链接

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