Weaknesses of type CWE-1290

1 result

Decodificação incorreta de identificadores de segurança

O componente recebe um identificador usado para controle de acesso (como ID de origem, tag de domínio ou identificador de transação) e interpreta esse valor de forma errada. Como a decisão de permissão depende dessa interpretação, o sistema pode atribuir o identificador a um agente, domínio ou recurso errado. O resultado é que operações podem ser autorizadas indevidamente ou negadas sem motivo.

Example

Em um barramento ou controlador de hardware, o campo que identifica o mestre da transação é lido com largura ou ordem de bits incorreta, e um agente sem privilégio passa a ser tratado como um agente confiável e consegue acessar uma região protegida da memória.

How to mitigate

Defina e documente de forma não ambígua o mapeamento de cada identificador de segurança e valide a decodificação com testes direcionados, incluindo casos de borda e verificação formal quando aplicável. Na revisão de projeto, confirme que o identificador usado na decisão de acesso é o mesmo que a especificação define como origem legítima.