CVE-2026-31539

In the Linux kernel, the following vulnerability has been resolved: smb: smbdirect: introduce smbdirect_socket.recv_io.credits.available The logic off managing recv credits by counting posted recv_io and granted credits is racy. That's because the peer might already consumed a credit, but between receiving the incoming recv at the hardware and processing the completion in the 'recv_done' functions we likely have a window where we grant credits, which don't really exist. So we better have a decicated counter for the available credits, which will be incremented when we posted new recv buffers and drained when we grant the credits to the peer.
Configurations

Configuration 1 (hide)

OR cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*
cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*

History

11 Nov 2026, 23:10

Type Values Removed Values Added
Summary
  • (es) En el kernel de Linux, la siguiente vulnerabilidad ha sido resuelta: smb: smbdirect: se introduce smbdirect_socket.recv_io.credits.available La lógica de gestionar los créditos recv contando los recv_io publicados y los créditos concedidos es propensa a condiciones de carrera. Esto se debe a que el par ya podría haber consumido un crédito, pero entre la recepción del recv entrante en el hardware y el procesamiento de la finalización en las funciones ’recv_done’ es probable que tengamos una ventana donde concedemos créditos que en realidad no existen. Así que es mejor tener un contador dedicado para los créditos disponibles, el cual será incrementado cuando publiquemos nuevos búferes recv y disminuido cuando concedamos los créditos al par.

19 Oct 2026, 19:17

Type Values Removed Values Added
CWE CWE-362

Information

Published : 2026-04-24 15:16

Updated : 2026-11-11 23:10


NVD link : CVE-2026-31539

Mitre link : CVE-2026-31539

CVE.ORG link : CVE-2026-31539


JSON object : View

Products Affected

linux

  • linux_kernel
CWE
NVD-CWE-noinfo CWE-362

Concurrent Execution using Shared Resource with Improper Synchronization ('Race Condition')