# NFS 数据损坏修复漏洞
## 概述
在 Linux 内核中,已修复一个可能导致数据损坏的 NFS 漏洞。问题出现在子请求未正确合并到主请求前即进行请求重传,可能造成 I/O 状态不一致。
## 影响版本
未明确提供具体影响版本,但漏洞涉及 NFS 子系统,特别是针对 `O_DIRECT` 模式的处理。
## 细节
漏洞出现在 NFS 的请求重传逻辑中:
- 当 NFS 请求被拆分为多个子请求后,在重传前未确保所有子请求已被正确合并回主请求(head)。
- 如果主请求未出现在提交列表(commit lists)中(例如,因服务器同步写入导致),仍然需要将其重新加入到重传列表。
- 修复中添加了一个与 `nfs_cancel_remove_inode()` 类似功能的调用,以确保在 `O_DIRECT` 模式下正确处理重传请求。
## 影响
该问题可能导致请求数据损坏,特别是在处理 NFS 的异步写入和重传时。未正确合并子请求可能导致丢失部分写入或重传不完整,从而影响数据一致性与完整性。
| # | POC 描述 | 源链接 | 神龙链接 |
|---|
暂无评论