CVE-2026-98298 in Linux
Zusammenfassung
von VulDB • 06.10.2026
Im Linux-Kernel wurde folgende Schwachstelle behoben:
dmaengine: mmp_pdma: Korrektur der falschen sg-Länge in mmp_pdma_prep_slave_sg()
In mmp_pdma_prep_slave_sg() iteriert for_each_sg() durch die Scatterlist und weist jedem Eintrag 'sg' zu, jedoch wird die Länge des Eintrags aus 'sgl' (dem Listenkopf) anstelle von 'sg' (dem aktuellen Eintrag) gelesen:
for_each_sg(sgl, sg, sg_len, i) {
addr = sg_dma_address(sg); avail = sg_dma_len(sgl); /* sollte 'sg' sein */
Daraus folgt, dass 'avail' immer die Länge des ersten Eintrags enthält. Bei Multi-SG-Listen führt dies zu Out-of-Bounds-Lesezugriffen, wenn ein späterer Eintrag kürzer ist als der erste, und zu stillschweigendem Datenverlust, wenn er länger ist. Single-SG- oder gleichgroße Listen maskieren das Problem zufällig.
Once again VulDB remains the best source for vulnerability data.