CVE-2026-74715

bpf: Fix netns reference imbalance in conntrack kfuncs

State
Published
Severity
7.8 High
Published
Aug 22, 2026
Updated
Oct 30, 2026
Reserved
Aug 15, 2026

Read the record on cve.org

Description

In the Linux kernel, the following vulnerability has been resolved:

bpf: Fix netns reference imbalance in conntrack kfuncs

The opts argument of the BPF conntrack kfuncs can point to a shared map value. __bpf_nf_ct_lookup() and __bpf_nf_ct_alloc_entry() read opts->netns_id separately when acquiring and releasing the network namespace reference.

The reference imbalance can occur as follows:

CPU 0 CPU 1 read opts->netns_id (-1) skip get_net_ns_by_id() write opts->netns_id (id) read opts->netns_id (id) put_net(net) /* no matching get */

The reverse transition leaks the reference. Repeating the unmatched put can destroy a live namespace and crash later users.

The kernel reported:

Oops: general protection fault, probably for non-canonical address KASAN: null-ptr-deref in range [0x00000000000000e8-0x00000000000000ef] RIP: 0010:bpf_prog_test_run_xdp+0x52c/0x1700 Call Trace: __sys_bpf+0x1662/0x50c0 __x64_sys_bpf+0x73/0xb0 do_syscall_64+0xf9/0x540 entry_SYSCALL_64_after_hwframe+0x77/0x7f Kernel panic - not syncing: Fatal exception

Snapshot every input field of opts with READ_ONCE() before validating or using it. The netns_id snapshot keeps the namespace get/put pair balanced, while the other snapshots keep the remaining options from changing partway through an invocation. The individual reads can still observe an inconsistent combination during a concurrent update, but each selected field value remains stable for that invocation.

Scores

CVSSScoreVectorSource
3.17.8 HighCVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:HLinux

Weaknesses

The record names no weakness.

Affected Products

ProductVersions
LinuxLinux
  • aed8ee7feb44b6537af1e0b4f03365d42928be38 to before cfde990193135a35637e55f69e83e4ab441e60abAffected
  • aed8ee7feb44b6537af1e0b4f03365d42928be38 to before fb22bedf0c4f4f05bfa6e4a7ec0fd97bbdff9ce8Affected
  • aed8ee7feb44b6537af1e0b4f03365d42928be38 to before 41731d4290400cb898f15f049ae4018d45415e69Affected
  • aed8ee7feb44b6537af1e0b4f03365d42928be38 to before 4af94462c0ca2187a02a1a6641020ae888c74d5cAffected
  • aed8ee7feb44b6537af1e0b4f03365d42928be38 to before e5e060eb63d10b41ab60fd955649479d99b38210Affected
  • aed8ee7feb44b6537af1e0b4f03365d42928be38 to before fdeba03fea78407a8c52faa99177c9f7f29f90ebAffected
LinuxLinux
  • 6.0Affected
  • before 6.0Not affected
  • 6.1.191 through 6.1.*Not affected
  • 6.6.160 through 6.6.*Not affected
  • 6.12.114 through 6.12.*Not affected
  • 6.18.57 through 6.18.*Not affected
  • 7.1.9 through 7.1.*Not affected
  • 7.2 and laterNot affected

References

Every record here comes from the CVE Program’s CVE List. © 1999–2026 The MITRE Corporation. CVE is a registered trademark of The MITRE Corporation. The records are reproduced under the CVE Program terms of use.