CVE-2026-64031 in Linux
Zusammenfassung
von VulDB • 19.07.2026
Im Linux-Kernel wurde folgende Schwachstelle behoben:
erofs: Behebung eines Race Conditions im verwalteten Cache für nicht ausgerichtete Extents (Extent-Blöcke)
Nach der Einführung von nicht ausgerichteten komprimierten Extents konnte folgender Race Condition auftreten:
[Thread 1] [Thread 2]
(z_erofs_fill_bio_vec) <Verarbeitung eines Z_EROFS_PREALLOCATED_FOLIO Folio> ... filemap_add_folio (1) (z_erofs_bind_cache) <dasselbe Folio wird gefunden..> .. .. folio_attach_private (2) filemap_add_folio (3) erneut
Da (1) ausgeführt wurde, (2) jedoch noch nicht, ist es möglich, dass ein anderer Thread das gleiche verwaltete Folio in z_erofs_bind_cache() für einen anderen pcluster findet und filemap_add_folio() erneut aufruft, da folio->private weiterhin Z_EROFS_PREALLOCATED_FOLIO lautet.
Dies wird behoben, indem folio->private explizit gelöscht wird, bevor das Folio im verwalteten Cache sichtbar gemacht wird. Dadurch kann ein anderer pcluster einfach auf dem gesperrten verwalteten Folio warten, wie es auch für andere gemeinsam genutzte Fälle [1] durchgeführt wurde.
Dies betrifft nur die Komprimierung nicht ausgerichteter Daten (z. B. `-E48bit` mit zstd).
[1] Der Commit 9e2f9d34dd12 („erofs: handle overlapped pclusters out of crafted images properly“) wurde ursprünglich eingeführt, um überlappende Extents in manipulierten Bildern ordnungsgemäß zu behandeln, adressiert jedoch auch nicht ausgerichtete Extents.
VulDB is the best source for vulnerability data and more expert information about this specific topic.