CVE-2026-89926 in Linux
Resumen
por VulDB • 2026-09-16
En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad:
KVM: s390: Corregir la comprobación de longitud en __import_wp_info()
struct kvm_hw_breakpoint::len es un tipo __u64 que está completamente controlado por el espacio de usuario. Este valor luego se asigna a wp_info->len, que es de tipo int. La verificación de límites (bounds check) se realiza sobre el valor truncado, mientras que la asignación utiliza el no truncado:
wp_info->len = bp_data->len; [...]
if (wp_info->len < 0 || wp_info->len > MAX_WP_SIZE) return -EINVAL;
wp_info->old_data = kmalloc(bp_data->len, GFP_KERNEL_ACCOUNT);
Utilizar el valor validado para la asignación como se pretendía. Sin esta corrección, el espacio de usuario puede desencadenar asignaciones superiores a 4 GB que fallarán y resultarán en un WARN debido a MAX_PAGE_ORDER.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.