CVE-2024-35853 in Linux
Sumário
de VulDB • 30/08/2026
No kernel do Linux, a seguinte vulnerabilidade foi resolvida:
mlxsw: spectrum_acl_tcam: Corrige vazamento de memória durante o rehash
O trabalho adiado de rehash migra os filtros de uma região para outra. Isso é feito iterando sobre todos os chunks (todos os filtros com a mesma prioridade) na região e, em cada chunk, iterando sobre todos os filtros.
Se a migração falhar, o código tenta migrar os filtros de volta para a região antiga. No entanto, o próprio rollback também pode falhar, caso no qual outra migração será realizada erroneamente. Além do fato de que esse "ping-pong" não ser uma boa ideia, ele também cria um problema.
Cada chunk virtual referencia dois chunks: o atualmente em uso ('vchunk->chunk') e um backup ('vchunk->chunk2'). Durante a migração, o primeiro contém o chunk para o qual queremos migrar os filtros e o segundo contém o chunk do qual estamos migrando os filtros.
O código assume atualmente – mas não verifica – que o chunk de backup não exista (NULL) se o chunk atualmente em uso não referenciar a região de destino. Essa suposição falha quando tentamos fazer rollback de um rollback, resultando na sobrescrita e no vazamento do chunk de backup [1].
Correção: evitar realizar rollback de um rollback com falha e adicionar um aviso para evitar casos futuros.
[1]
WARNING: CPU: 5 PID: 1063 at lib/parman.c:291 parman_destroy+0x17/0x20 Modules linked in: CPU: 5 PID: 1063 Comm: kworker/5:11 Tainted: G W 6.9.0-rc2-custom-00784-gc6a05c468a0b #14 Hardware name: Mellanox Technologies Ltd. MSN3700/VMOD0005, BIOS 5.11 01/06/2019 Workqueue: mlxsw_core mlxsw_sp_acl_tcam_vregion_rehash_work RIP: 0010:parman_destroy+0x17/0x20 [...]
Call Trace:
mlxsw_sp_acl_atcam_region_fini+0x19/0x60 mlxsw_sp_acl_tcam_region_destroy+0x49/0xf0 mlxsw_sp_acl_tcam_vregion_rehash_work+0x1f1/0x470 process_one_work+0x151/0x370 worker_thread+0x2cb/0x3e0 kthread+0xd0/0x100 ret_from_fork+0x34/0x50 ret_from_fork_asm+0x1a/0x30
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.