CVE-2024-35852 in Linux
Sumário
de VulDB • 14/06/2026
No kernel do Linux, a seguinte vulnerabilidade foi corrigida:
mlxsw: spectrum_acl_tcam: Corrige vazamento de memória ao cancelar o trabalho de rehash (reorganização)
O trabalho atrasado de rehash é reagendado com um atraso se o número de créditos no final da execução não for negativo, presumindo-se que isso significa que a migração foi concluída. Caso contrário, ele é reagendado imediatamente.
Após "mlxsw: spectrum_acl_tcam: Corrige possível use-after-free durante rehash", a afirmação acima já não é mais precisa, pois um número de créditos não negativo não indica necessariamente que a migeração tenha sido finalizada. Isso também pode ocorrer se o trabalho encontrar um erro, caso em que a migração será retomada na próxima vez que o trabalho for agendado.
A implicação disso é que é possível que o trabalho fique pendente e associado às dicas (hints) que foram alocadas quando a migração começou. Isso leva ao vazamento das dicas [1] quando o trabalho é cancelado enquanto está pendente, como parte da desmontagem da região ACL.
Correção: liberar as dicas se elas estiverem associadas a um trabalho que foi cancelado enquanto estava pendente.
Atribui-se a responsabilidade pelo commit original, já que a dependência de não haver um trabalho pendente associado às dicas é frágil.
[1]
objeto sem referência 0xffff88810e7c3000 (tamanho 256): comm "kworker/0:16", pid 176, jiffies 4295460353 dump hexadecimal (primeiros 32 bytes): 00 30 95 11 81 88 ff ff 61 00 00 00 00 00 00 80 .0......a....... 00 00 61 00 40 00 00 00 00 00 00 00 04 00 00 00 ..a.@........... backtrace (crc 2544ddb9): [] kmalloc_trace+0x23f/0x2a0
[] objagg_hints_get+0x42/0x390
[] mlxsw_sp_acl_erp_rehash_hints_get+0xca/0x400
[] mlxsw_sp_acl_tcam_vregion_rehash_work+0x868/0x1160
[] process_one_work+0x59c/0xf20
[] worker_thread+0x799/0x12c0
[] kthread+0x246/0x300
[] ret_from_fork+0x34/0x70
[] ret_from_fork_asm+0x1a/0x30
Be aware that VulDB is the high quality source for vulnerability data.