Saltar al contenido
CVE-2026-89846 Fuente: CVE.org Publicada · sin explotación confirmada

Vulnerabilidad de lectura fuera de límites en Linux kernel (scsi: qla2xxx)

Linux · Linux · Publicada en CVE.org el 16-09-2026 · Última actualización: 09-11-2026

Descripción

En el kernel de Linux, se resolvió la siguiente vulnerabilidad: scsi: qla2xxx: Bound rsp_info_len to avoid OOB sense-data read En qla2x00_status_entry(), la ruta de estado FWI2 avanza sense_data y reduce par_sense_len en rsp_info_len: if (IS_FWI2_CAPABLE(ha)) { sense_data += rsp_info_len; par_sense_len -= rsp_info_len; } rsp_info_len es un valor de 32 bits tomado directamente de la respuesta FCP del destino (sf.rsp_data_len), mientras que par_sense_len es el tamaño del área de datos del IOCB (28 bytes para 24xx, 60 bytes para 29xx). Un destino hostil o defectuoso que informe un rsp_info_len mayor que par_sense_len provoca que la resta sin signo sufra un subdesbordamiento hacia un valor enorme y avanza sense_data fuera de límites. El par_sense_len subdesbordado anula entonces el límite en qla2x00_handle_sense(): if (sense_len > par_sense_len) sense_len = par_sense_len; memcpy(cp->sense_buffer, sense_data, sense_len); por lo que memcpy lee hasta SCSI_SENSE_BUFFERSIZE bytes desde el puntero sense_data fuera de límites, filtrando memoria adyacente del anillo de respuestas/heap hacia el búfer sense del comando. Se limita rsp_info_len a par_sense_len antes de la resta, de modo que par_sense_len nunca pueda sufrir un subdesbordamiento y sense_data permanezca dentro del área de datos del IOCB. La corrección se ubica antes del switch de comp_status, cubriendo ambos puntos de llamada de qla2x00_handle_sense().

Qué hacer

Revisa si usas el producto afectado y en qué versión, y aplica la actualización o la mitigación que indique el aviso del fabricante. CISA no ha confirmado que se esté explotando; si eso cambia, esta ficha pasa a «explotada» y te avisamos en el boletín.

Versiones afectadas

  • Linux Afectadas: 5544213be7b4fb693730106a6d70a8cc1aa7cdf6 y anteriores a 125b12861c726e58448bb95d55b04851fb131d1f · 5544213be7b4fb693730106a6d70a8cc1aa7cdf6 y anteriores a e57ace988bda5693f7b3645f652ea4b4220870ee · 5544213be7b4fb693730106a6d70a8cc1aa7cdf6 y anteriores a 6b08c0cb110a1fba92f99d655020198489699815 · 5544213be7b4fb693730106a6d70a8cc1aa7cdf6 y anteriores a be75ab791c9b3baca66c70ce03443afebc83acda · 5544213be7b4fb693730106a6d70a8cc1aa7cdf6 y anteriores a ebc41dfc59d190956e0113e8bd90c28f6f21e8b9 · 5544213be7b4fb693730106a6d70a8cc1aa7cdf6 y anteriores a d7f7746ff031ae45724881261804f4bf5317c985 · 5544213be7b4fb693730106a6d70a8cc1aa7cdf6 y anteriores a f6e8977bce887481b2b2b0e2e14a791270741cfb · 5544213be7b4fb693730106a6d70a8cc1aa7cdf6 y anteriores a ca6d880d6c70cb7946e7b3e05d7285f271b6d99e
  • Linux Afectadas: 2.6.36 No afectadas: 5.10.270 · 5.15.221 · 6.1.188 · 6.6.157 · 6.12.110 · 6.18.51

Según el registro de la vulnerabilidad en CVE.org, tal como lo publicó el fabricante. Confirma tu versión exacta en el aviso del fabricante.

Referencias

Ver el texto original en inglés (CVE.org)

scsi: qla2xxx: Bound rsp_info_len to avoid OOB sense-data read

In the Linux kernel, the following vulnerability has been resolved: scsi: qla2xxx: Bound rsp_info_len to avoid OOB sense-data read In qla2x00_status_entry(), the FWI2 status path advances sense_data and shrinks par_sense_len by rsp_info_len: if (IS_FWI2_CAPABLE(ha)) { sense_data += rsp_info_len; par_sense_len -= rsp_info_len; } rsp_info_len is a 32-bit value taken directly from the target's FCP response (sf.rsp_data_len), while par_sense_len is the IOCB data area size (28 bytes for 24xx, 60 bytes for 29xx). A hostile or buggy target reporting an rsp_info_len larger than par_sense_len makes the unsigned subtraction underflow to a huge value and advances sense_data out of bounds. The underflowed par_sense_len then defeats the cap in qla2x00_handle_sense(): if (sense_len > par_sense_len) sense_len = par_sense_len; memcpy(cp->sense_buffer, sense_data, sense_len); so the memcpy reads up to SCSI_SENSE_BUFFERSIZE bytes from the out-of-bounds sense_data pointer, leaking adjacent response-ring/heap memory into the command's sense buffer. Clamp rsp_info_len to par_sense_len before the subtraction so par_sense_len can never underflow and sense_data stays within the IOCB data area. The fix sits before the comp_status switch, covering both qla2x00_handle_sense() call sites.

Recibe el boletín cuando CISA agregue vulnerabilidades nuevas

Te escribimos solo cuando CISA agrega vulnerabilidades nuevas, ya traducidas: cada día que haya, o en un resumen los lunes. Confirmas por correo y te das de baja con un clic.

Frecuencia