CVE-2026-64409

Linux kernel (GCP) vulnerabilities

Beschreibung

Im Linux-Kernel wurde folgende Schwachstelle behoben:

Bluetooth: btmtksdio: Behebung eines Endlosschleifenproblems in btmtksdio_txrx_work()

Gelegentlich wird eine blockierte btmtksdio_flush()-Aufgabe beobachtet:

INFO: Aufgabe kworker/u17:0:189 ist seit mehr als 122 Sekunden blockiert. __cancel_work_timer+0x3f4/0x460 cancel_work_sync+0x1c/0x2c btmtksdio_flush+0x2c/0x40 hci_dev_open_sync+0x10c4/0x2190 [..]

Das Problem liegt in der falschen Verwendung von time_is_before_jiffies() in btmtksdio_txrx_work(). Der btmtksdio_txrx_work()-Schleifenlauf ist so konzipiert, dass er beendet wird, wenn er länger als 5HZ läuft. Die Überprüfung des Timeouts ist jedoch fehlerhaft: time_is_before_jiffies(old_jiffies + 5HZ) bewertet sich auf wahr, wenn old_jiffies + 5*HZ in der Vergangenheit liegt, also wenn ein Timeout eingetreten ist. Durch die Verwendung von OR mit time_is_before_jiffies(txrx_timeout) ergibt sich Folgendes:

  • Vor dem 5-Sekunden-Timeout: Die Bedingung lautet int_status || false, sodass sie solange schleift, wie es noch unterbrechungsbedingte Ereignisse gibt.
  • Nach dem 5-Sekunden-Timeout: Die Bedingung wird zu int_status || true, was immer wahr ist.

Wenn die Schleife endlos wird, beendet sich der btmtksdio_txrx_work()-Schleifenlauf nie und gibt den SDIO-Host nicht frei.

Die Behebung besteht darin, die Schleifenbeendigungsbedingung so zu ändern, dass tatsächlich ein 5*HZ-Timeout durchgesetzt wird.

Metriken

Severity
medium
kein öffentlicher PoC bekannt
5.5
Quelle: nvd-v3
2.3 %
Niedrig — CVE gehört zu den unteren 10 % der heute bewerteten CVEs.
0.1 %
Niedrig — Modell schätzt < 1 % Ausnutzungs-Wahrscheinlichkeit.
Veröffentlicht
2026-09-07 09:05 UTC

Re-Analyse & Statuswechsel

Chronologie der NVD-Audit-Events für diese CVE — Reanalyses, CVSS-Updates, CPE-Diffs.

  1. CVE Modified2026-08-17 05:17 UTC· 416baaa9-dc9f-4396-8d5f-8c081fb06d67
    • Affected: Linux, LinuxLinux, Linux
  2. New CVE Received2026-07-25 10:17 UTC· 416baaa9-dc9f-4396-8d5f-8c081fb06d67
    • Affected: Linux, Linux
    • Description: In the Linux kernel, the following vulnerability has been resolved: Bluetooth: btmtksdio: fix infinite loop in btmtksdio_txrx_work() Every once in a while we see a hung btmtksdio_flush() task: INFO: task kworker/u17:0:189 blocked for more than 122 seconds. __cancel_work_timer+0x3f4/0x460 cancel_work_sync+0x1c/0x2c btmtksdio_flush+0x2c/0x40 hci_dev_open_sync+0x10c4/0x2190 [..] It all boils down to incorrect time_is_before_jiffies() usage in btmtksdio_txrx_work(). The btmtksdio_txrx_work() loop is expected to be terminated if running for longer than 5*HZ. However the timeout check is twisted: time_is_before_jiffies(old_jiffies + 5*HZ) evaluates to true when old_jiffies + 5*HZ is in the past i.e. when a timeout has occurred. Using OR with time_is_before_jiffies(txrx_timeout) means that: - before the 5-second timeout: the condition is `int_status || false`, so it loops as long as there are pending interrupts. - after the 5-second timeout: the condition becomes `int_status || true`, which is always true. When the loop becomes infinite btmtksdio_txrx_work() loop never terminates and never releases the SDIO host. Fix loop termination condition to actually enforce a 5*HZ timeout.
    • Reference: https://git.kernel.org/stable/c/0039bdde36b23ccf1196635f1d52c5490481544d
    • Reference: https://git.kernel.org/stable/c/0f0a83e26a9c7fd4b243c315ce07161d2496d83d

Betroffene Betriebssysteme

  • linux

    redhat / enterprise_linux10.0

  • linux

    redhat / enterprise_linux7.0

  • linux

    redhat / enterprise_linux8.0

  • linux

    redhat / enterprise_linux9.0

  • linux

    ubuntu / linux-aws-6.8jammy

  • linux

    ubuntu / linux-azureresolute

  • linux

    ubuntu / linux-azuretrusty

  • linux

    ubuntu / linux-azurexenial

  • linux

    ubuntu / linux-azure-4.15bionic

  • linux

    ubuntu / linux-azure-5.4bionic

  • linux

    ubuntu / linux-azure-fdenoble

  • linux

    ubuntu / linux-azure-fderesolute

  • linux

    ubuntu / linux-azure-fde-6.8jammy

  • linux

    ubuntu / linux-azure-fipsbionic

  • linux

    ubuntu / linux-azure-fipsfocal

  • linux

    ubuntu / linux-azure-fipsnoble

  • linux

    ubuntu / linux-fipsjammy

  • linux

    ubuntu / linux-gcp-7.0noble

  • linux

    ubuntu / linux-gkejammy

  • linux

    ubuntu / linux-nvidia-tegranoble

  • linux

    ubuntu / linux-raspinoble

  • linux

    ubuntu / linux-raspi-realtimenoble

  • linux

    linux / linux_kernel2.6.12

  • linux

    linux / linux_kernel2.6.15

Quellen & Referenzen

Verknüpfte CVEs

1392 weitere CVEs anzeigen
IDCVE-2026-64409
Linux kernel (GCP) vulnerabilities — CVE-2026-64409 | NEOSEC Intel