CVE-2026-22990CVE-2026-22990是Linux内核中libceph模块的一个拒绝服务漏洞。该漏洞存在于osdmap_apply_incremental()函数中,当osdmap(对象存储守护进程映射)被恶意损坏时,如果增量osdmap epoch与预期不同,系统会触发BUG_ON错误导致内核崩溃。攻击者可以通过构造恶意损坏的osdmap数据,使系统在处理增量更新时触发内核错误,从而造成服务中断。此漏洞无需认证即可利用,攻击复杂度低,具有较高的安全风险。CVSS评分7.5,属于高危漏洞,攻击向量为网络层面,可导致受影响系统可用性完全丧失。
漏洞根源在于osdmap_apply_incremental()函数中使用了过度严格的BUG_ON检查。当接收到的增量osdmap epoch与预期值不匹配时,原有代码会直接触发内核panic,而不是优雅地处理错误。修复方案将BUG_ON替换为错误处理逻辑,当检测到epoch不匹配时,函数直接返回错误,声明增量osdmap无效。这种处理方式避免了内核崩溃,同时保证了系统的稳定性。攻击者需要诱使目标系统处理恶意构造的增量osdmap数据,触发epoch验证失败,从而导致拒绝服务。ceph存储集群中的客户端和服务器均可能受到影响。