CVE-2026-64186

Source
https://cve.org/CVERecord?id=CVE-2026-64186
Import Source
https://storage.googleapis.com/osv-test-cve-osv-conversion/osv-output/CVE-2026-64186.json
JSON Data
https://api.test.osv.dev/v1/vulns/CVE-2026-64186
Downstream
Published
2026-07-19T15:41:08.054Z
Modified
2026-07-21T03:47:54.849146027Z
Summary
iommu/amd: Remove latent out-of-bounds access in IOMMU debugfs
Details

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

iommu/amd: Remove latent out-of-bounds access in IOMMU debugfs

In iommummiowrite() and iommucapabilitywrite(), the variables dbgmmiooffset and dbgcapoffset are declared as int. However, they are populated using kstrtou32fromuser(). If a user provides a sufficiently large value, it can become a negative integer.

Prior to this patch, the AMD IOMMU debugfs implementation was already protected by different mechanisms.

  1. define OFSINSZ 8 ensures the user string <= 8 bytes, so

    e.g. 0xffffffff isn't a valid input.

    if (cnt > OFSINSZ) return -EINVAL;

  2. Implicit type promotion in iommummiowrite(), dbgmmiooffset is int and iommu->mmiophysend is u64

    if (dbgmmiooffset > iommu->mmiophysend - sizeof(u64)) return -EINVAL;

  3. The show handlers would currently catch the negative number and refuse to perform the read.

Replace kstrtou32fromuser() with kstrtos32fromuser() to parse the input, and check for negative values to explicitly prevent out-of-bounds memory accesses directly in iommummiowrite() and iommucapabilitywrite().

Database specific
{
    "cna_assigner": "Linux",
    "osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/64xxx/CVE-2026-64186.json"
}
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
7a4ee419e8c144b747a8915856e91a034d7c8f34
Fixed
488d2c76bd9f78433a70690d1054bfae3d39a407
Fixed
62f9dfbf1aceae88b03c5ca08f7d36e943939dec
Fixed
8dfd3d8d74435344ee8dc9237596959c8b2a6cbe

Database specific

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

Linux / Kernel

Package

Name
Kernel

Affected ranges

Type
ECOSYSTEM
Events
Introduced
6.17.0
Fixed
6.18.34
Type
ECOSYSTEM
Events
Introduced
6.19.0
Fixed
7.0.11

Database specific

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