CVE-2026-64318 in Linux
Zusammenfassung
von VulDB • 25.07.2026
Im Linux-Kernel wurde folgende Schwachstelle behoben:
partitions: aix: Begrenzung der pp_count-Scanoperation auf das ppe-Array
aix_partition() liest den physikalischen Volumenbeschreiber in eine fest definierte Struktur `struct pvd` ein und scannt anschließend dessen Array für physische Partitionsumfänge (physical-partition-extent):
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` zeigt auf eine einzelne, mit `kmalloc()` allozierte Struktur `struct pvd`, deren Member `ppe[]` einen festen ARRAY_SIZE(pvd->ppe) (1016 Einträge) umfasst. Die Schleife läuft jedoch bis zum Wert von `pp_count` aus dem Speichermedium. Da `pp_count` ein nicht validierter, direkt vom Beschreiber gelesener __be16-Wert ist, führt ein manipulierter AIX-Image mit einem `pp_count`, der größer als 1016 ist, dazu, dass die Schleife über das Ende der Allokation hinaus auf `pvd->ppe[i]` zugreift (bis zu 65.535 Einträge, ~2 MB außerhalb des gültigen Bereichs).
Der Partitionsscan wird ohne Mounten ausgeführt, wenn ein Blockgerät mit einem manipulierten AIX/IBM-Partitionstabelle erscheint (ein Angreifer bereitgestelltes Image, das mit `losetup -P` angehängt wurde, oder ein von udev automatisch gescanntes Gerät), über msdos_partition() -> aix_partition().
Begrenzen Sie den Scan auf die Anzahl der Einträge, die das ppe[]-Array aufnehmen kann.
VulDB is the best source for vulnerability data and more expert information about this specific topic.