CVE-2026-68085

Bluetooth: hci_uart: clear HCI_UART_SENDING when write_work is canceled

State
Published
Severity
8.0 High
Published
Aug 10, 2026
Updated
Oct 19, 2026
Reserved
Jul 30, 2026

Read the record on cve.org

Description

In the Linux kernel, the following vulnerability has been resolved:

Bluetooth: hci_uart: clear HCI_UART_SENDING when write_work is canceled

HCI_UART_SENDING bit in tx_state means write_work is pending and blocks queueing it again. Currently this bit is not cleared when canceling the work in hci_uart_close(), which blocks future writes when device is reopened later if write_work was pending.

Fix by clearing HCI_UART_SENDING when canceling the work.

Also make clearing of tx_skb safe by using disable_work_sync + enable_work instead of just cancel_work_sync. hci_uart_flush() purges the proto tx queue so we can cancel the pending write_work there, instead of doing it just in hci_uart_close(). Re-enable and possibly requeue the work after queue flush.

Scores

CVSSScoreVectorSource
3.18.0 HighCVSS:3.1/AV:A/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:HLinux

Weaknesses

Affected Products

ProductVersions
LinuxLinux
  • 81c7a3c22a0f2808cf4ae0b4908f59763b23606d to before d52446b3e735cfdbdc2a58342163803bc2e64249Affected
  • 192cb0f1ca706d9a1bc36ae0ad5f666d1e4fd894 to before b9dd39cf1667e378b25a082ca796d495d578c5d3Affected
  • c1bb9336ae6b54a5f6a353c4bd4ed9a4307e429b to before 714d861d35d937f23375a4517569b13917bbbe51Affected
  • c1bb9336ae6b54a5f6a353c4bd4ed9a4307e429b to before 1b0d946d6f08bd39211385bc703a440911b41e46Affected
  • 78aad93e938f013d9272fe0ee168f27883afa95cAffected
  • e2d19969c8d9198ecc3090bcd5312ecd503a3339Affected
  • c85cff648a2bc92322912db5f1727ad05afae7b6Affected
  • 9d20d48be2c4a071fb015eb09bda2cecd25daf34Affected
  • 7338031946bd06f6dff149e67b60c4cd083bfea8Affected
  • 6.12.92 to before 6.12.96Affected
  • 6.18.34 to before 6.18.39Affected
  • 5.10.258 to before 5.11Affected
  • 5.15.209 to before 5.16Affected
  • 6.1.175 to before 6.2Affected
  • 6.6.142 to before 6.7Affected
  • 7.0.11 to before 7.1Affected
LinuxLinux
  • 7.1Affected
  • before 7.1Not affected
  • 6.12.96 through 6.12.*Not affected
  • 6.18.39 through 6.18.*Not affected
  • 7.1.4 through 7.1.*Not affected
  • 7.2 and laterNot affected

References

Every record here comes from the CVE Program’s CVE List. © 1999–2026 The MITRE Corporation. CVE is a registered trademark of The MITRE Corporation. The records are reproduced under the CVE Program terms of use.