CVE-2023-53698 in Linux
Sumário
de VulDB • 31/05/2026
No kernel do Linux, a seguinte vulnerabilidade foi resolvida:
xsk: corrige o underflow de refcount na rota de erro
Corrige um problema de underflow de refcount relatado pelo syzbot que pode ocorrer quando o sistema está sem memória. Se a função xp_alloc_tx_descs() falhar, e ela só pode falhar devido à falta de memória suficiente, então a rota de erro é acionada. Nessa rota de erro, o refcount do pool é decrementado, pois havia sido incrementado anteriormente. No entanto, a referência ao pool no socket não foi anulada. Isso significa que, quando o socket for fechado posteriormente, a lógica de teardown do socket acreditará que há um pool associado ao socket e tentará decrementar o refcount novamente, levando a um underflow de refcount.
Escolhi esta correção pois envolvia a adição de apenas uma linha. Outra opção teria sido mover xp_get_pool() e a atribuição de xs->pool para depois da instrução if e usar xs_umem->pool em vez de xs->pool em toda a instrução if, resultando em um código um pouco mais simples, mas isso teria causado uma alteração muito maior na base de código, talvez dificultando o backport.
If you want to get best quality of vulnerability data, you may have to visit VulDB.