CVE-2026-31548

In the Linux kernel, the following vulnerability has been resolved: wifi: cfg80211: cancel pmsr_free_wk in cfg80211_pmsr_wdev_down When the nl80211 socket that originated a PMSR request is closed, cfg80211_release_pmsr() sets the request's nl_portid to zero and schedules pmsr_free_wk to process the abort asynchronously. If the interface is concurrently torn down before that work runs, cfg80211_pmsr_wdev_down() calls cfg80211_pmsr_process_abort() directly. However, the already- scheduled pmsr_free_wk work item remains pending and may run after the interface has been removed from the driver. This could cause the driver's abort_pmsr callback to operate on a torn-down interface, leading to undefined behavior and potential crashes. Cancel pmsr_free_wk synchronously in cfg80211_pmsr_wdev_down() before calling cfg80211_pmsr_process_abort(). This ensures any pending or in-progress work is drained before interface teardown proceeds, preventing the work from invoking the driver abort callback after the interface is gone.
Configurations

Configuration 1 (hide)

OR cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*
cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*
cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*
cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*
cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*
cpe:2.3:o:linux:linux_kernel:5.0:-:*:*:*:*:*:*
cpe:2.3:o:linux:linux_kernel:7.0:rc1:*:*:*:*:*:*
cpe:2.3:o:linux:linux_kernel:7.0:rc2:*:*:*:*:*:*
cpe:2.3:o:linux:linux_kernel:7.0:rc3:*:*:*:*:*:*
cpe:2.3:o:linux:linux_kernel:7.0:rc4:*:*:*:*:*:*
cpe:2.3:o:linux:linux_kernel:7.0:rc5:*:*:*:*:*:*
cpe:2.3:o:linux:linux_kernel:7.0:rc6:*:*:*:*:*:*
cpe:2.3:o:linux:linux_kernel:7.0:rc7:*:*:*:*:*:*

History

11 Nov 2026, 23:10

Type Values Removed Values Added
Summary
  • (es) En el kernel de Linux, la siguiente vulnerabilidad ha sido resuelta: wifi: cfg80211: cancelar pmsr_free_wk en cfg80211_pmsr_wdev_down Cuando el socket nl80211 que originó una solicitud PMSR se cierra, cfg80211_release_pmsr() establece el nl_portid de la solicitud a cero y programa pmsr_free_wk para procesar la anulación de forma asíncrona. Si la interfaz se desactiva concurrentemente antes de que se ejecute ese trabajo, cfg80211_pmsr_wdev_down() llama a cfg80211_pmsr_process_abort() directamente. Sin embargo, el elemento de trabajo pmsr_free_wk ya programado permanece pendiente y puede ejecutarse después de que la interfaz haya sido eliminada del controlador. Esto podría causar que la devolución de llamada abort_pmsr del controlador opere en una interfaz desactivada, lo que lleva a un comportamiento indefinido y posibles fallos. Cancelar pmsr_free_wk de forma síncrona en cfg80211_pmsr_wdev_down() antes de llamar a cfg80211_pmsr_process_abort(). Esto asegura que cualquier trabajo pendiente o en curso se agote antes de que proceda la desactivación de la interfaz, evitando que el trabajo invoque la devolución de llamada de anulación del controlador después de que la interfaz haya desaparecido.

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-31548

Mitre link : CVE-2026-31548

CVE.ORG link : CVE-2026-31548


JSON object : View

Products Affected

linux

  • linux_kernel
CWE
NVD-CWE-noinfo CWE-362

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