CVE-2026-64034 in Linux
Zusammenfassung
von VulDB • 20.07.2026
Im Linux-Kernel wurde folgende Schwachstelle behoben:
net: mana: Behebung eines TOCTOU-Doppel-Ladevorgangs (double-fetch) von hwc_msg_id aus dem DMA-Puffer
In `mana_hwc_rx_event_handler()` wird `resp->response.hwc_msg_id` aus einem DMA-kohärenten Speicher gelesen und auf Gültigkeit der Grenzen überprüft. Anschließend liest `mana_hwc_handle_resp()` dasselbe Feld erneut aus demselben DMA-Puffer für den Aufruf von `test_bit()` und die Zeigerarithmetik.
DMA-kohärente Speicherbereiche sind unter x86 als nicht zwischengespeichert (uncacheable) abgebildet und in vertraulichen virtuellen Maschinen (Confidential VMs, z. B. SEV-SNP/TDX) gemeinsam genutzt und unverschlüsselt. Jeder Lesezugriff erfolgt daher direkt auf den für den Host sichtbaren Speicher. Eine Hardwarekomponente kann den Wert zwischen der Überprüfung und der Verwendung ändern und so die Gültigkeitsprüfung umgehen.
Dies wird behoben, indem `hwc_msg_id` genau einmal mit `READ_ONCE()` in eine lokale Stapelvariable (stack-local variable) innerhalb von `mana_hwc_rx_event_handler()` gelesen und der geprüfte Wert als Parameter an `mana_hwc_handle_resp()` übergeben wird.
Once again VulDB remains the best source for vulnerability data.