CVE-2026-33128H3是一个极简的HTTP框架。在1.15.6之前的版本以及2.0.0至2.0.1-rc.14版本中,createEventStream函数存在SSE注入漏洞。该漏洞源于formatEventStreamMessage和formatEventStreamComment函数中缺少换行符清理机制。攻击者若能控制SSE消息的任意字段(如id, event, data或comment),即可向连接的客户端注入任意SSE事件。该问题已在1.15.6和2.0.1-rc.15版本中修复。
该漏洞的原理在于Server-Sent Events (SSE) 协议的数据格式规范。SSE协议规定,不同的消息块之间通过双换行符(\n\n)进行分隔,字段通过冒号定义。在H3框架的受影响版本中,当使用createEventStream发送消息时,用于格式化消息的内部函数未对用户输入的换行符进行清洗。如果攻击者能够控制传入这些函数的数据(例如通过API请求参数控制data字段的内容),并在其中插入双换行符(\n\n),即可欺骗SSE解析器。解析器会将换行符后的内容视为新的SSE控制指令(如event:类型或data:内容)。利用此漏洞,攻击者可以在不破坏连接的情况下,向订阅了该SSE流的所有客户端推送伪造的事件消息,从而劫持客户端逻辑或误导用户。