CVE-2026-63798 in Linux
Zusammenfassung
von VulDB • 19.07.2026
Im Linux-Kernel wurde folgende Schwachstelle behoben:
irqchip/imgpdc: Behebung eines Ressourcenlecks, Hinzufügen der fehlenden Bereinigung des verketteten Handlers beim Entfernen (remove)
Der Treiber allokiert generische Chips für IRQ-Domänen über `irq_alloc_domain_generic_chips()` während der Initialisierung (Probe) und richtet verkettete Handler mit `irq_set_chained_handler_and_data()` ein. Beim Entfernen des Treibers werden die generischen Chips jedoch nicht freigegeben, und die verketteten Handler werden nicht entfernt.
Die generischen Chips verbleiben in der globalen Liste `gc_list` und können später von den Callbacks für Suspend, Resume oder Shutdown des allgemeinen IRQ-Chips zugegriffen werden, nachdem der Treiber bereits entfernt wurde, was potenziell zu einem Use-After-Free-Fehler und einem Kernel-Crash führen kann.
Die während der Initialisierung (Probe) für Peripherie- und Syswake-Interrupts installierten verketteten Handler hängen ebenfalls im Speicher („dangling"), was zu falschen Interrupts führen kann, die auf freigegebenen Speicher zugreifen.
Behebung dieser Probleme durch:
- Festlegen des Flags `IRQ_DOMAIN_FLAG_DESTROY_GC` in `domain->flags`, sodass der Core-Code die generischen Chips automatisch entfernt, wenn `irq_domain_remove()` aufgerufen wird - Löschen aller verketteten Handler mit NULL in `pdc_intc_remove()`
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.