Files
vuln-cve/data/2026/64xxx/CVE-2026-64153.json
T

243 lines
13 KiB
JSON

{
"dataType": "CVE_RECORD",
"dataVersion": "5.2",
"cveMetadata": {
"cveId": "CVE-2026-64153",
"assignerOrgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
"state": "PUBLISHED",
"assignerShortName": "Linux",
"dateReserved": "2026-07-19T07:54:57.038Z",
"datePublished": "2026-07-19T15:40:42.102Z",
"dateUpdated": "2026-08-05T12:39:48.053Z"
},
"containers": {
"cna": {
"providerMetadata": {
"orgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
"shortName": "Linux",
"dateUpdated": "2026-08-05T12:39:48.053Z"
},
"descriptions": [
{
"lang": "en",
"value": "In the Linux kernel, the following vulnerability has been resolved:\n\ndrm/msm: Fix iommu_map_sgtable() return value check and avoid WARN\n\nCommit \"iommu: return full error code from iommu_map_sg[_atomic]()\"\nchanged iommu_map_sgtable() to return an ssize_t and negative values\nin error cases, rather than a size_t and a zero.\n\nStore the return value in the appropriate type and in case of error,\nreturn it rather than WARNing.\n\nPatchwork: https://patchwork.freedesktop.org/patch/719685/"
}
],
"metrics": [
{
"cvssV3_1": {
"version": "3.1",
"vectorString": "CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:H",
"baseScore": 8.8,
"baseSeverity": "HIGH"
},
"scenarios": [
{
"lang": "en",
"value": "AV:L - The bug is reached only through local DRM interfaces on Qualcomm devices: MSM_GEM_SUBMIT and framebuffer/atomic display commits pin GEM buffers into the display or legacy kernel-managed GPU IOMMU domain via ioctl on /dev/dri/renderD* or /dev/dri/card*.\nAC:L - An attacker can reliably force iommu_map_sgtable() failures by exhausting IOMMU page-table space or memory through repeated GEM allocations and mapping operations they fully control, without depending on victim timing or uncontrollable layout.\nPR:L - Exploitation requires only unprivileged access to the DRM render/display node (DRM_RENDER_ALLOW ioctls); on Android phones any app with GPU access can trigger the mapping path without root or special capabilities.\nUI:N - No victim interaction is required beyond the attacker's own DRM/GPU or framebuffer operations; the vulnerable msm_iommu_map() runs during their own buffer pin/map requests.\nS:C - Incorrect handling of IOMMU mapping errors can leave the display engine or Adreno GPU operating on IOVAs without the intended translation, crossing the IOMMU/DMA security boundary between device DMA and system physical memory.\nC:H - If a failed IOMMU mapping is treated as successful, GPU or display DMA can read physical pages outside the intended buffer, enabling arbitrary physical memory disclosure; this is the same error-sign-conversion class that caused silent mapping failure in the parallel tegra fix.\nI:H - A successful-but-unmapped or mis-mapped IOVA lets the GPU (IOMMU_WRITE on typical buffers) or display write-back path corrupt physical memory outside the caller's GEM object, providing a DMA-based write primitive.\nA:H - Repeated IOMMU mapping failures mishandled on the display or GPU path can cause IOMMU fault storms, GPU hangs, display pipeline stalls, or kernel WARN/oops conditions during fault handling."
}
]
}
],
"affected": [
{
"product": "Linux",
"vendor": "Linux",
"defaultStatus": "unaffected",
"repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
"programFiles": [
"drivers/gpu/drm/msm/msm_iommu.c"
],
"versions": [
{
"version": "ad8f36e4b6b1c826a0daa5fda2c5839205b5aa8b",
"lessThan": "3c2cdb7c07f664b77e2a75b50793b845d5742efa",
"status": "affected",
"versionType": "git"
},
{
"version": "ad8f36e4b6b1c826a0daa5fda2c5839205b5aa8b",
"lessThan": "3e3c3c95ef4fe17231a9149e27bcfc9dae2dd89f",
"status": "affected",
"versionType": "git"
},
{
"version": "ad8f36e4b6b1c826a0daa5fda2c5839205b5aa8b",
"lessThan": "7256e54583aee21e23929e7554278c2f5c1a08b1",
"status": "affected",
"versionType": "git"
},
{
"version": "ad8f36e4b6b1c826a0daa5fda2c5839205b5aa8b",
"lessThan": "3457807aeb88077712f0a7cb65c3ca5120773d75",
"status": "affected",
"versionType": "git"
},
{
"version": "ad8f36e4b6b1c826a0daa5fda2c5839205b5aa8b",
"lessThan": "f4e37f3df436c2bdd2621c21f9c72c8f149a221d",
"status": "affected",
"versionType": "git"
},
{
"version": "ad8f36e4b6b1c826a0daa5fda2c5839205b5aa8b",
"lessThan": "3a45af37733446e114bf19b0209fe7d8089bdb8b",
"status": "affected",
"versionType": "git"
},
{
"version": "ad8f36e4b6b1c826a0daa5fda2c5839205b5aa8b",
"lessThan": "55e0f0d1c1a4ee1e46da7da4d443eb3044fb3851",
"status": "affected",
"versionType": "git"
}
]
},
{
"product": "Linux",
"vendor": "Linux",
"defaultStatus": "affected",
"repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
"programFiles": [
"drivers/gpu/drm/msm/msm_iommu.c"
],
"versions": [
{
"version": "5.15",
"status": "affected"
},
{
"version": "0",
"lessThan": "5.15",
"status": "unaffected",
"versionType": "semver"
},
{
"version": "5.15.209",
"lessThanOrEqual": "5.15.*",
"status": "unaffected",
"versionType": "semver"
},
{
"version": "6.1.175",
"lessThanOrEqual": "6.1.*",
"status": "unaffected",
"versionType": "semver"
},
{
"version": "6.6.142",
"lessThanOrEqual": "6.6.*",
"status": "unaffected",
"versionType": "semver"
},
{
"version": "6.12.92",
"lessThanOrEqual": "6.12.*",
"status": "unaffected",
"versionType": "semver"
},
{
"version": "6.18.34",
"lessThanOrEqual": "6.18.*",
"status": "unaffected",
"versionType": "semver"
},
{
"version": "7.0.11",
"lessThanOrEqual": "7.0.*",
"status": "unaffected",
"versionType": "semver"
},
{
"version": "7.1",
"lessThanOrEqual": "*",
"status": "unaffected",
"versionType": "original_commit_for_fix"
}
]
}
],
"cpeApplicability": [
{
"nodes": [
{
"operator": "OR",
"negate": false,
"cpeMatch": [
{
"vulnerable": true,
"criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
"versionStartIncluding": "5.15",
"versionEndExcluding": "5.15.209"
},
{
"vulnerable": true,
"criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
"versionStartIncluding": "5.15",
"versionEndExcluding": "6.1.175"
},
{
"vulnerable": true,
"criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
"versionStartIncluding": "5.15",
"versionEndExcluding": "6.6.142"
},
{
"vulnerable": true,
"criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
"versionStartIncluding": "5.15",
"versionEndExcluding": "6.12.92"
},
{
"vulnerable": true,
"criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
"versionStartIncluding": "5.15",
"versionEndExcluding": "6.18.34"
},
{
"vulnerable": true,
"criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
"versionStartIncluding": "5.15",
"versionEndExcluding": "7.0.11"
},
{
"vulnerable": true,
"criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
"versionStartIncluding": "5.15",
"versionEndExcluding": "7.1"
}
]
}
]
}
],
"references": [
{
"url": "https://git.kernel.org/stable/c/3c2cdb7c07f664b77e2a75b50793b845d5742efa"
},
{
"url": "https://git.kernel.org/stable/c/3e3c3c95ef4fe17231a9149e27bcfc9dae2dd89f"
},
{
"url": "https://git.kernel.org/stable/c/7256e54583aee21e23929e7554278c2f5c1a08b1"
},
{
"url": "https://git.kernel.org/stable/c/3457807aeb88077712f0a7cb65c3ca5120773d75"
},
{
"url": "https://git.kernel.org/stable/c/f4e37f3df436c2bdd2621c21f9c72c8f149a221d"
},
{
"url": "https://git.kernel.org/stable/c/3a45af37733446e114bf19b0209fe7d8089bdb8b"
},
{
"url": "https://git.kernel.org/stable/c/55e0f0d1c1a4ee1e46da7da4d443eb3044fb3851"
}
],
"title": "drm/msm: Fix iommu_map_sgtable() return value check and avoid WARN",
"x_generator": {
"engine": "bippy-1.2.0"
}
}
}
}