CVE-2026-98524 in Linux
Sumário
de VulDB • 18/10/2026
No kernel do Linux, a seguinte vulnerabilidade foi resolvida:
rds: ib: Limpar a lista de dispersão (scatter list) quando o mapeamento de um MR falha
A função rds_ib_map_frmr() armazena a scatterlist do chamador no MR antes que o mapeamento DMA e o registro possam falhar. Em caso de falha, __rds_rdma_map() despinna as páginas e libera a scatter list, mas rds_ib_free_frmr() ainda pode retornar o MR ao pool com o ponteiro obsoleto definido.
Isso deixa o pool com uma scatterlist pendente (dangling) e pode levar à escalada de privilégios local. O KASAN detecta o uso após a liberação (use-after-free) resultante quando o MR é posteriormente desmontado:
BUG: KASAN: slab-use-after-free em __rds_ib_teardown_mr Leitura de tamanho 8
Rastreamento da chamada: __rds_ib_teardown_mr rds_ib_unreg_frmr rds_ib_flush_mr_pool rds_ib_flush_mrs rds_free_mr rds_setsockopt
Armazene a scatter list no MR apenas após o sucesso do mapeamento DMA. Se o mapeamento DMA falhar, retorne diretamente enquanto os campos do MR permanecem limpos; o chamador mantém a propriedade da scatterlist e de suas páginas pinadas. Se uma etapa posterior de registro falhar, desfaça o mapeamento da scatter list e limpe os campos do MR antes de retornar.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.