Weaknesses of type CWE-477
16 resultsUso de função obsoleta ou descontinuada
Ocorre quando o código chama funções que foram marcadas como obsoletas, descontinuadas ou removidas pela linguagem, framework ou biblioteca. Essas funções geralmente têm comportamento imprevisível, vulnerabilidades conhecidas ou podem desaparecer sem aviso, deixando o sistema instável ou exposto.
Um aplicativo legado em C usa strcpy() para copiar strings, ignorando o aviso do compilador de que a função é insegura. Um atacante fornece uma string maior que o buffer esperado, causando buffer overflow e execução de código remoto.
Substitua funções obsoletas por alternativas seguras e mantidas (ex: strcpy() → strncpy() ou strlcpy(); md5() → sha256()). Monitore avisos do compilador e de ferramentas de análise estática, e atualize dependências regularmente para evitar ficar preso a código descontinuado.