CVE-2026-74660

Source
https://cve.org/CVERecord?id=CVE-2026-74660
Import Source
https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-74660.json
JSON Data
https://api.osv.dev/v1/vulns/CVE-2026-74660
Downstream
Published
2026-08-22T15:32:33.677Z
Modified
2026-08-27T11:30:48.609243150Z
Severity
  • 7.8 (High) CVSS_V3 - CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H CVSS Calculator
Summary
netfilter: ebt_nflog: pin the NFLOG backend
Details

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

netfilter: ebt_nflog: pin the NFLOG backend

nflogunregister() runs after the per-net teardown so its final RCU grace period also drains readers that obtained the logger from a per-net binding. However, ebtnflog passes an explicit ULOG log type to nflogpacket() without holding a reference on the selected logger module, unlike the xtNFLOG and nft_log frontends.

An ebtables nflog rule can therefore remain callable while nfnetlink_log is unloaded. The resulting interleaving is:

CPU 0 CPU 1 nfnetlinklogfini() unregisterpernetsubsys() kfree(nfnllogpernet(net)) ebtnflogtg() nflogpacket() nfulnllogpacket() instancelookupget_rcu()

The global ULOG logger is still registered at this point, so CPU 1 dereferences the per-net state after CPU 0 has freed it. KASAN reported:

BUG: KASAN: slab-use-after-free in instancelookupgetrcu Read of size 8 at addr ff110001052e6210 by task poc/92 Call Trace: instancelookupgetrcu+0x1ce/0x1f0 [nfnetlinklog] nfulnllogpacket+0x248/0x2fb0 [nfnetlinklog] nflogpacket+0x204/0x300 ebtnflogtg+0x351/0x550 ebtdotable+0xedf/0x22b0 Allocated by task 90: _kmallocnoprof+0x186/0x470 opsinit+0x6d/0x420 registerpernetoperations+0x2f6/0x670 registerpernetsubsys+0x23/0x40 Freed by task 93: kfree+0x131/0x3c0 opsundolist+0x3e3/0x700 unregisterpernetoperations+0x232/0x490 unregisterpernetsubsys+0x1c/0x30 nfnetlinklogfini+0x34/0x450 [nfnetlinklog]

Acquire the ULOG logger module reference when an ebtnflog rule is validated and release it when the rule is destroyed. Request the NFLOG backend for legacy callers when needed, matching xtNFLOG. This prevents module teardown until all ebt_nflog rules have stopped using the logger.

Database specific
{
    "osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/74xxx/CVE-2026-74660.json",
    "cna_assigner": "Linux"
}
References

Affected packages

Git / git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git

Affected ranges

Type
GIT
Repo
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
Events
Introduced
c83fa19603bdaeef17b815713dbbe3230c8a34ee
Fixed
3bcce49d617c593c7606083bfdb464a1761fa68d
Fixed
394d7939c6b2b9e6bea0844c89efb5913168d898
Fixed
2cac4294f184c9bc19ff82552c62b80498694c39
Fixed
9d8a94b48b393885e7f876c8ef68ed4da5012078
Fixed
6809379a860b9fccbb5435bf08343f6d081ac68d
Fixed
47a119ec8a7e2d5c8c4e86fb1a56c4e696e500fb
Fixed
e2ab7e878bdbe80104c879c31fd2d82a476703b8
Fixed
30825970339c107bacaf7f61af90fcdb1f597ca1

Database specific

source
"https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-74660.json"

Linux / Kernel

Package

Name
Kernel

Affected ranges

Type
ECOSYSTEM
Events
Introduced
4.12.0
Fixed
5.10.265
Type
ECOSYSTEM
Events
Introduced
5.11.0
Fixed
5.15.216
Type
ECOSYSTEM
Events
Introduced
5.16.0
Fixed
6.1.183
Type
ECOSYSTEM
Events
Introduced
6.2.0
Fixed
6.6.152
Type
ECOSYSTEM
Events
Introduced
6.7.0
Fixed
6.12.104
Type
ECOSYSTEM
Events
Introduced
6.13.0
Fixed
6.18.45
Type
ECOSYSTEM
Events
Introduced
6.19.0
Fixed
7.1.9

Database specific

source
"https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-74660.json"