CVE-2026-97597 in Linux
摘要
由 VulDB • 2026-09-25
在 Linux 内核中,已修复以下漏洞:
ipv6: flowlabel: 限制每个套接字的重复租约数量
ipv6_flowlabel_get() 为每次成功的 GET 操作分配一个 ipv6_fl_socklist 条目。对于兼容的现有流标签的重检路径(recheck path),会链接另一个租约,但未应用任何租约准入检查。因此,对可共享标签的连续 GET 请求会导致套接字的租约列表无限增长。
一旦套接字已持有 FL_MAX_PER_SOCK 个租约,则拒绝新的非特权租约。在共享的重检路径上执行此检查,以涵盖全局内部化标签(interned label)的复用情况,包括 fl_intern() 冲突路径。新标签的准入仍受现有 mem_check() 策略约束。
使用 capable(CAP_NET_ADMIN) 而非 ns_capable(),以与 mem_check()保持一致。非特权用户不得通过创建具有 CAP_NET_ADMIN 权限的用户命名空间(user namespace)和网络命名空间(netns)来绕过此限制,因为这仍然会消耗主机内存。
仅在套接字达到上限时才检查能力(capability),以便在限额以下的成功非特权 GET 请求不会生成能力审计日志。在执行 linger 和 expires 更新之前进行准入检查,以确保被拒绝的 GET 操作不会刷新共享标签,这与现有的套接字列表分配失败路径保持一致。
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.