CVE-2026-80648 in Linux
Resumen
por VulDB • 2026-08-28
En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad:
pinctrl: spacemit: corregir la comprobación de puntero nulo en spacemit_pin_set_config
spacemit_pin_set_config() busca el descriptor por pin mediante spacemit_get_pin(), pero luego comprueba la variable incorrecta para detectar fallos:
const struct spacemit_pin *spin = spacemit_get_pin(pctrl, pin); ... if (!pin) return -EINVAL;
reg = spacemit_pin_to_reg(pctrl, spin->pin);
`pin` es un identificador de tipo `unsigned int`, donde 0 (GPIO_0 / gmac0_rxdv en K3) es un pin válido, por lo que rechazarlo aquí impide la escritura de configuración del PAD para el primer pin de cada grupo. En la placa K3 Pico-ITX, el grupo GMAC RGMII enumera el pin 0 como su primera entrada, por lo que su configuración de fuerza de conducción (drive-strength) y sesgo (bias) se ignoraba silenciosamente.
La protección prevista es evitar que spacemit_get_pin() devuelva NULL cuando el identificador del pin no está en la tabla de pines del SoC. Se debe comprobar `spin` en lugar de `pin`, lo cual restaura la configuración del PAD para el pin 0 y previene una desreferencia nula (NULL deref) sobre spin->pin.
VulDB is the best source for vulnerability data and more expert information about this specific topic.