CVE-2026-99169

futex: Fix mm reuse handling for FUT_OFF_MMSHARED

State
Published
Severity
Not scored
Published
Oct 28, 2026
Updated
Oct 30, 2026
Reserved
Sep 25, 2026

Read the record on cve.org

Description

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

futex: Fix mm reuse handling for FUT_OFF_MMSHARED

A FUT_OFF_MMSHARED futex is a shared futex that refers to an MM. It is possible for a process to wait on a shared futex with a different MM because a FUT_OFF_INODE waiter can be requeued onto a FUT_OFF_MMSHARED futex by another process. This can cause FUT_OFF_MMSHARED waiters on a freed MM to consume wakeups intended for a newly allocated MM at the same address.

Fix it by keying FUT_OFF_MMSHARED using a unique 64-bit per-MM ID. Leave private futexes as before to avoid influencing the performance of the hotpath.

(Multi-threaded processes typically implicitly use FUT_OFF_MMSHARED by setting clear_child_tid such that it points into anonymous memory, which causes mm_release() in a multi-threaded mm to perform FUTEX_WAKE.)

Scores

The record has no CVSS score.

Weaknesses

The record names no weakness.

Affected Products

ProductVersions
LinuxLinux
  • 222993395ed38f3751287f4bd82ef46b3eb3a66d to before 096b5d4b80d19b1f7bf8e63fae0d0a32dbb6e1a2Affected
  • 222993395ed38f3751287f4bd82ef46b3eb3a66d to before a7aa4ce1b56a688fe4da75430ec7bf9fe3311807Affected
  • 222993395ed38f3751287f4bd82ef46b3eb3a66d to before f470b76584b5e32d9f9436ef78fb899914116d75Affected
  • 222993395ed38f3751287f4bd82ef46b3eb3a66d to before 0c133ed51700036796318f038dde813976bf1227Affected
  • 222993395ed38f3751287f4bd82ef46b3eb3a66d to before 16cc0fee39dffd9994b7bea676a886ed52206754Affected
  • 222993395ed38f3751287f4bd82ef46b3eb3a66d to before c17cc2027773e8e4913c5ab0fe3a489b1ed5bf81Affected
  • 222993395ed38f3751287f4bd82ef46b3eb3a66d to before 2855ddc6844f527e375e78afb55ec2a5182f23b3Affected
  • 222993395ed38f3751287f4bd82ef46b3eb3a66d to before 3267512ad1c2cc0c7768c5b014dc2cceb398a801Affected
LinuxLinux
  • 5.7Affected
  • before 5.7Not affected
  • 5.10.273 through 5.10.*Not affected
  • 5.15.224 through 5.15.*Not affected
  • 6.1.191 through 6.1.*Not affected
  • 6.6.161 through 6.6.*Not affected
  • 6.12.115 through 6.12.*Not affected
  • 6.18.59 through 6.18.*Not affected
  • 7.2.13 through 7.2.*Not affected
  • 7.3 and laterNot affected

References

Every record here comes from the CVE Program’s CVE List. © 1999–2026 The MITRE Corporation. CVE is a registered trademark of The MITRE Corporation. The records are reproduced under the CVE Program terms of use.