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

Vulnerabilidad de condición de carrera en Linux kernel (net/smc)

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

Descripción

En el kernel de Linux se resolvió la siguiente vulnerabilidad: net/smc: evitar que killed, freed y out_of_sync compartan un byte Los tres indicadores de estado de conexión son campos de bits de un solo bit, por lo que ocupan un byte de struct smc_connection y cada escritura en uno es una operación de lectura-modificación-escritura de los otros dos: u8 killed : 1; u8 freed : 1; u8 out_of_sync : 1; No se escriben bajo un bloqueo común. smc_cdc_msg_validate() establece out_of_sync desde el tasklet de recepción, mientras que smc_conn_kill() establece killed desde el contexto de proceso bajo lock_sock(), y la ruta de recepción no recurre al backlog cuando el socket tiene propietario: smc_cdc_msg_recv() solo toma bh_lock_sock(). Se asigna a cada indicador su propio byte para que una escritura ya no afecte a sus vecinos. Todos los lectores los evalúan como booleanos y no cambian. struct smc_connection crece en dos bytes.

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: b286a0651e4404ab96cdfdcdad8a839a26b3751e y anteriores a a6efc0f4dbdba6595d89cdaf2d8f26f68be16f0b · b286a0651e4404ab96cdfdcdad8a839a26b3751e y anteriores a 297e96f38d3e4f1a3b84068950dd5c7a55bbdc7b · b286a0651e4404ab96cdfdcdad8a839a26b3751e y anteriores a 09a9cbadc05f452405de31012bd2c428b601291a · b286a0651e4404ab96cdfdcdad8a839a26b3751e y anteriores a 313f79149eb337411c64e2c247234b62ef9a3cb9 · b286a0651e4404ab96cdfdcdad8a839a26b3751e y anteriores a 2cb7a8d64b7e8ccdc69bbe48fe9c4eaa79c33aec · b286a0651e4404ab96cdfdcdad8a839a26b3751e y anteriores a db51a8658c11a82432b64999519a269c3aabb447
  • Linux Afectadas: 5.8 No afectadas: 6.1.191 · 6.6.160 · 6.12.112 · 6.18.50 · 7.2.4 · 7.3

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)

net/smc: stop killed, freed and out_of_sync sharing a byte

In the Linux kernel, the following vulnerability has been resolved: net/smc: stop killed, freed and out_of_sync sharing a byte The three connection state flags are single-bit bitfields, so they occupy one byte of struct smc_connection and every store to one is a read-modify-write of the other two: u8 killed : 1; u8 freed : 1; u8 out_of_sync : 1; They are not written under a common lock. smc_cdc_msg_validate() sets out_of_sync from the receive tasklet, while smc_conn_kill() sets killed from process context under lock_sock(), and the receive path does not defer to the backlog when the socket is owned -- smc_cdc_msg_recv() takes only bh_lock_sock(). Give each flag its own byte so a store no longer touches its neighbours. All readers test them as booleans and are unchanged. struct smc_connection grows by two bytes.

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