Уязвимости Π² Ρ€Π΅Ρ„Π΅Ρ€Π΅Π½Ρ‚Π½Π°Ρ‚Π° рСализация Π½Π° TPM 2.0, позволяващи Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ Π΄Π°Π½Π½ΠΈ Π² ΠΊΡ€ΠΈΠΏΡ‚ΠΎ Ρ‡ΠΈΠΏΠ°

Π’ ΠΊΠΎΠ΄Π° с Π΅Ρ‚Π°Π»ΠΎΠ½Π½Π° рСализация Π½Π° спСцификацията TPM 2.0 (Trusted Platform Module) са ΠΎΡ‚ΠΊΡ€ΠΈΡ‚ΠΈ уязвимости (CVE-2023-1017, CVE-2023-1018), ΠΊΠΎΠΈΡ‚ΠΎ водят Π΄ΠΎ запис ΠΈΠ»ΠΈ Ρ‡Π΅Ρ‚Π΅Π½Π΅ Π½Π° Π΄Π°Π½Π½ΠΈ извън зададСния Π±ΡƒΡ„Π΅Ρ€. Атаката Π²ΡŠΡ€Ρ…Ρƒ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈΡ‚Π΅ Π½Π° криптопроцСсоритС, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‰ΠΈ уязвимия ΠΊΠΎΠ΄, ΠΌΠΎΠΆΠ΅ Π΄Π° Π΄ΠΎΠ²Π΅Π΄Π΅ Π΄ΠΎ ΠΈΠ·Π²Π»ΠΈΡ‡Π°Π½Π΅ ΠΈΠ»ΠΈ прСзаписванС Π½Π° информация, ΡΡŠΡ…Ρ€Π°Π½ΡΠ²Π°Π½Π° Π½Π° Ρ‡ΠΈΠΏΠ°, ΠΊΠ°Ρ‚ΠΎ Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ криптографски ΠΊΠ»ΡŽΡ‡ΠΎΠ²Π΅. Π’ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚Ρ‚Π° Π·Π° прСзаписванС Π½Π° Π΄Π°Π½Π½ΠΈ Π² Ρ„ΡŠΡ€ΠΌΡƒΠ΅Ρ€Π° Π½Π° TPM ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π° ΠΎΡ‚ атакуващия, Π·Π° Π΄Π° ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΈΡ€Π° ΠΈΠ·ΠΏΡŠΠ»Π½Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° своя ΠΊΠΎΠ΄ Π² контСкста Π½Π° TPM, ΠΊΠΎΠ΅Ρ‚ΠΎ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΎ Π·Π° Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° Π±Π΅ΠΊΠ΄ΠΎΡ€ΠΈ, Ρ€Π°Π±ΠΎΡ‚Π΅Ρ‰ΠΈ Π½Π° страната Π½Π° TPM ΠΈ Π½Π΅Π²ΠΈΠ΄ΠΈΠΌΠΈ ΠΎΡ‚ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Π°Ρ‚Π° систСма.

УязвимоститС са ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π΅Π½ΠΈ ΠΎΡ‚ Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»Π½Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° Ρ€Π°Π·ΠΌΠ΅Ρ€Π° Π½Π° ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈΡ‚Π΅ Π½Π° функцията CryptParameterDecryption(), която допуска запис ΠΈΠ»ΠΈ Ρ‡Π΅Ρ‚Π΅Π½Π΅ Π½Π° Π΄Π²Π° Π±Π°ΠΉΡ‚Π° извън Π±ΡƒΡ„Π΅Ρ€Π°, ΠΏΡ€Π΅Π΄Π°Π²Π°Π½ Π½Π° функцията ExecuteCommand() ΠΈ ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Ρ‰ ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° TPM2.0. Π’ зависимост ΠΎΡ‚ рСализацията Π½Π° Ρ„ΡŠΡ€ΠΌΡƒΠ΅Ρ€Π°, прСзаписанитС Π΄Π²Π° Π±Π°ΠΉΡ‚Π° ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° поврСдят ΠΊΠ°ΠΊΡ‚ΠΎ Π½Π΅ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π΅ΠΌΠ°Ρ‚Π° ΠΏΠ°ΠΌΠ΅Ρ‚, Ρ‚Π°ΠΊΠ° ΠΈ Π΄Π°Π½Π½ΠΈ ΠΈΠ»ΠΈ ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ Π² стСка.

Експлоатацията Π½Π° уязвимостта сС ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π° Ρ‡Ρ€Π΅Π· ΠΈΠ·ΠΏΡ€Π°Ρ‰Π°Π½Π΅ Π½Π° спСциално Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€Π°Π½ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ Π΄ΠΎ ΠΌΠΎΠ΄ΡƒΠ»Π° TPM (атакуващият трябва Π΄Π° ΠΈΠΌΠ° Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ интСрфСйса Π½Π° TPM). ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠΈΡ‚Π΅ са отстранСни Π² ΠΈΠ·Π΄Π°Π΄Π΅Π½ΠΎΡ‚ΠΎ ΠΏΡ€Π΅Π· януари ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ Π½Π° спСцификацията TPM 2.0 (1.59 Errata 1.4, 1.38 Errata 1.13, 1.16 Errata 1.6).

Уязвимости Π΅ ΠΏΠΎΠ΄Π»ΠΎΠΆΠ΅Π½Π° ΠΈ ΠΎΡ‚Π²ΠΎΡ€Π΅Π½Π°Ρ‚Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° libtpms, която сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° софтуСрна Смуляция Π½Π° ΠΌΠΎΠ΄ΡƒΠ»ΠΈ TPM ΠΈ интСграция Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° TPM Π² Ρ…ΠΈΠΏΠ΅Ρ€Π²ΠΈΠ·ΠΎΡ€ΠΈ. Уязвимостта Π΅ отстранСна Π² ΠΈΠ·Π΄Π°Π½ΠΈΠ΅Ρ‚ΠΎ libtpms 0.9.6.

Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: opennet.ru

ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС с Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ πŸ”₯ ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС с Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ | ProHoster