Weaknesses of type CWE-395
17 resultsDesreferência de ponteiro nulo
Ocorre quando o código tenta acessar ou manipular um ponteiro que aponta para NULL (endereço zero), causando uma falha de segmentação (crash) ou comportamento indefinido. O erro acontece porque o desenvolvedor não valida se o ponteiro é válido antes de usá-lo, deixando o sistema vulnerável a negação de serviço ou, em casos específicos, a exploração maliciosa.
Um serviço web recebe um objeto JSON, o parser tenta acessar um campo aninhado sem verificar se o objeto pai existe. Se o objeto pai for NULL, o acesso ao campo filho causa crash imediato do serviço.
Sempre validar se um ponteiro ou referência não é NULL antes de desreferenciá-lo, usando verificações explícitas (if pointer != NULL) ou estruturas de tratamento de erro (try-catch, match em Rust). Em linguagens modernas, prefira tipos que forçam segurança (Optional, Result) ao invés de ponteiros nulos crus.