Fallos del tipo CWE-374
1 resultadoPassagem de objetos mutáveis para métodos não confiáveis
Ocorre quando código passa uma referência a um objeto mutável (lista, mapa, objeto customizado) para um método externo ou de terceiros, sem garantia de que esse método não o modificará indevidamente. Como o objeto é compartilhado por referência, alterações feitas dentro do método afetam o estado original da aplicação, podendo corromper dados, quebrar lógica de negócio ou criar vulnerabilidades.
Uma classe armazena uma lista interna de permissões de usuário e passa essa lista diretamente para validar acesso em uma biblioteca externa. A biblioteca, maliciosa ou com bug, limpa a lista ou adiciona permissões indevidas, comprometendo o controle de acesso da aplicação.
Crie cópias defensivas (defensive copies) dos objetos antes de passá-los a métodos não confiáveis — use listas imutáveis (Collections.unmodifiableList) ou clone o objeto. Valide e restaure o estado crítico após chamadas a código externo se a cópia não for viável.