Critical severity · published Sep 11, 2026
CVE-2026-89643
audit: avoid dropping live tree ref on fsnotify rule autoremove
9.8
CVSS
0.7%
EPSS
No
On KEV
Description
In the Linux kernel, the following vulnerability has been resolved:
audit: avoid dropping live tree ref on fsnotify rule autoremove
audit_del_rule() is used for both netlink deletion templates and internal
fsnotify autoremove. The former passes a parsed template which owns a
temporary tree reference; the latter passes the installed entry itself.
The unconditional audit_put_tree() at the end of audit_del_rule() assumes
the template case. For mixed AUDIT_DIR plus AUDIT_EXE rules, an fsnotify
autoremove event therefore drops the installed rule's live tree reference.
Repeating this across rules sharing the same tree can free the tree while
another rule still references it, and a later autoremove dereferences the
freed pathname while comparing rules.
Move the temporary-tree put to audit_rule_change(), the caller that owns
deletion templates. Keep it in the AUDIT_DEL_RULE cleanup so both
successful deletion and -ENOENT still release the parser-owned tree.
[PM: dropped unnecessary comment for line length reasons]
CVSS vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
Attack vector
Network
Complexity
Low
Privileges
None
User interaction
None
Confidentiality
High
Integrity
High
Availability
High
Scope
Unchanged
Exploitation
Is it being used?
Exploit prediction (EPSS)0.7% · higher than 53% of CVEs
Exploited in the wildNo evidence yet
CISA KEVNot listed
Ransomware campaign useNot known
Affected products
Which versions
LI
Linux · Linux
34d99af52ad40bd498ba66970579a5bc1fb1a3bc before 9cac21f8eb82675ed19fb955b8bbb9dd14cc3d58; 34d99af52ad40bd498ba66970579a5bc1fb1a3bc before b322cc7adcd2e6ec1594d187533a126506ab545c; 34d99af52ad40bd498ba66970579a5bc1fb1a3bc before 695c85dc345a4e0292739f004c261bedef3f27e6; 34d99af52ad40bd498ba66970579a5bc1fb1a3bc before 01b0ec8c397be65ff710777c97017ca1de56ef8e; 34d99af52ad40bd498ba66970579a5bc1fb1a3bc before cf37b61b5420fd4600fe78cf8c24da6e4d9bfe28; 34d99af52ad40bd498ba66970579a5bc1fb1a3bc before 636a99bab36ba27515363d325866c0273ac83b3e; +3 more · source: vendor
References
NVD
https://nvd.nist.gov/vuln/detail/CVE-2026-89643
CVE.org
https://www.cve.org/CVERecord?id=CVE-2026-89643
git.kernel.org
https://git.kernel.org/stable/c/01b0ec8c397be65ff710777c97017ca1de56ef8e
git.kernel.org
https://git.kernel.org/stable/c/583cf579b32d99e3fe4e9c8ecc4d852e3708fbec
git.kernel.org
https://git.kernel.org/stable/c/636a99bab36ba27515363d325866c0273ac83b3e
git.kernel.org
https://git.kernel.org/stable/c/695c85dc345a4e0292739f004c261bedef3f27e6
git.kernel.org
https://git.kernel.org/stable/c/783f0f0974c156aca630f4ffff248671082a098d
git.kernel.org
https://git.kernel.org/stable/c/9cac21f8eb82675ed19fb955b8bbb9dd14cc3d58
More from Linux
9.8
CVE-2025-39682
tls: fix handling of zero-length records on the rx_list
8.8
CVE-2026-53266
netfilter: bridge: make ebt_snat ARP rewrite writable
7.8
CVE-2026-53362
ipv6: account for fraggap on the paged allocation path
7.8
CVE-2026-31431
crypto: algif_aead - Revert to operating out-of-place
7.8
CVE-2025-38352
posix-cpu-timers: fix race between handle_posix_cpu_timers() and posix_cpu_timer_del()
