CVE-2026-64205

Linux kernel (GCP) vulnerabilities

Beschreibung

Im Linux-Kernel wurde folgende Schwachstelle behoben: i2c: i801: Behebung der Hardware-Zustandsmaschinenkorruption im Fehlerpfad Ein schwerwiegender Livelock und ein darauffolgendes Hung Task-Panik wurden im i2c-i801-Treiber während des gleichzeitigen Fuzzings beobachtet. Der Absturz wird durch eine bedingungslose Hardware-Registerbereinigung im Fehlerbehandlungspfad von i801_access() verursacht. Wenn i801_check_pre() fehlschlägt (z.B., -EBUSY zurückgibt, weil der SMBus-Controller aktiv vom BIOS/ACPI genutzt wird), erwirbt das Kernel nicht tatsächlich die Hardware-Besitzrechte. Der Code springt jedoch zum 'out'-Label und führt aus: iowrite8(SMBHSTSTS_INUSE_STS | STATUS_FLAGS, SMBHSTSTS(priv)); Dies setzt den INUSE_STS-Lock gewaltsam zurück und löscht die Hardware-Statusflags ohne Besitz des Controllers. Dadurch werden laufende BIOS/ACPI-Transaktionen unterbrochen und die SMBus-Hardware-Zustandsmaschine vollständig korrupt. Folglich schlagen alle nachfolgenden i801_access()-Aufrufe im Vorabcheck fehl, was eine endlose Kette von "SMBus ist beschäftigt, kann nicht genutzt werden!"-Fehlermeldungen auslöst. Über ein langsames seriellen Konsole wird dieser Printk-Sturm den CPU monopolisieren (Konsole Livelock), wodurch andere Prozesse, die versuchen, das mmap_lock down_read-Semaphore zu erwerben, verhungern und letztendlich der Hung Task-Watchdog ausgelöst wird. Dies behebt man, indem man das 'out'-Label unter die Hardware-Registerbereinigung verschiebt. Wenn i801_check_pre() fehlschlägt, umgehen wir sicher den iowrite8()-Aufruf und geben nur die Software-Sperren (pm_runtime und mutex) frei, wobei strikt darauf geachtet wird, keine Ressourcen freizugeben, die nie erworben wurden.

Metriken

Severity
medium
kein öffentlicher PoC bekannt
5.5
Quelle: nvd-v3
2.5 %
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. Initial Analysis2026-08-11 18:44 UTC· nvd@nist.gov
    • CVSS V3.1: AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H
    • CWE: NVD-CWE-noinfo
    • CPE Configuration: OR *cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* versions from (including) 6.13 up to (excluding) 6.18.39 *cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* versions from (including) 6.19 up to (excluding) 7.1.4 *cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* versions from (including) 6.3 up to (excluding) 6.6.148 *cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* versions from (including) 6.7 up to (excluding) 6.12.101
    • Reference Type: kernel.org: https://git.kernel.org/stable/c/00904687b9c5527d569d9a1ca72119823e735a61 Types: Patch
  3. New CVE Received2026-07-20 17:18 UTC· 416baaa9-dc9f-4396-8d5f-8c081fb06d67
    • Affected: Linux, Linux
    • Description: In the Linux kernel, the following vulnerability has been resolved: i2c: i801: fix hardware state machine corruption in error path A severe livelock and subsequent Hung Task panic were observed in the i2c-i801 driver during concurrent Fuzzing. The crash is caused by an unconditional hardware register cleanup in the error handling path of i801_access(). When i801_check_pre() fails (e.g., returning -EBUSY because the SMBus controller is actively used by BIOS/ACPI), the kernel does not actually acquire the hardware ownership. However, the code jumps to the 'out' label and executes: iowrite8(SMBHSTSTS_INUSE_STS | STATUS_FLAGS, SMBHSTSTS(priv)); This forcefully clears the INUSE_STS lock and resets the hardware status flags without owning the controller. Doing so interrupts ongoing BIOS/ACPI transactions and totally corrupts the SMBus hardware state machine. Consequently, all subsequent i801_access() calls fail at the pre-check stage, triggering an endless stream of "SMBus is busy, can't use it!" error logs. Over a slow serial console, this printk flood monopolizes the CPU (Console Livelock), starving other processes trying to acquire the mmap_lock down_read semaphore, ultimately triggering the hung task watchdog. Fix this by moving the 'out' label below the hardware register cleanup. If i801_check_pre() fails, we safely bypass the iowrite8() and only release the software locks (pm_runtime and mutex), strictly adhering to the rule of not releasing resources that were never acquired.
    • Reference: https://git.kernel.org/stable/c/00904687b9c5527d569d9a1ca72119823e735a61
    • Reference: https://git.kernel.org/stable/c/10dd1a736d557e310a77117832874729a0175d57

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-64205
Linux kernel (GCP) vulnerabilities — CVE-2026-64205 | NEOSEC Intel