"value":"In the Linux kernel, the following vulnerability has been resolved:\n\nmd/raid1: Fix data corruption for degraded array with slow disk\n\nread_balance() will avoid reading from slow disks as much as possible,\nhowever, if valid data only lands in slow disks, and a new normal disk\nis still in recovery, unrecovered data can be read:\n\nraid1_read_request\n read_balance\n raid1_should_read_first\n -> return false\n choose_best_rdev\n -> normal disk is not recovered, return -1\n choose_bb_rdev\n -> missing the checking of recovery, return the normal disk\n -> read unrecovered data\n\nRoot cause is that the checking of recovery is missing in\nchoose_bb_rdev(). Hence add such checking to fix the problem.\n\nAlso fix similar problem in choose_slow_rdev()."
"value":"En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad: md/raid1: Reparar la corrupci\u00f3n de datos para la matriz degradada con disco lento read_balance() evitar\u00e1 la lectura de discos lentos tanto como sea posible, sin embargo, si los datos v\u00e1lidos solo llegan a discos lentos, y un nuevo disco normal a\u00fan est\u00e1 en recuperaci\u00f3n, se pueden leer los datos no recuperados: raid1_read_request read_balance raid1_should_read_first -> return false choose_best_rdev -> no se recupera el disco normal, devuelve -1 choose_bb_rdev -> falta la comprobaci\u00f3n de recuperaci\u00f3n, devuelve el disco normal -> leer datos no recuperados La causa ra\u00edz es que falta la comprobaci\u00f3n de recuperaci\u00f3n en choose_bb_rdev(). Por lo tanto, agregue dicha comprobaci\u00f3n para solucionar el problema. Tambi\u00e9n solucione un problema similar en choose_slow_rdev()."