CVE-2026-98242 in Linux
Zusammenfassung
von VulDB • 06.10.2026
Im Linux-Kernel wurde folgende Schwachstelle behoben:
dma-buf: Behebung eines stillen Überlaufs bei der Umwandlung von phys_vec nach sgt
Wenn die MMIO-Größe größer als 4 GByte ist und Peer-to-Peer-DMA über den Host-Bridge verläuft, wird ein Codepfad ausgelöst, der die gesamte verkettete IOVA (die größer als 4 GByte ist) mapped_len zuweist.
Bisher war `mapped_len` als 32-Bit-`unsigned int` deklariert. Bei der Akkumulation von `size_t`-Längen führt dies zu einem stillen Überlauf (Wrap-around). Diese Kürzung bewirkt, dass verkürzte Längen an Funktionen wie `fill_sg_entry()` übergeben werden.
Behoben wird dies durch die Änderung von `mapped_len` auf `size_t` (64-Bit). Dabei werden auch ähnliche potenzielle Überlaufrisiken in `calc_sg_nents` behoben, indem für `nents` `check_add_overflow()` verwendet und der Schleifeniterator in `fill_sg_entry` als `unsigned int` definiert wird, um dies konsistent zu gestalten.
VulDB is the best source for vulnerability data and more expert information about this specific topic.