Vulnerabilidades na implementação de referência do TPM 2.0, permitindo acesso a dados no chip criptográfico

No código da implementação de referência da especificação TPM 2.0 (Trusted Platform Module) foram identificadas vulnerabilidades (CVE-2023-1017, CVE-2023-1018) que permitem a gravação ou leitura de dados fora do buffer alocado. Um ataque a implementações de criptoprocessadores que utilizam o código vulnerável pode resultar na extração ou reescrita de informações armazenadas no chip, como chaves criptográficas. A capacidade de reescrever dados no firmware do TPM pode ser explorada por um atacante para a execução de seu código no contexto do TPM, o que, por exemplo, pode ser usado para implementar backdoors que operam no lado do TPM e não podem ser detectados a partir do sistema operacional.

As vulnerabilidades são causadas pela verificação incorreta do tamanho dos parâmetros da função CryptParameterDecryption(), que permite a gravação ou leitura de dois bytes fora do buffer passado para a função ExecuteCommand() e que contém o comando TPM 2.0. Dependendo da implementação do firmware, os dois bytes reescritos podem danificar tanto a memória não utilizada quanto dados ou ponteiros na pilha.

A exploração das vulnerabilidades é realizada por meio do envio de comandos formatados especificamente para o módulo TPM (o atacante deve ter acesso ao interface do TPM). Os problemas foram corrigidos na atualização da especificação TPM 2.0 lançada em janeiro (1.59 Errata 1.4, 1.38 Errata 1.13, 1.16 Errata 1.6).

A biblioteca open libtpms, usada para emulação de software de módulos TPM e para integrar suporte a TPM em hipervisores, também está vulnerável. A vulnerabilidade foi corrigida na versão libtpms 0.9.6.

Fonte: opennet.ru

Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS 🔥 Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS | ProHoster