Weaknesses of type CWE-1103

2 results

Uso de componentes de terceiros dependentes da plataforma

A aplicação incorpora bibliotecas ou componentes de terceiros que funcionam corretamente apenas em plataformas específicas (Windows, Linux, macOS, arquitetura específica), sem mecanismos de detecção ou fallback. Quando o software é portado ou executado em ambiente diferente, o componente falha silenciosamente ou causa comportamento inesperado, criando vulnerabilidades de segurança ou instabilidade.

Example

Uma aplicação inclui uma DLL compilada apenas para Windows x86 para criptografia. Quando o código é migrado para Linux ou roda em ARM, a biblioteca não é encontrada ou carrega versão incompatível, deixando dados desprotegidos ou causando crash. Ou um desenvolvedor incorpora uma ferramenta de linha de comando que só existe em macOS, quebrando o build em CI/CD Windows.

How to mitigate

Documente explicitamente todas as dependências de plataforma, use gerenciadores de pacotes que resolvem binários para arquitetura alvo (como vcpkg, conan), implemente checks em tempo de inicialização para validar disponibilidade do componente, e prefira bibliotecas multiplataforma ou abstrações (ex: usar OpenSSL em vez de APIs nativas de criptografia). Para CI/CD, execute testes em todas as plataformas suportadas.