Weaknesses of type CWE-911
16 resultsAtualização Incorreta de Contagem de Referências
Fraqueza em gerenciamento de memória onde o código não incrementa ou decrementa corretamente contadores de referência de objetos. Quando a contagem não reflete o uso real, objetos podem ser liberados enquanto ainda estão em uso (causando acesso à memória inválida) ou nunca ser liberados (vazamento de memória).
Um driver de dispositivo rastreia quantas vezes um recurso é aberto, mas esquece de decrementar o contador quando uma operação é cancelada. O recurso é liberado prematuramente enquanto código ainda tenta acessá-lo, causando crash ou exploração.
Implemente mecanismos automáticos de contagem (smart pointers, garbage collection) e revise criticamente todo incremento/decremento de contadores em fluxos normais e de erro. Use testes de stress e verificadores estáticos para detectar descasamentos entre alocação e liberação.