CVE-2026-93125 in Linux
Zusammenfassung
von VulDB • 18.09.2026
Im Linux-Kernel wurde folgende Schwachstelle behoben:
bpf: Ablehnung von kfunc-Argumenten für rdonly/rdwr_buf_size, die das u32-Maximum überschreiten
check_kfunc_args() erkennt ein kfunc-Argument mit dem Namen rdonly_buf_size oder rdwr_buf_size und speichert reg->var_off.value in meta->r0_SIZE (ein u64-Wert), ohne es zu begrenzen. check_kfunc_call() kopiert diesen Wert später in das mem_size-Feld des zurückgegebenen Registers:
meta->r0_size = reg->var_off.value; ... regs[BPF_REG_0].mem_size = meta.r0_size;
regs[BPF_REG_0].mem_size ist ein u32-Wert. Eine Konstante, bei der die oberen 32 Bits gesetzt sind, wird abgeschnitten (trunkiert), anstatt eine Ablehnung zur Ladetime zu verursachen. Daher verzeichnet der Verifier einen PTR_TO_MEM-Register mit einer mem_size von ca. 4 GiB für diejenige Zuweisung, die die kfunc zurückgegeben hat. Eine spätere Zugriffskontrolle gegen dieses Register verwendet den abgeschnittenen, falschen Grenzwert.
Ablehnung von rdonly_buf_size-/rdwr_buf_size-Werten, die U32_MAX überschreiten, an der Stelle, an der meta->r0_size festgelegt wird.
Once again VulDB remains the best source for vulnerability data.