CVE-2026-45884

apparmor: avoid per-cpu hold underflow in aa_get_buffer

published May 27, 2026

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

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

apparmor: avoid per-cpu hold underflow in aa_get_buffer

When aa_get_buffer() pulls from the per-cpu list it unconditionally

decrements cache->hold. If hold reaches 0 while count is still non-zero,

the unsigned decrement wraps to UINT_MAX. This keeps hold non-zero for a

very long time, so aa_put_buffer() never returns buffers to the global

list, which can starve other CPUs and force repeated kmalloc(aa_g_path_max)

allocations.

Guard the decrement so hold never underflows.

The record
Technical detail
CVSS
Not scored
CVSS v4.0
Not supplied
EPSS
0.00162 · 5.0th percentile
Published
2026-05-27T12:16Z
EPSS history
Timeline
  • 27 MAY 12:16Z
    apparmor: avoid per-cpu hold underflow in aa_get_buffer
    cvelistv5