partitions: aix: bound the pp_count scan to the ppe array
Summary
| CVE | CVE-2026-64318 |
|---|---|
| State | PUBLISHED |
| Assigner | Linux |
| Source Priority | CVE Program / NVD first with legacy fallback |
| Published | 2026-07-25 10:17:13 UTC |
| Updated | 2026-07-27 05:16:41 UTC |
| Description | In the Linux kernel, the following vulnerability has been resolved: partitions: aix: bound the pp_count scan to the ppe array aix_partition() reads the physical volume descriptor into a fixed-size struct pvd and then scans its physical-partition-extent array: int numpps = be16_to_cpu(pvd->pp_count); ... for (i = 0; i < numpps; i += 1) { struct ppe *p = pvd->ppe + i; ... lp_ix = be16_to_cpu(p->lp_ix); pvd points at a single kmalloc()'d struct pvd whose ppe[] member holds a fixed ARRAY_SIZE(pvd->ppe) (1016) entries, but the loop runs up to the on-disk pp_count. pp_count is an unvalidated __be16 read straight from the descriptor, so a crafted AIX image with pp_count larger than 1016 drives the loop to read pvd->ppe[i] past the end of the allocation (up to 65535 entries, ~2 MB out of bounds). The partition scan runs without mounting anything, when a block device with a crafted AIX/IBM partition table appears (an attacker-supplied image attached with losetup -P, or a device auto-scanned by udev), via msdos_partition() -> aix_partition(). Clamp the scan to the number of entries the ppe[] array can hold. |
Risk And Classification
Primary CVSS: v3.1 7.1 HIGH from 416baaa9-dc9f-4396-8d5f-8c081fb06d67
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:H
EPSS: 0.001600000 probability, percentile 0.055780000 (date 2026-07-29)
| Version | Source | Type | Score | Severity | Vector |
|---|---|---|---|---|---|
| 3.1 | 416baaa9-dc9f-4396-8d5f-8c081fb06d67 | Secondary | 7.1 | HIGH | CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:H |
| 3.1 | CNA | DECLARED | 7.1 | HIGH | CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:H |
CVSS v3.1 Breakdown
Attack Vector
LocalAttack Complexity
LowPrivileges Required
LowUser Interaction
NoneScope
UnchangedConfidentiality
HighIntegrity
NoneAvailability
HighCVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:H
Vendor Declared Affected Products
| Source | Vendor | Product | Version | Platforms |
|---|---|---|---|---|
| CNA | Linux | Linux | affected 6ceea22bbbc84fcf6bf0913bb3db8a657e9002f6 09861651617ba0fec089e8b9477439e68398c110 git | Not specified |
| CNA | Linux | Linux | affected 6ceea22bbbc84fcf6bf0913bb3db8a657e9002f6 5eacdb1967378f5e5591cd27a2d8cdee2df1a599 git | Not specified |
| CNA | Linux | Linux | affected 6ceea22bbbc84fcf6bf0913bb3db8a657e9002f6 b5e9c09309e18fd9839ad007c238120353ca0cc4 git | Not specified |
| CNA | Linux | Linux | affected 6ceea22bbbc84fcf6bf0913bb3db8a657e9002f6 fd94a779020f2ecc8b2607f4c20b34acb1763b9a git | Not specified |
| CNA | Linux | Linux | affected 6ceea22bbbc84fcf6bf0913bb3db8a657e9002f6 4671bb74bba05fdd4acf670a35758c29e8c97b83 git | Not specified |
| CNA | Linux | Linux | affected 6ceea22bbbc84fcf6bf0913bb3db8a657e9002f6 ce93228e2193a17d2c58b656e439bb39fe5c3af8 git | Not specified |
| CNA | Linux | Linux | affected 6ceea22bbbc84fcf6bf0913bb3db8a657e9002f6 44f37ee92fdcd377c41bdf6a31cdd8cc7d4c410e git | Not specified |
| CNA | Linux | Linux | affected 6ceea22bbbc84fcf6bf0913bb3db8a657e9002f6 2dc0bfd2fe355fb930de63c2f2eb8ced8570c579 git | Not specified |
| CNA | Linux | Linux | affected 3.11 | Not specified |
| CNA | Linux | Linux | unaffected 3.11 semver | Not specified |
| CNA | Linux | Linux | unaffected 5.10.261 5.10.* semver | Not specified |
| CNA | Linux | Linux | unaffected 5.15.212 5.15.* semver | Not specified |
| CNA | Linux | Linux | unaffected 6.1.178 6.1.* semver | Not specified |
| CNA | Linux | Linux | unaffected 6.6.145 6.6.* semver | Not specified |
| CNA | Linux | Linux | unaffected 6.12.96 6.12.* semver | Not specified |
| CNA | Linux | Linux | unaffected 6.18.39 6.18.* semver | Not specified |
| CNA | Linux | Linux | unaffected 7.1.4 7.1.* semver | Not specified |
| CNA | Linux | Linux | unaffected 7.2-rc1 * original_commit_for_fix | Not specified |
References
| Reference | Source | Link | Tags |
|---|---|---|---|
| git.kernel.org/stable/c/fd94a779020f2ecc8b2607f4c20b34acb1763b9a | 416baaa9-dc9f-4396-8d5f-8c081fb06d67 | git.kernel.org | |
| git.kernel.org/stable/c/09861651617ba0fec089e8b9477439e68398c110 | 416baaa9-dc9f-4396-8d5f-8c081fb06d67 | git.kernel.org | |
| git.kernel.org/stable/c/5eacdb1967378f5e5591cd27a2d8cdee2df1a599 | 416baaa9-dc9f-4396-8d5f-8c081fb06d67 | git.kernel.org | |
| git.kernel.org/stable/c/44f37ee92fdcd377c41bdf6a31cdd8cc7d4c410e | 416baaa9-dc9f-4396-8d5f-8c081fb06d67 | git.kernel.org | |
| git.kernel.org/stable/c/ce93228e2193a17d2c58b656e439bb39fe5c3af8 | 416baaa9-dc9f-4396-8d5f-8c081fb06d67 | git.kernel.org | |
| git.kernel.org/stable/c/b5e9c09309e18fd9839ad007c238120353ca0cc4 | 416baaa9-dc9f-4396-8d5f-8c081fb06d67 | git.kernel.org | |
| git.kernel.org/stable/c/4671bb74bba05fdd4acf670a35758c29e8c97b83 | 416baaa9-dc9f-4396-8d5f-8c081fb06d67 | git.kernel.org | |
| git.kernel.org/stable/c/2dc0bfd2fe355fb930de63c2f2eb8ced8570c579 | 416baaa9-dc9f-4396-8d5f-8c081fb06d67 | git.kernel.org | |
| CVE Program record | CVE.ORG | www.cve.org | canonical |
| NVD vulnerability detail | NVD | nvd.nist.gov | canonical, analysis |
No vendor comments have been submitted for this CVE.
There are currently no legacy QID mappings associated with this CVE.