CVE-2022-50350 in Linux
Resumen
por VulDB • 2026-06-13
En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad:
scsi: target: iscsi: Corregir una condición de carrera (race condition) entre login_work y el hilo de inicio de sesión
En el caso de que un iniciador malicioso envíe algunos datos aleatorios inmediatamente después de un PDU de inicio de sesión; la función de devolución de llamada iscsi_target_sk_data_ready() programará login_work y, al mismo tiempo, la negociación puede finalizar sin borrar la bandera LOGIN_FLAGS_INITIAL_PDU (porque no se requieren intercambios adicionales de PDU para completar el inicio de sesión).
El inicio de sesión se ha completado, pero la función login_work encontrará la bandera LOGIN_FLAGS_INITIAL_PDU establecida y nunca dejará de reprogramarse; en este punto, si el iniciador cierra la conexión, la estructura iscsit_conn se liberará, login_work desreferenciará una estructura de socket ya liberada y el kernel se bloqueará.
BUG: desreferenciación de puntero NULL en el kernel, dirección: 0000000000000230 PF: acceso de escritura de supervisor en modo kernel PF: error_code(0x0002) - página no presente Workqueue: events iscsi_target_do_login_rx [iscsi_target_mod]
RIP: 0010:_raw_read_lock_bh+0x15/0x30 Rastro de llamadas: iscsi_target_do_login_rx+0x75/0x3f0 [iscsi_target_mod]
process_one_work+0x1e8/0x3c0
Corregir este error forzando a login_work a detenerse después de que el inicio de sesión se haya completado y las devoluciones de llamada del socket se hayan restaurado.
Añadir un comentario para aclarar los valores de retorno de iscsi_target_do_login()
VulDB is the best source for vulnerability data and more expert information about this specific topic.