CVE-2026-23408

apparmor: Fix double free of ns_name in aa_replace_profiles()

High · published April 1, 2026

CVSS v3.1
7.8
EPSS
0%
Percentile
7.3
In the wild
Unconfirmed
What it is

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

apparmor: Fix double free of ns_name in aa_replace_profiles()

if ns_name is NULL after

1071 error = aa_unpack(udata, &lh, &ns_name);

and if ent->ns_name contains an ns_name in

1089 } else if (ent->ns_name) {

then ns_name is assigned the ent->ns_name

1095 ns_name = ent->ns_name;

however ent->ns_name is freed at

1262 aa_load_ent_free(ent);

and then again when freeing ns_name at

1270 kfree(ns_name);

Fix this by NULLing out ent->ns_name after it is transferred to ns_name

")

The record
Technical detail
CVSS v3.1
7.8 · HIGH
Vector
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
CVSS v4.0
Not supplied
EPSS
0.00181 · 7.3th percentile
Published
2026-04-01T08:36Z
EPSS history
Timeline
  • 01 APR 08:36Z
    apparmor: Fix double free of ns_name in aa_replace_profiles()
    cvelistv5