Fallos del tipo CWE-1102
1 resultadoDependência de Representação de Dados Específica da Máquina
O código assume que os dados são representados de forma idêntica em diferentes arquiteturas ou plataformas (ordem de bytes, tamanho de tipos, alinhamento de memória), sem fazer conversões explícitas. Quando o software é portado para outra plataforma ou processador, esse código quebra ou produz resultados incorretos.
Um programa embarcado escreve um inteiro diretamente na memória de um buffer esperando que outra máquina leia no mesmo formato. Se a primeira usa little-endian e a segunda big-endian, o inteiro será interpretado invertido, causando falha no protocolo de comunicação ou corrupção de dados.
Use funções padronizadas para conversão de tipos (como htonl/ntohl em rede, ou bibliotecas como protobuf). Documente e teste o código em múltiplas arquiteturas; nunca assuma representação de bytes sem validação explícita ou conversão estruturada.