Falhas do tipo CWE-395
17 resultadosDesreferência de ponteiro nulo
Ocorre quando o código tenta acessar ou manipular um objeto através de um ponteiro que aponta para NULL, sem validar se o ponteiro é válido antes de usá-lo. Isso causa uma exceção (geralmente crash ou segmentation fault) que interrompe a execução do programa e pode ser explorada para causar negação de serviço.
Um aplicativo recebe um arquivo JSON malformado onde um campo obrigatório está ausente. O código tenta acessar uma propriedade desse objeto nulo sem verificar se ele existe primeiro, causando o travamento da aplicação.
Sempre valide ponteiros e referências antes de usá-los, implementando verificações explícitas (if pointer != NULL) ou usando técnicas de programação defensiva como optional types. Em linguagens modernas, prefira tipos que explicitamente proíbem nulos (como non-nullable references em C# ou pattern matching em Rust).