CVE-2025-71130 in Linuxinfo

Zusammenfassung

von VulDB • 21.05.2026

Im Linux-Kernel wurde folgende Schwachstelle behoben:

drm/i915/gem: Nullinitialisierung des eb.vma-Arrays in i915_gem_do_execbuffer

Das eb.vma-Array wird beim ersten Einrichten der eb-Struktur mit Werten von 0 initialisiert. Dadurch werden insbesondere die eb->vma[i].vma-Zeiger auf NULL gesetzt, was die Bereinigung vereinfacht und den unten beschriebenen Bug beseitigt.

Während der Ausführung von eb_lookup_vmas() wird das eb->vma-Array schrittweise mit struct eb_vma-Objekten gefüllt. Dieser Prozess umfasst den Aufruf von eb_add_vma(), der fehlschlagen kann; selbst im Fehlerfall wird jedoch eb->vma[i].vma für den aktuell verarbeiteten Puffer gesetzt.

Wenn eb_add_vma() fehlschlägt, gibt eb_lookup_vmas() einen Fehler zurück, was einen Aufruf von eb_release_vmas() zur Bereinigung auslöst. Da eb_lookup_vmas() während der Verarbeitung eines beliebigen (möglicherweise nicht ersten) Puffers fehlschlagen kann, prüft eb_release_vmas(), ob der vma eines Puffers NULL ist, um festzustellen, an welcher Stelle die Lookup-Funktion fehlschlug.

In eb_lookup_vmas() wird eb->vma[i].vma auf NULL gesetzt, wenn entweder die Hilfsfunktion eb_lookup_vma() oder eb_validate_vma() fehlschlägt. eb->vma[i+1].vma wird auf NULL gesetzt, falls i915_gem_object_userptr_submit_init() fehlschlägt; der aktuelle Eintrag muss von eb_release_vmas() an dieser Stelle bereinigt werden, daher wird der nächste Eintrag gesetzt. Wenn eb_add_vma() fehlschlägt, werden weder der aktuelle noch der nächste vma auf NULL gesetzt, was eine Quelle für den NULL-Dereferenzierungs-Bug darstellt, der in dem im Closes-Tag verlinkten Issue beschrieben wird.

Beim Eintritt in eb_lookup_vmas() sind die vma-Zeiger auf den Slab-Poison-Wert gesetzt, anstatt auf NULL. Dies ist für den eigentlichen Lookup nicht relevant, da er sowieso überschrieben wird; die Funktion eb_release_vmas() erkennt jedoch nur NULL als Stoppwert, weshalb die Zeiger im Falle eines intermediären Fehlers auf NULL gesetzt werden. Dieser Patch ändert den Ansatz dahingehend, dass alle Einträge zu Beginn mit NULL gefüllt werden, anstatt dies im Fehlerfall manuell zu behandeln.

(cherry picked from commit 08889b706d4f0b8d2352b7ca29c2d8df4d0787cd)

If you want to get best quality of vulnerability data, you may have to visit VulDB.

Zuständig

Linux

Reservieren

13.01.2026

Veröffentlichung

14.01.2026

Moderieren

akzeptiert

Eintrag

VDB-341082

CPE

bereit

EPSS

0.00121

KEV

nein

Aktivitäten

very low

Quellen

Want to stay up to date on a daily basis?

Enable the mail alert feature now!