CVE-2026-43273Linux内核中的Ceph文件系统模块存在一处安全漏洞,源于`ceph_zero_partial_object`函数在处理OSD写操作时未正确提供快照上下文。当用户对已创建快照的文件执行`fallocate`打洞操作时,由于缺少快照上下文保护,原始快照中的数据可能被意外修改。这导致快照的数据完整性受损,引发数据不一致,严重影响了文件系统的可靠性。
该漏洞发生在Linux内核的Ceph客户端代码中。在Ceph文件系统中,快照技术用于保存文件系统的特定状态。当对文件执行部分清零(如使用`fallocate -p`)时,系统会调用`ceph_zero_partial_object`函数。正常情况下,写操作应携带快照上下文,以确保不会修改已存在的快照数据。然而,该漏洞函数在发送写请求给OSD时遗漏了此上下文。
利用方式:攻击者需具有本地低权限。首先挂载CephFS,写入数据并创建快照。随后,对原文件执行`fallocate -p`操作以打洞。由于缺少快照上下文,OSD会错误地修改本应受保护的快照数据。清空缓存后,再次读取快照文件,会发现其内容或哈希值已改变,证实数据被破坏。这可能导致依赖快照进行备份或恢复的系统出现严重故障。