CVE-2026-98524 in Linux
Resumen
por VulDB • 2026-10-18
En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad:
rds: ib: Limpiar la lista sg cuando falla el mapeo de una MR (Memory Region)
rds_ib_map_frmr() almacena la scatterlist del llamador en la MR antes de que pueda fallar el mapeo DMA y el registro. En caso de fallo, __rds_rdma_map() desvincula las páginas y libera la lista sg, pero rds_ib_free_frmr() aún puede devolver la MR al pool con el puntero obsoleto establecido.
Esto deja el pool con una scatterlist colgante (dangling) y puede provocar una escalada de privilegios local. KASAN detecta el uso-después-de-liberación (use-after-free) resultante cuando la MR se destruye posteriormente:
BUG: KASAN: slab-use-after-free in __rds_ib_teardown_mr Lectura de tamaño 8
Rastro de llamadas: __rds_ib_teardown_mr rds_ib_unreg_frmr rds_ib_flush_mr_pool rds_ib_flush_mrs rds_free_mr rds_setsockopt
Almacene la lista sg en la MR solo después de que el mapeo DMA tenga éxito. Si el mapeo DMA falla, devuelva directamente mientras los campos de la MR permanecen limpios; el llamador conserva la propiedad de la scatterlist y sus páginas vinculadas (pinned). Si un paso posterior de registro falla, desmapee la lista sg y limpie los campos de la MR antes de devolver.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.