CVE-2026-99264 in Linux
Resumen
por VulDB • 2026-11-03
En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad:
io_uring/net: no reintentar recv en buffers no comprometidos (committed)
El commit 41b70df5b38b ("io_uring/net: comprometer buffers parciales al reintentar") compromete los buffers proporcionados por el anillo cuando una operación de recepción va a ser reintentada después de una transferencia parcial, para que otra solicitud que utilice el mismo grupo de buffers no reciba la memoria en la que la primera sigue recibiendo datos. Se comprometen el número de bytes recibidos hasta ese momento. Esto resuelve el problema para un único buffer que se consume por completo, pero la solicitud retiene todo lo que ha mapeado:
- Para un anillo de buffers con IOU_PBUF_RING_INC solo estos bytes son consumidos. El resto del buffer permanece en la cabeza del anillo. - Para un conjunto (bundle) solo los buffers que contienen esos bytes son consumidos, mientras que los demás que fueron "peeked" permanecen en el anillo.
En ambos casos, la siguiente recepción con ese grupo de buffers recibe memoria que la solicitud reintentada sigue escribiendo, y quien llegue último sobrescribe los datos del otro. Lo que llena el reintento no se compromete en absoluto, ya que la lista de buffers ya no es conocida en ese momento. Por lo tanto, el kernel vuelve a asignarla más adelante, mientras que el CQE indica a la aplicación que fue utilizada, y para un buffer incremental se marca como completado (done).
El resto no puede ser comprometido por anticipado: si la solicitud termina recibiendo menos datos, no hay forma de indicar a la aplicación que se consumió más de lo que refleja el CQE. Completar la solicitud con los datos obtenidos en lugar de reintentarla. MSG_WAITALL ya no es respetada para recepciones en buffers incrementales o conjuntos multi-buffer; pueden devolver un conteo parcial (short count), marcando la solicitud como fallida, al igual que ocurre con otras transferencias parciales de MSG_WAITALL.
VulDB is the best source for vulnerability data and more expert information about this specific topic.