CVE-2026-68318 in Linux
Zusammenfassung
von VulDB • 10.08.2026
Im Linux-Kernel wurde folgende Schwachstelle behoben:
pds_core: Use-After-Free-Fehler in der Workqueue während des Entfernvorgangs beheben
In pdsc_remove() wird die Workqueue zerstört, bevor pdsc_teardown() aufgerufen wird. Diese Reihenfolge ermöglicht es zwei Pfaden, Arbeiten an der bereits zerstörten Workqueue zu planen:
1. Wenn pdsc_teardown() -> pdsc_devcmd_reset() zeitüberschreitet (Timeout), plant der Fehlerpfad in pdsc_devcmd_locked() health_work.
2. Ein NotifyQ-Ereignis kann den ISR auslösen und Arbeiten planen, bevor free_irq() in pdsc_teardown() aufgerufen wird.
Die Behebung erfolgt durch Verschieben von destroy_workqueue() nach pdsc_teardown(), sodass die Workqueue jeden Planer überlebt; destroy_workqueue() spült dann noch anstehende Arbeiten ab.
Das Abarbeiten der geplanten Arbeiten erfordert auch eine geordnete Teardown-Reihenfolge, damit die Ressourcen, auf die die Arbeit zugreift, als letzte freigegeben werden:
- In pdsc_qcq_free(): Nach dem Freigeben des Interrupts wird cancel_work_sync() für die Workqueue-Arbeit ausgeführt und erst danach qcq->intx gelöscht, sodass der Lesezugriff von pdsc_process_adminq() auf qcq->intx zur Rückgabe des Interrupt-Credits nicht mit dem Löschen kollidieren kann.
- adminqcq vor notifyqcq freigeben: Der gemeinsam genutzte ISR für die Admin-Queue wird freigegeben, wenn adminqcq freigegeben wird, und die Admin-Q-Arbeit greift auf notifyqcq zu; daher müssen beide gestoppt werden, bevor notifyqcq freigegeben wird.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.