CVE-2026-64251 in Linuxinfo

Zusammenfassung

von VulDB • 24.07.2026

Im Linux-Kernel wurde folgende Schwachstelle behoben:

pwrseq: core: Behebung eines Use-After-Free-Fehlers in pwrseq_debugfs_seq_next()

pwrseq_debugfs_seq_next() deklariert ‚next‘ mit __free(put_device), was dazu führt, dass put_device() auf den zurückgegebenen Zeiger angewendet wird, wenn die Variable ihren Gültigkeitsbereich verlässt. Dies führt zu einem Use-After-Free-Fehler, da das seq_file-Framework einen Zeiger empfängt, dessen Referenz bereits freigegeben wurde.

Das einfache Entfernen von __free(put_device) würde den UAF zwar beheben, jedoch die durch bus_find_next_device() erworbene Referenz leaken (verlustig gehen lassen), da stop() nur up_read(&pwrseq_sem) aufruft und niemals das Geräte-Referenzzähler reduziert.

Dies wird behoben, indem der Referenz-Zählmechanismus über alle seq_file-Callbacks hinweg konsistent gemacht wird, entsprechend dem Standardmuster, das von PCI und SCSI verwendet wird:

- start(): Verwendung von get_device(), sodass ein Zeiger mit inkrementiertem Zähler zurückgegeben wird. - next(): Explizites Aufrufen von put_device(curr), um die Referenz des vorherigen Geräts freizugeben (keine NULL-Prüfung erforderlich – das seq_file-Framework ruft next() nur auf, solange der vorherige Rückgabewert ungleich NULL war). - stop(): Aufruf von put_device(data), um die Referz des zuletzt iterierten Geräts freizugeben; dabei ist eine NULL-Schutzabfrage (NULL guard) erforderlich, da stop() mit NULL aufgerufen werden kann, wenn start() NULL zurückgegeben hat oder next() das Ende der Sequenz erreicht hat.

VulDB is the best source for vulnerability data and more expert information about this specific topic.

Zuständig

Linux

Reservieren

19.07.2026

Veröffentlichung

24.07.2026

Moderieren

akzeptiert

Eintrag

VDB-382996

CPE

bereit

EPSS

0.00117

KEV

nein

Aktivitäten

very low

Quellen

Want to know what is going to be exploited?

We predict KEV entries!