漏洞概述 该漏洞涉及 中间件中的两个安全问题: 1. Auth-Key 未验证:原始代码仅检查 是否存在,而未验证其值。 2. 客户端提供的 头未剥离:当 匹配时,中间件调用 而未剥离传入的头部。这意味着攻击者可以: - 发送有效的 - 附加自己的 头(例如: ) - 端点盲目信任该 头 影响范围 攻击者可以通过伪造 头访问任何用户的课程数据。 修复前, 头始终由客户端提供或服务器生成,但从未被客户端信任。 修复方案 1. 验证 值:现在 的值会与 进行验证。 2. 删除客户端提供的 头:在转发请求之前,客户端提供的 头会被删除。 POC 代码 修复代码 安全影响 修复前:攻击者可以通过伪造 头访问任何用户的课程数据。 修复后: 头始终由服务器生成,永远不会被客户端信任。 修复状态 修复了 #1924