CVE-2022-49080

mm/mempolicy: fix mpol_new leak in shared_policy_replace

MEDIUM
5.5
CVSS Score
Published: February 26, 2025 at 01:54 AM UTC
Updated: June 17, 2026 at 05:17 AM UTC
1 product affected across 1 vendorLinux Kernel

Using Linux by Linux?

Get instant alerts when new vulnerabilities affect Linux - before attackers find them.

Real-time alertsTrack your software stackFree plan available
Severity
MEDIUM5.5
Exploit prediction
EPSS 0.3%

Description

In the Linux kernel, the following vulnerability has been resolved: mm/mempolicy: fix mpol_new leak in shared_policy_replace If mpol_new is allocated but not used in restart loop, mpol_new will be freed via mpol_put before returning to the caller. But refcnt is not initialized yet, so mpol_put could not do the right things and might leak the unused mpol_new. This would happen if mempolicy was updated on the shared shmem file while the sp->lock has been dropped during the memory allocation. This issue could be triggered easily with the below code snippet if there are many processes doing the below work at the same time: shmid = shmget((key_t)5566, 1024 * PAGE_SIZE, 0666|IPC_CREAT); shm = shmat(shmid, 0, 0); loop many times { mbind(shm, 1024 * PAGE_SIZE, MPOL_LOCAL, mask, maxnode, 0); mbind(shm + 128 * PAGE_SIZE, 128 * PAGE_SIZE, MPOL_DEFAULT, mask, maxnode, 0); }

Affected

Our own answer: ranges merged, affected separated from platform-only, with confidence and review flags.

3.8 ≤ v < 4.14.2763.8 ≤ v < 4.19.2383.8 ≤ v < 4.9.3113.8 ≤ v < 5.10.1113.8 ≤ v < 5.15.343.8 ≤ v < 5.16.203.8 ≤ v < 5.17.33.8 ≤ v < 5.183.8 ≤ v < 5.4.1893.8.1 ≤ v < 4.9.3114.10 ≤ v < 4.14.2764.15 ≤ v < 4.19.2384.20 ≤ v < 5.4.1895.11 ≤ v < 5.15.345.16 ≤ v < 5.16.205.17 ≤ v < 5.17.35.5 ≤ v < 5.10.1113.83.8 rc23.8 rc33.8 rc43.8 rc53.8 rc63.8 rc742288fe366c4f1ce7522bc9f27d0bc2a81c552645.18 rc1
Vendor states this is fixed in 198932a14aeb19a15cf19e51e151d023bc4cd648 (fixed)
Vendor states this is fixed in 25f506273b6ae806fd46bfcb6fdaa5b9ec81a05b (fixed)
Vendor states this is fixed in 39a32f3c06f6d68a530bf9612afa19f50f12e93d (fixed)
Vendor states this is fixed in 4ad099559b00ac01c3726e5c95dc3108ef47d03e (fixed)
Vendor states this is fixed in 5e16dc5378abd749a836daa9ee4ab2c8d2668999 (fixed)
Vendor states this is fixed in 6e00309ac716fa8225f0cbde2cd9c24f0e74ee21 (fixed)
Vendor states this is fixed in 8510c2346d9e47a72b7f018a36ef0c39483e53d6 (fixed)
Vendor states this is fixed in f7e183b0a7136b6dc9c7b9b2a85a608a8feba894 (fixed)
Vendor states this is fixed in fe39ac59dbbf893b73b24e3184161d0bd06d6651 (fixed)
Vendor states this is fixed in 3.8 (unaffected)
Vendor states this is fixed in 4.14.276 (unaffected)
Vendor states this is fixed in 4.19.238 (unaffected)
Vendor states this is fixed in 4.9.311 (unaffected)
Vendor states this is fixed in 5.10.111 (unaffected)
Vendor states this is fixed in 5.15.34 (unaffected)
Vendor states this is fixed in 5.16.20 (unaffected)
Vendor states this is fixed in 5.17.3 (unaffected)
Vendor states this is fixed in 5.18 (unaffected)
Vendor states this is fixed in 5.4.189 (unaffected)

References (9)

Patch
Source: 416baaa9-dc9f-4396-8d5f-8c081fb06d67
https://git.kernel.org/stable/c/198932a14aeb19a15cf19e51e151d023bc4cd648
Patch
Source: 416baaa9-dc9f-4396-8d5f-8c081fb06d67
https://git.kernel.org/stable/c/25f506273b6ae806fd46bfcb6fdaa5b9ec81a05b
Patch
Source: 416baaa9-dc9f-4396-8d5f-8c081fb06d67
https://git.kernel.org/stable/c/39a32f3c06f6d68a530bf9612afa19f50f12e93d
Patch
Source: 416baaa9-dc9f-4396-8d5f-8c081fb06d67
https://git.kernel.org/stable/c/4ad099559b00ac01c3726e5c95dc3108ef47d03e
Patch
Source: 416baaa9-dc9f-4396-8d5f-8c081fb06d67
https://git.kernel.org/stable/c/5e16dc5378abd749a836daa9ee4ab2c8d2668999
Patch
Source: 416baaa9-dc9f-4396-8d5f-8c081fb06d67
https://git.kernel.org/stable/c/6e00309ac716fa8225f0cbde2cd9c24f0e74ee21
Patch
Source: 416baaa9-dc9f-4396-8d5f-8c081fb06d67
https://git.kernel.org/stable/c/8510c2346d9e47a72b7f018a36ef0c39483e53d6
Patch
Source: 416baaa9-dc9f-4396-8d5f-8c081fb06d67
https://git.kernel.org/stable/c/f7e183b0a7136b6dc9c7b9b2a85a608a8feba894

CVSS

Attack Vector
LOCAL
Complexity
LOW
Privileges
LOW
User Interaction
NONE
Scope
UNCHANGED
Confidentiality
NONE
Integrity
NONE
Availability
HIGH
Vector?

Quick Info

StatusANALYZED
CWE
CWE-401

Get alerted

Stop reading CVE feeds looking for your own stack

Track the products you run and VulnTracker tells you when a new CVE affects them — with what is known about fixing it, and nothing about the rest.

Free plan, no card