I koden med den referenceimplementering af TPM 2.0 (Trusted Platform Module) er der blevet identificeret sÄrbarheder (CVE-2023-1017, CVE-2023-1018), som fÞrer til skrivning eller lÊsning af data uden for det tildelte buffer. Angreb mod implementeringer af kryptoprocessorer, der bruger den sÄrbare kode, kan fÞre til ekstraktion eller overskrivning af information, der er gemt pÄ chippen, sÄsom kryptografiske nÞgler. Muligheden for at overskrive data i TPM-firmware kan udnyttes af en angriber til at udfÞre sin egen kode i konteksten af TPM, hvilket for eksempel kan bruges til at implementere bagdÞre, der arbejder pÄ TPM-siden og ikke kan identificeres fra operativsystemet.
SÄrbarhederne skyldes forkert kontrol af stÞrrelsen af parametrene i funktionen CryptParameterDecryption(), hvilket tillader skrivning eller lÊsning af to bytes uden for det buffer, der sendes til funktionen ExecuteCommand() og som indeholder TPM 2.0-kommandoen. AfhÊngigt af firmwareimplementeringen kan de overskrevne to bytes beskadige bÄde ubrugt hukommelse samt data eller henvisninger pÄ stakken.
Udnyttelse af sÄrbarheden sker ved at sende specifikt formulerede kommandoer til TPM-modulet (angriberen skal have adgang til TPM-interface). Problemerne er blevet lÞst i den opdaterede specifikation af TPM 2.0, som blev udgivet i januar (1.59 Errata 1.4, 1.38 Errata 1.13, 1.16 Errata 1.6).
Den Äbne biblioteker libtpms, der anvendes til softwareemulering af TPM-moduler og integration af TPM-understÞttelse i hypervisorer, er ogsÄ sÄrbar. SÄrbarheden er blevet udbedret i udgivelsen af libtpms 0.9.6.
Kilde: opennet.ru
