CVE-2026-98862

CVE-2026-98862

published October 18, 2026

CVSS
—
EPSS
0%
Percentile
4.4
In the wild
Unconfirmed
What it is

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

audit: fix exe mark UAF in kill_rules()

kill_rules() removes mixed AUDIT_DIR and AUDIT_EXE rules when an audit

tree is pruned. It drops entry->rule.exe before removing the rule from

the RCU-visible filter lists.

After a rule has been installed with AUDIT_ADD_RULE, which requires

CAP_AUDIT_CONTROL, removing the watched directory can race with another

task that is still evaluating the rule. In that case, fsnotify can free

the executable mark before the reader reaches audit_mark_compare(),

causing a use-after-free.

KASAN reports:

BUG: KASAN: slab-use-after-free in audit_mark_compare+0x8d/0xa0

Unlink the published rules from the RCU-visible lists and retain them

on tree->rules for cleanup. If any rule has an executable mark, wait for

a single RCU grace period before removing the marks and scheduling the

entries for freeing. Otherwise, call_rcu() already provides the required

deferred freeing without a synchronous wait.

The record
Technical detail
CVSS
Not scored
CVSS v4.0
Not supplied
EPSS
0.00157 · 4.4th percentile
Published
2026-10-18T20:17Z
References (5)
EPSS history
Timeline
  • 20 OCT 03:34Z
    EPSS moved — → 0%
    epss
  • 18 OCT 15:51Z
    audit: fix exe mark UAF in kill_rules()
    cvelistv5
  • 18 OCT 15:51Z
    audit: fix exe mark UAF in kill_rules()
    cvelistv5