CVE-2026-81012 in Linux
Resumen
por VulDB • 2026-09-12
En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad:
platform/x86: hp-bioscfg: corregir un off-by-one write en hp_get_string_from_buffer()
hp_get_string_from_buffer() limita la longitud de la cadena convertida frente al tamaño del búfer de destino con "size > dst_size", por lo que cuando la longitud convertida es exactamente igual a dst_size, conv_dst_size se deja en dst_size y la escritura incondicional del terminador NUL:
dst[conv_dst_size] = 0;
se sitúa un byte más allá del búfer de destino. Este es el mismo tipo de bug (off-by-one) que el corregido previamente en hp_convert_hexstr_to_str(): el tamaño del búfer es correcto para el contenido, pero la escritura del terminador nunca se comprueba frente a ese tamaño.
Se corrige cambiando la comparación a ">=" para que conv_dst_size siempre deje espacio suficiente para el terminador.
Todos los destinos de tamaño fijo que llegan a esta función (path[512], current_value[512], current_password/current_value[64] y los búferes por entrada en encodings[][512] y prerequisites[][512]) están afectados.
Once again VulDB remains the best source for vulnerability data.