Onderzoekers van de Universiteit van Birmingham, eerder bekend om het ontwikkelen van de aanvallen Plundervolt en VoltPillager, hebben een kwetsbaarheid (CVE-2022-43309) ontdekt in bepaalde servermoederborden, waarmee een CPU fysiek kan worden beschadigd zonder mogelijkheid tot herstel. De kwetsbaarheid, die de codenaam PMFault heeft gekregen, kan worden gebruikt om servers te beschadigen waarvoor de aanvaller geen fysieke toegang heeft, maar wel geprivilegieerde toegang tot het besturingssysteem, verkregen bijvoorbeeld door het uitbuiten van een onverholpen kwetsbaarheid of het onderscheppen van admin-credentials.
De kern van de voorgestelde methode is het gebruik van de PMBus-interface, die het I2C-protocol toepast, om de spanning die aan de processor wordt geleverd te verhogen tot niveaus die schade aan de chip veroorzaken. De PMBus-interface wordt meestal geĆÆmplementeerd in de VRM-module (Voltage Regulator Module), waartoe toegang kan worden verkregen door manipulatie van de BMC-controller. Voor het uitvoeren van een aanval op borden die PMBus ondersteunen, is naast administratorrechten in het besturingssysteem ook softwaretoegang tot de BMC (Baseboard Management Controller) vereist, bijvoorbeeld via de IPMI KCS (Keyboard Controller Style) interface, via Ethernet of door het herprogrammeren van de BMC vanuit het huidige systeem.
Het bestaan van een probleem dat een aanval mogelijk maakt zonder kennis van de authenticatieparameters in de BMC, is bevestigd op Supermicro-moederborden met IPMI-ondersteuning (X11, X12, H11 en H12) en ASRock, maar ook andere serverborden die toegang tot PMBus bieden, zijn kwetsbaar. Tijdens de uitgevoerde experimenten zijn twee Intel Xeon-processoren beschadigd bij het verhogen van de spanning tot 2,84 volt op deze borden. Voor toegang tot de BMC zonder kennis van de authenticatieparameters, maar met roottoegang tot het besturingssysteem, werd een kwetsbaarheid in het mechanisme voor het verifiƫren van firmware gebruikt, waardoor een gemodificeerde firmware-update naar de BMC-controller kon worden geladen, evenals de mogelijkheid voor ongeauthenticeerde toegang via IPMI KCS.
De methode om spanning te wijzigen via PMBus kan ook worden gebruikt om een Plundervolt-aanval uit te voeren, waarmee door de spanning tot minimale waarden te verlagen, de inhoud van datacellen in de CPU kan worden beschadigd. Dit gebeurt bij berekeningen in geĆÆsoleerde enclaves van Intel SGX, wat leidt tot fouten in eerst correcte algoritmes. Als bijvoorbeeld de waarde die tijdens de encryptie wordt gebruikt, wordt gewijzigd, zal de uitvoer een onjuiste ciphertext zijn. Door toegang te hebben tot de verwerker in SGX voor het versleutelen van zijn gegevens, kan de aanvaller door storingen op te wekken, statistieken verzamelen over de wijziging van de ciphertext aan de uitgang en de waarde van de sleutel herstellen die in de enclaves van SGX is opgeslagen.
De toolkit voor het uitvoeren van aanvallen op Supermicro- en ASRock-borden, evenals een hulpprogramma om de toegang tot PMBus te controleren, is gepubliceerd op GitHub.
Bron: opennet.ru
