CVE-2026-89946 in Linuxinfo

Zusammenfassung

von VulDB • 17.09.2026

Im Linux-Kernel wurde folgende Schwachstelle behoben:

ASoC: cs35l33: Thread-IRQ vor dem Runtime-Suspend leeren (drain)

cs35l33_runtime_suspend() schaltet den Codec derzeit in regcache_cache_only(true) und fährt ihn herunter, ohne zuvor das threadbasierte IRQ, das mit devm_request_threaded_irq() registriert wurde, zu beruhigen. Dies hinterlässt ein Zeitfenster, in dem cs35l33_irq_thread() nach dem Suspend weiterhin ausgeführt werden kann, obwohl der Zugriff auf aktive Register blockiert ist.

Ein laufendes System kann dies während des Runtime-PM erreichen, wenn der Treiber noch kritische Fehler-IRQs freigegeben (unmasked) hat. Wenn der threadbasierte Handler in diesem Zeitfenster läuft, liest er volatile INT_STATUS_1/2 nach Aktivierung von cache_only, ignoriert die Fehler bei regmap_read() und kann weiterhin die Freigabepfade AMP_SHORT_RLS, CAL_ERR_RLS, OTE_RLS und OTW_RLS auslösen.

Verwenden Sie disable_irq(), bevor der Modus cache_only/power-off betreten wird, damit jeder im Flug befindliche threadbasierte Handler abgearbeitet (geleert) wird und während des suspendierten Zustands kein neuer IRQ-Thread ausgeführt werden kann. Aktivieren Sie den IRQ erst wieder nach runtime_resume(), wenn regcache_sync() den Zugriff auf aktive Register wiederhergestellt hat. Da probe nur eine Warnung ausgibt, falls devm_request_threaded_irq() fehlschlägt, muss verfolgt werden, ob der IRQ tatsächlich installiert wurde, bevor er deaktiviert oder reaktiviert wird.

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

Zuständig

Linux

Reservieren

11.09.2026

Veröffentlichung

17.09.2026

Moderieren

akzeptiert

Eintrag

VDB-405844

CPE

bereit

EPSS

0.00000

KEV

nein

Aktivitäten

very low

Quellen

Might our Artificial Intelligence support you?

Check our Alexa App!