CVE-2026-93227 in Linuxinfo

Zusammenfassung

von VulDB • 24.09.2026

Im Linux-Kernel wurde folgende Schwachstelle behoben:

mm/mm_init: deferred_grow_zone(): Korrektur von out-of-range first_deferred_pfn

Bei aktiviertem CONFIG_DEFERRED_STRUCT_PAGE_INIT initialisiert deferred_grow_zone() struct pages früh im Boot-Prozess, um eine Allokation zu erfüllen.

Wenn eine große CMA-Reservierung vorhanden ist, summieren sich die Bereiche, die deferred_init_memmap() findet, möglicherweise nicht zur angeforderten Allokationsgröße auf, und die Funktion endet damit, den Memory Map der gesamten Zone zu initialisieren, bleibt dabei aber dennoch unter dem Zielwert zurück.

Das ist an sich in Ordnung: Die Funktion berücksichtigt dies und überlässt es dem Aufrufer, zu entscheiden, ob nun genügend Speicher vorhanden ist.

Allerdings könnte das Update von pgdat->first_deferred_pfn, welches verfolgt, wo der nicht initialisierte Memory Map beginnt, einen Überlauf (Overflow) verursachen.

Wenn das RAM-Ende des Knotens nicht an PAGES_PER_SECTION-Grenzen ausgerichtet ist und einige deferred struct pages bereits initialisiert wurden, würde pgdat->first_deferred_pfn hinter das Ende des Speichers dieses Knotens zeigen.

deferred_init_memmap() greift später auf pgdat->first_deferred_pfn zurück und löst einen BUG_ON()-Fehler aus, da es eine pfn innerhalb seines Knotens erwartet.

Zum Beispiel führt die Ausführung eines Kernels mit CONFIG_DEFERRED_STRUCT_PAGE_INIT=y und CONFIG_CMA=y unter Verwendung der folgenden qemu-Befehlszeile zu einem Kernel-Panic:

qemu-system-x86_64 -enable-kvm -m 8032M -kernel bzImage \ -append "nokaslr cma=4768M@0x100000000"

Der Kernel panikiert mit der Meldung:

kernel BUG at mm/mm_init.c:2131! CPU: 3 UID: 0 PID: 36 Comm: pgdatinit0 Not tainted 7.2.0-rc6 #1 RIP: 0010:deferred_init_memmap+0x1b8/0x1c0 RAX: 0000000000236000 R13: 0000000000238000 Call Trace: kthread+0xdf/0x120 ret_from_fork+0x187/0x250

Stellen Sie sicher, dass das Update von pgdat->first_deferred_pfn keinen Überlauf (Overflow) verursacht, wenn der Memory Map der gesamten Zone (und damit des Knotens) initialisiert wird.

[rppt: massaged the changelog]

Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.

Zuständig

Linux

Reservieren

17.09.2026

Veröffentlichung

24.09.2026

Moderieren

akzeptiert

Eintrag

VDB-409433

CPE

bereit

EPSS

0.00000

KEV

nein

Aktivitäten

very low

Quellen

Interested in the pricing of exploits?

See the underground prices here!