Falhas do tipo CWE-198
1 resultadoUso de Ordem de Bytes Incorreta
A fraqueza ocorre quando o software não converte corretamente a ordem dos bytes (endianness) ao ler, processar ou transmitir dados entre sistemas ou formatos que usam convenções diferentes. Isso causa interpretação errada de valores numéricos, checksums inválidos ou falha na comunicação de rede, comprometendo integridade e funcionalidade.
Um programa lê um inteiro de 32 bits de um arquivo binário destinado a um processador big-endian, mas executa em arquitetura little-endian sem fazer a conversão explícita. O valor 0x12345678 é interpretado como 0x78563412, levando a decisões lógicas erradas ou corrupção de dados críticos.
Use funções de conversão de endianness padronizadas (como htonl/ntohl em C, ou métodos nativos da linguagem) sempre que receber dados de fonte externa ou comunicação de rede. Documente claramente qual endianness é esperada em formatos binários e valide ou converta explicitamente na entrada.