Kwetsbaarheden in de referentie-uitvoering van TPM 2.0, die toegang tot gegevens in de cryptochip mogelijk maken

In de code van de referentie-implementatie van de TPM 2.0-specificatie (Trusted Platform Module) zijn kwetsbaarheden ontdekt (CVE-2023-1017, CVE-2023-1018) die leiden tot het schrijven of lezen van gegevens buiten de toegewezen buffer. Een aanval op implementaties van cryptoprocessors die kwetsbare code gebruiken, kan leiden tot het extraheren of herschrijven van informatie die op de chip is opgeslagen, zoals cryptografische sleutels. De mogelijkheid om gegevens in de TPM-firmware te herschrijven, kan door een aanvaller worden gebruikt om zijn code in de context van de TPM uit te voeren, wat bijvoorbeeld kan worden gebruikt voor het implementeren van backdoors die op de TPM werken en niet kunnen worden gedetecteerd vanuit het besturingssysteem.

De kwetsbaarheden worden veroorzaakt door een onjuiste controle van de grootte van de parameters van de functie CryptParameterDecryption(), waardoor het mogelijk is om twee bytes buiten de buffer te schrijven of lezen die aan de functie ExecuteCommand() is doorgegeven en die het TPM2.0-commando bevat. Afhankelijk van de implementatie van de firmware kunnen de herschreven twee bytes zowel ongebruikte geheugenruimte als gegevens of aanwijzers op de stack beschadigen.

De uitbuiting van de kwetsbaarheid gebeurt door speciaal gemaakte commando's naar de TPM-module te verzenden (de aanvaller moet toegang hebben tot de TPM-interface). De problemen zijn verholpen in de in januari uitgebrachte update van de TPM 2.0-specificatie (1.59 Errata 1.4, 1.38 Errata 1.13, 1.16 Errata 1.6).

De kwetsbaarheden treffen ook de open bibliotheek libtpms, die wordt gebruikt voor de software-emulatie van TPM-modules en de integratie van TPM-ondersteuning in hypervisors. De kwetsbaarheid is verholpen in de uitgave libtpms 0.9.6.

Bron: opennet.ru

Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers šŸ”„ Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers | ProHoster