# lakeFS S3网关认证时间戳验证缺失漏洞
## 概述
lakeFS 的 S3 网关未对认证请求中的时间戳进行验证,导致存在重放攻击风险。
## 影响版本
1.75.0 之前的版本。
## 细节
lakeFS 的 S3 网关在处理经过签名的 S3 请求时,未正确验证请求中的时间戳。攻击者若捕获到一个有效的签名请求(例如通过网络嗅探、日志泄露或系统被入侵),可在凭证轮换前无限次重放该请求,即使该请求原本已过期。
## 影响
允许攻击者利用已捕获的合法签名请求实施重放攻击,可能导致数据泄露、篡改或恶意写入,直至相关凭证被撤销或轮换。
是否为 Web 类漏洞: 未知
判断理由:
| # | POC 描述 | 源链接 | 神龙链接 |
|---|
标题: [Bug]: S3 Presigned GET ignores expiration, can be accessed beyond expiration date · Issue #9599 · treeverse/lakeFS -- 🔗来源链接
标签:x_refsource_MISC
神龙速读:
## 关键漏洞信息
- **漏洞类型**: Bug
- **漏洞描述**: S3 Presigned GET 忽略了过期时间,可以在过期后仍然被访问。
- **问题描述**:
- 实际情况: 使用LakeFS创建的Presigned URL,在过期后仍然可以访问。
- 预期行为: 应该在URL过期后拒绝访问请求。
- **湖FS版本**: 1.68.0
- **安装方式**: Kubernetes
- **受影响的客户**: 未指定
- **相关日志输出**: 无
## 修复措施
- 修复了Presigned URL的过期验证问题。在S3网关请求中添加了过期验证。
- 修复commit:
- d3cbcb02, 80cfb79, e0d2b85, de3fe80
## 时间线
- **发现问题日期**: 2025年10月23日
- **修复完成日期**: 2025年12月3日
## 关联用户
- 发现者: ion-elgreco
- 修复者: zubron
标题: Missing Timestamp Validation in S3 Gateway Authentication · Advisory · treeverse/lakeFS · GitHub -- 🔗来源链接
标签:x_refsource_CONFIRM
神龙速读:
```md
## 关键信息
### 漏洞概述
- **名称**: Missing Timestamp Validation in S3 Gateway Authentication
- **报告时间**: 4 days ago
- **CVSS 评分**: 6.5 / 10 (中等)
- **CVE ID**: CVE-2025-68671
### 影响范围
- **受影响版本**: < 1.75.0
- **修复版本**: 1.75.0
### 描述
LakeFS 的 S3 Gateway 在认证请求中不验证时间戳,允许重放攻击。
### 影响
攻击者通过捕获有效的签名请求(如通过网络拦截、日志或被攻破的系统)可重放该请求,直到凭证被轮换,即使请求已过期。
### 修复建议
此漏洞影响所有版本的 lakeFS,直到并包括 v1.74.4。用户应升级到 v1.75.0。
### 缓解措施
- **使用短期凭证**: 频繁轮换访问密钥并停用旧密钥。
- **网络控制**: 限制 S3 Gateway 访问受信任的网络/IP,以限制重放攻击的来源。
### 参考资料
- 原始问题: #9599
- AWS 签名 V4 文档
- AWS 签名 V4 S3 请求
- AWS 签名 V2 文档
```
标题: Add expiry validation for S3 gateway requests (#9710) · treeverse/lakeFS@92966ae · GitHub -- 🔗来源链接
标签:x_refsource_MISC
暂无评论