CVE-2026-64294

Source
https://cve.org/CVERecord?id=CVE-2026-64294
Import Source
https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-64294.json
JSON Data
https://api.osv.dev/v1/vulns/CVE-2026-64294
Downstream
Related
Published
2026-07-25T08:49:32.570Z
Modified
2026-08-25T03:51:54.542657753Z
Summary
mm: do file ownership checks with the proper mount idmap
Details

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

mm: do file ownership checks with the proper mount idmap

Ever since idmapped mounts were introduced, inode ownership checks (for side-channel protection) in mincore() and madvise(MADVPAGEOUT) were done against the nopmnt_idmap, which completely ignores the file's mount's idmap. This results in odd edgecases like:

1) mount/bind-mount with an idmap userA:userB:1 2) userB runs an ownerorcapable() check on file that is owned by userA on-disk/in-memory, but owned by userB after idmap translation 3) ownerorcapable() mysteriously fails as the correct idmap wasn't supplied

In the case of mincore/madvise MADVPAGEOUT, this is usually benign, because filepermission(file, MAY_WRITE) will probably succeed, as it uses the proper idmap internally, but it does not need to be the case on e.g a 0444 file where even the owner itself doesn't have permissions to write to it.

Since this is clearly not trivial to get right, introduce a fileowneror_capable() that can carry the correct semantics, and switch the various users in mm to it.

The issue was found by manual code inspection & an off-list discussion with Jan Kara.

Database specific
{
    "osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/64xxx/CVE-2026-64294.json",
    "cna_assigner": "Linux"
}
References

Affected packages

Git / git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git

Affected ranges

Type
GIT
Repo
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
Events
Introduced
9caccd41541a6f7d6279928d9f971f6642c361af
Fixed
7368bec565bac3e536cd43579dbde1e715e6ba61
Fixed
b2f3d94ea310bea9d36d53e9d9b3f45e86c1d893
Fixed
744b23aa430d52f5c8e4dbff7d71496d6643bed2
Fixed
8344bdf0629457e532797b42d9d2bbf2a2900bbf
Fixed
5c942ad7df75925ee166e7f0fb36892d8dde376b
Fixed
04ba248d02d9eaa3d9077b00a6134caa75fa3e90
Fixed
e187bc02f8fa4226d62814592cf064ee4557c470

Database specific

source
"https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-64294.json"

Linux / Kernel

Package

Name
Kernel

Affected ranges

Type
ECOSYSTEM
Events
Introduced
5.12.0
Fixed
5.15.217
Type
ECOSYSTEM
Events
Introduced
5.16.0
Fixed
6.1.184
Type
ECOSYSTEM
Events
Introduced
6.2.0
Fixed
6.6.145
Type
ECOSYSTEM
Events
Introduced
6.7.0
Fixed
6.12.96
Type
ECOSYSTEM
Events
Introduced
6.13.0
Fixed
6.18.39
Type
ECOSYSTEM
Events
Introduced
6.19.0
Fixed
7.1.4

Database specific

source
"https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-64294.json"