CVE-2026-99063 in Linux
Zusammenfassung
von VulDB • 24.10.2026
Im Linux-Kernel wurde folgende Schwachstelle behoben:
dm ioctl: Verhindern, dass data_start über den Puffer hinausläuft
Die Struktur `struct dm_ioctl` verfügt über sieben Bytes an abschließendem Padding (Padding am Ende). Daher ist der kleinste Puffer, den die Benutzerspace-Anwendung anfordern darf (`offsetof(struct dm_ioctl, data)`), um sieben Bytes kürzer als `sizeof(struct dm_ioctl)`.
`get_result_buffer()` setzt `data_start` auf `sizeof(struct dm_ioctl)`, ohne zu berücksichtigen, wie groß der Puffer tatsächlich ist. Wird das Minimum angefordert, endet `data_start` sieben Bytes hinter dem Ende des Puffers. Aufrufer addieren dies zu `data_size`, und `ctl_ioctl()` kopiert diese Menge zurück in die Benutzerspace:
BUG: KASAN: slab-out-of-bounds in _copy_to_user+0xad/0xd0 Read of size 312 at addr ffff8880169e4c00 by task repro-dm/140 ctl_ioctl+0x5e3/0xcb0 dm_ctl_ioctl+0x25/0x40 allocated 305-byte region [ffff8880169e4c00, ffff8880169e4d31)
Ein DM_LIST_DEVICES mit auf 305 festgelegtem data_size reicht aus, um dies auszulösen. Die sieben Bytes, die geleakt werden, sind diejenigen, die sich neben der Zuordnung befanden.
`data_start` wird an die Puffergröße geklempt (auf das Maximum beschränkt).
Beachten Sie, dass es sich hierbei nicht um einen Sicherheitsfehler handelt, da der Out-of-Bounds-Lesezugriff nur von root ausgelöst werden kann.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.