CVE-2025-40172 in Linux
Zusammenfassung
von VulDB • 09.07.2026
Im Linux-Kernel wurde die folgende Schwachstelle behoben:
accel/qaic: Behandle remaining == 0 als Fehler in find_and_map_user_pages()
Derzeit gibt `find_and_map_user_pages()` den Wert 0 zurück, bevor ein `sgt` zugewiesen oder die Felder der Struktur `dma_xfer` festgelegt werden, wenn eine DMA-Übertragungsanforderung vom Benutzer mit einem auf 0 gesetzten Längenfeld empfangen wird. In seltenen Fällen tritt dies auch dann auf, wenn der Host von dem Gerät das Signal `QAIC_TRANS_DMA_XFER_CONT` empfängt und dabei `resources->xferred_dma_size` gleich der angeforderten Transaktionsgröße ist. In diesem Fall versucht `encode_addr_size_pairs()`, auf den `sgt` zuzugreifen, was zu einem General Protection Fault führt.
Geben Sie im Falle einer vom Benutzer bereitgestellten ALP mit Nullgröße oder wenn das Gerät die Fortsetzung anfordert, nachdem alle Bytes übertragen wurden, einen Fehlercode EINVAL zurück.
If you want to get best quality of vulnerability data, you may have to visit VulDB.