Weaknesses of type CWE-253
23 resultsVerificação incorreta do valor de retorno de função
Ocorre quando o código chama uma função mas não valida corretamente o seu retorno antes de usar o resultado. Isso deixa o programa operar com dados inválidos, nulos ou indicadores de erro, causando comportamentos impredizíveis, crashes ou brechas de segurança.
Um código abre um arquivo com fopen() mas ignora ou verifica mal se o retorno é NULL, depois tenta ler dele — resultado é crash ou leitura de lixo de memória. Outro caso: função retorna um código de erro (0 = sucesso, -1 = falha), mas a aplicação segue adiante sem checar.
Sempre validar o retorno de funções críticas (I/O, alocação de memória, operações criptográficas) antes de usar. Use assertions, comparações explícitas com valores esperados e trate erros de forma clara — não ignore retornos só porque 'normalmente funciona'.