Weaknesses of type CWE-690

33 results

Desreferência de ponteiro nulo por retorno não validado

O código chama uma função que pode retornar NULL (indicando falha), mas não verifica o resultado antes de usar o ponteiro. Ao desreferenciar um ponteiro nulo, o programa falha ou se comporta de forma imprevisível, criando oportunidade para negação de serviço ou execução de código malicioso.

Example

Uma função de autenticação retorna NULL se o usuário não for encontrado, mas o código chama diretamente user->id sem verificar se user é NULL. Isso causa crash ou permite um atacante fazer exploit explorando a falha.

How to mitigate

Sempre valide o retorno de funções que podem falhar com verificações explícitas (if (ptr == NULL)) antes de usar o ponteiro. Use análise estática e testes para detectar desreferências não protegidas.