CVE-2026-43119

In the Linux kernel, the following vulnerability has been resolved: Bluetooth: hci_sync: annotate data-races around hdev->req_status __hci_cmd_sync_sk() sets hdev->req_status under hdev->req_lock: hdev->req_status = HCI_REQ_PEND; However, several other functions read or write hdev->req_status without holding any lock: - hci_send_cmd_sync() reads req_status in hci_cmd_work (workqueue) - hci_cmd_sync_complete() reads/writes from HCI event completion - hci_cmd_sync_cancel() / hci_cmd_sync_cancel_sync() read/write - hci_abort_conn() reads in connection abort path Since __hci_cmd_sync_sk() runs on hdev->req_workqueue while hci_send_cmd_sync() runs on hdev->workqueue, these are different workqueues that can execute concurrently on different CPUs. The plain C accesses constitute a data race. Add READ_ONCE()/WRITE_ONCE() annotations on all concurrent accesses to hdev->req_status to prevent potential compiler optimizations that could affect correctness (e.g., load fusing in the wait_event condition or store reordering).
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: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:*:*:*:*:*:*

History

11 Nov 2026, 21:10

Type Values Removed Values Added
Summary
  • (es) En el kernel de Linux, la siguiente vulnerabilidad ha sido resuelta: Bluetooth: hci_sync: anotar condiciones de carrera de datos alrededor de hdev -> req_status __hci_cmd_sync_sk() establece hdev -> req_status bajo hdev -> req_lock: hdev -> req_status = HCI_REQ_PEND; Sin embargo, varias otras funciones leen o escriben hdev -> req_status sin mantener ningún bloqueo: - hci_send_cmd_sync() lee req_status en hci_cmd_work (workqueue) - hci_cmd_sync_complete() lee/escribe desde la finalización del evento HCI - hci_cmd_sync_cancel() / hci_cmd_sync_cancel_sync() leen/escriben - hci_abort_conn() lee en la ruta de aborto de conexión Dado que __hci_cmd_sync_sk() se ejecuta en hdev -> req_workqueue mientras que hci_send_cmd_sync() se ejecuta en hdev -> workqueue, estas son diferentes workqueues que pueden ejecutarse concurrentemente en diferentes CPUs. Los accesos C simples constituyen una condición de carrera de datos. Añadir anotaciones READ_ONCE()/WRITE_ONCE() en todos los accesos concurrentes a hdev -> req_status para prevenir posibles optimizaciones del compilador que podrían afectar la corrección (p. ej., fusión de cargas en la condición wait_event o reordenamiento de almacenamiento).

30 Oct 2026, 13:18

Type Values Removed Values Added
References
  • () https://git.kernel.org/stable/c/ff5855e8891e1e2490741366d087fd2fbcaabc4a -

Information

Published : 2026-05-06 10:16

Updated : 2026-11-11 21:10


NVD link : CVE-2026-43119

Mitre link : CVE-2026-43119

CVE.ORG link : CVE-2026-43119


JSON object : View

Products Affected

linux

  • linux_kernel