Skip to content
CVE PROGRAM SOURCE RECORDUnscored

CVE-2026-98862

audit: fix exe mark UAF in kill_rules()

Description

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.

Affected products

Version statuses are supplied by the assigning organization. Consult the original record for detailed ranges and platform conditions.

Linux Linux

Default version status: unaffected

  • 34d99af52ad40bd498ba66970579a5bc1fb1a3bc to < 8d9c97fb262067933ff4452db19e692d26622352affected
  • 34d99af52ad40bd498ba66970579a5bc1fb1a3bc to < 11715656540360906235d724fde5349631425073affected
  • 34d99af52ad40bd498ba66970579a5bc1fb1a3bc to < 0afb9202c1fb88387d0577524bf9785664bdd802affected
  • 34d99af52ad40bd498ba66970579a5bc1fb1a3bc to < 9aee3caeff4dd4126d84f67607b95cec8719b867affected
  • 34d99af52ad40bd498ba66970579a5bc1fb1a3bc to < 304960900991157e6883bdf0b39782b690545ee8affected
  • 34d99af52ad40bd498ba66970579a5bc1fb1a3bc to < 88633025f20ba9c32ccdb3efc86eafdf98cb825caffected
  • 34d99af52ad40bd498ba66970579a5bc1fb1a3bc to < f2cc5462b78559c7628a9f8ac9a9592e7783183aaffected
  • 34d99af52ad40bd498ba66970579a5bc1fb1a3bc to < aa650d87a498844060eecb1d336f4d46f4d1b0b3affected

Linux Linux

Default version status: affected

  • 4.3affected
  • 0 to < 4.3unaffected
  • 5.10.273 to ≤ 5.10.*unaffected
  • 5.15.224 to ≤ 5.15.*unaffected
  • 6.1.191 to ≤ 6.1.*unaffected
  • 6.6.160 to ≤ 6.6.*unaffected
  • 6.12.113 to ≤ 6.12.*unaffected
  • 6.18.56 to ≤ 6.18.*unaffected
  • 7.2.10 to ≤ 7.2.*unaffected
  • 7.3 to ≤ *unaffected

References