CVE-2026-45985

Security update for the Linux Kernel

Beschreibung

Im Linux-Kernel wurde folgende Schwachstelle behoben: **ext4: Setze EXT4_GET_BLOCKS_CONVERT nicht bei der Aufteilung vor dem Einreichen von I/O** Beim Zuweisen von Blöcken während innerhalb-EOF DIO und Writeback mit dioread_nolock aktiviert, wurde EXT4_GET_BLOCKS_PRE_IO gesetzt, um eine bestehende große ungeschriebene Extent aufzuteilen. Allerdings wurde EXT4_GET_BLOCKS_CONVERT beim Aufruf von ext4_split_convert_extents() gesetzt, was potenziell zu Problemen mit veralteten Daten führen kann. Angenommen, wir haben eine ungeschriebene Extent und dann schreibt DIO die zweite Hälfte: [UUUUUUUUUUUUUUUU] auf-disk Extent U: ungeschriebene Extent [UUUUUUUUUUUUUUUU] Extent Statusbaum |<- ->| ----> dio schreibt diesen Bereich Zuerst ruft ext4_iomap_alloc() ext4_map_blocks() mit den Flags EXT4_GET_BLOCKS_PRE_IO, EXT4_GET_BLOCKS_UNWRIT_EXT und EXT4_GET_BLOCKS_CREATE gesetzt auf. ext4_map_blocks() findet diese Extent und ruft ext4_split_convert_extents() mit dem Flag EXT4_GET_BLOCKS_CONVERT und den oben genannten Flags gesetzt auf. Dann ruft ext4_split_convert_extents() ext4_split_extent() mit den Flags EXT4_EXT_MAY_ZEROOUT, EXT4_EXT_MARK_UNWRIT2 und EXT4_EXT_DATA_VALID2 gesetzt auf und ruft ext4_split_extent_at() auf, um die zweite Hälfte mit den Flags EXT4_EXT_DATA_VALID2, EXT4_EXT_MARK_UNWRIT1, EXT4_EXT_MAY_ZEROOUT und EXT4_EXT_MARK_UNWRIT2 zu teilen. Allerdings konnte ext4_split_extent_at() die Extent nicht einfügen, da es vorübergehend an -ENOSPC mangelte. Es setzte die erste Hälfte auf Null, konvertierte jedoch den gesamten auf-disk Extent in einen geschriebenen Zustand, da das Flag EXT4_EXT_DATA_VALID2 gesetzt war, ließ aber die zweite Hälfte im Extent Statusbaum ungeschrieben. [0000000000SSSSSS] Daten S: veraltete Daten, 0: auf Null gesetzt [WWWWWWWWWWWWWWWW] auf-disk Extent W: geschriebener Extent [WWWWWWWWWWUUUUUU] Extent Statusbaum Schließlich wird, wenn das DIO die Daten nicht auf die Festplatte schreiben konnte, die veraltete Daten in der zweiten Hälfte freigelegt, sobald der zwischengespeicherte Extent-Eintrag verschwindet. Diesen Fehler beheben, indem EXT4_GET_BLOCKS_CONVERT bei der Aufteilung einer ungeschriebenen Extent vor dem Einreichen von I/O nicht übergeben wird und ext4_split_convert_extents() den gesamten Bereich für diesen Fall auf Null setzt und die Extent im Extent Statusbaum zur Konsistenz markiert.

Metriken

Severity
high
kein öffentlicher PoC bekannt
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-08-12 11:31 UTC

Betroffene Betriebssysteme

  • linux

    amazon / amazon_linux

  • linux

    suse / basesystem_module15

  • linux

    debian / debian_linux11.0

  • linux

    debian / debian_linux12.0

  • linux

    debian / debian_linux13.0

  • linux

    suse / development_tools_module15

  • linux

    redhat / enterprise_linux10.0

  • linux

    redhat / enterprise_linux7.0

  • linux

    redhat / enterprise_linux8.0

  • linux

    redhat / enterprise_linux9.0

  • linux

    redhat / enterprise_linux_aus8.4

  • linux

    redhat / enterprise_linux_aus8.6

  • linux

    redhat / enterprise_linux_eus10.0

  • linux

    redhat / enterprise_linux_eus8.4

  • linux

    redhat / enterprise_linux_eus9.4

  • linux

    redhat / enterprise_linux_eus9.6

  • linux

    redhat / enterprise_linux_tus8.6

  • linux

    redhat / enterprise_linux_tus8.8

  • linux

    redhat / enterprise_linux_update_services_for_sap_solutions8.6

  • linux

    redhat / enterprise_linux_update_services_for_sap_solutions8.8

  • linux

    redhat / enterprise_linux_update_services_for_sap_solutions9.0

  • linux

    redhat / enterprise_linux_update_services_for_sap_solutions9.2

  • linux

    opensuse / leap15.3

  • linux

    opensuse / leap15.4

Betroffene Produkte

Aus der Hersteller-/CERT-Meldung extrahierte Produkte und Versionsbereiche. Ein Version-Range wie „<4.14.6“ impliziert die Update-Empfehlung „auf 4.14.6 oder höher aktualisieren“.

  • arista

    cloudvision_agni2024.4.0 – 2025.2.2

  • arista

    cloudvision_portal2024.2.0 – 2026.1.0

  • arista

    velocloud_edge4.5.0 – 6.4.1

  • arista

    velocloud_gateway

  • arista

    velocloud_orchestrator

  • redhat

    openshift_container_platform4.12 – 4.12.89

  • redhat

    openshift_container_platform4.13 – 4.13.66

  • redhat

    openshift_container_platform4.14 – 4.14.65

  • redhat

    openshift_container_platform4.15 – 4.15.64

  • redhat

    openshift_container_platform4.16 – 4.16.61

  • redhat

    openshift_container_platform4.17 – 4.17.53

  • redhat

    openshift_container_platform4.18 – 4.18.40

  • redhat

    openshift_container_platform4.19 – 4.19.30

  • redhat

    openshift_container_platform4.20 – 4.20.21

  • redhat

    openshift_container_platform4.21 – 4.21.14

  • redhat

    openshift_container_platform

  • siemens

    simatic_ax_runtime

  • suse

    caas_platform

  • suse

    enterprise_storage

  • suse

    manager_proxy

  • suse

    manager_retail_branch_server

  • suse

    manager_server

  • suse

    openstack_cloud

  • suse

    openstack_cloud_crowbar

Quellen & Referenzen

Verknüpfte CVEs

164 weitere CVEs anzeigen
IDCVE-2026-45985