Weaknesses of type CWE-253

25 results

Verificaçã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.

Example

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.

How to mitigate

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'.