Уязвимост Π² cryptsetup, позволяваща Π΄Π΅Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Π½Π΅ Π½Π° ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Π΅Ρ‚ΠΎ Π² LUKS2 Ρ€Π°Π·Π΄Π΅Π»ΠΈ

Π’ ΠΏΠ°ΠΊΠ΅Ρ‚Π° Cryptsetup, ΠΏΡ€ΠΈΠ»Π°Π³Π°Π½ΠΎ Π·Π° ΡˆΠΈΡ„Ρ€ΠΈΡ€Π°Π½Π΅ Π½Π° дискови разпрСдСлСния Π² Linux, Π΅ ΠΎΡ‚ΠΊΡ€ΠΈΡ‚Π° уязвимост (CVE-2021-4122), позволяваща Ρ‡Ρ€Π΅Π· модификация Π½Π° ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½ΠΈΡ‚Π΅ Π΄Π° сС постигнС Π΄Π΅Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Π½Π΅ Π½Π° ΡˆΠΈΡ„Ρ€ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π² разпрСдСлСнията във Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ LUKS2 (Linux Unified Key Setup). Π—Π° Π΄Π° сС Сксплоатира уязвимостта, атакуващият трябва Π΄Π° ΠΈΠΌΠ° физичСски Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ Π·Π°ΡˆΠΈΡ„Ρ€Π΅Π½ΠΈΡ носитСл, Ρ‚.Π΅. ΠΌΠ΅Ρ‚ΠΎΠ΄ΡŠΡ‚ ΠΈΠΌΠ° смисъл основно Π·Π° Π°Ρ‚Π°ΠΊΠΈ Π½Π° Π·Π°ΡˆΠΈΡ„Ρ€Π΅Π½ΠΈ външни носитСли, ΠΊΠ°Ρ‚ΠΎ Flash-дисковС, Π΄ΠΎ ΠΊΠΎΠΈΡ‚ΠΎ Π·Π»ΠΎΠ½Π°ΠΌΠ΅Ρ€Π΅Π½ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π» ΠΈΠΌΠ° Π΄ΠΎΡΡ‚ΡŠΠΏ, Π½ΠΎ Π½Π΅ Π·Π½Π°Π΅ ΠΏΠ°Ρ€ΠΎΠ»Π°Ρ‚Π° Π·Π° Π΄Π΅ΠΊΡ€ΠΈΠΏΡ‚ΠΈΡ€Π°Π½Π΅ Π½Π° Π΄Π°Π½Π½ΠΈΡ‚Π΅.

Атаката Π΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠΈΠΌΠ° само Π·Π° Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° LUKS2 ΠΈ Π΅ ΡΠ²ΡŠΡ€Π·Π°Π½Π° с манипулация Π½Π° ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½ΠΈΡ‚Π΅, ΠΎΡ‚Π³ΠΎΠ²ΠΎΡ€Π½ΠΈ Π·Π° Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° Ρ€Π°Π·ΡˆΠΈΡ€Π΅Π½ΠΈΠ΅Ρ‚ΠΎ β€žonline reencryptionβ€œ, ΠΊΠΎΠ΅Ρ‚ΠΎ позволява ΠΏΡ€ΠΈ нСобходимост Π΄Π° сС смСни ΠΊΠ»ΡŽΡ‡ΡŠΡ‚ Π·Π° Π΄ΠΎΡΡ‚ΡŠΠΏ ΠΈ Π΄Π° сС ΠΈΠ½ΠΈΡ†ΠΈΡ€Π° процСс Π½Π° ΠΏΡ€Π΅ΡˆΠΈΡ„Ρ€ΠΈΡ€Π°Π½Π΅ Π½Π° Π΄Π°Π½Π½ΠΈΡ‚Π΅ Π² Ρ€Π΅Π°Π»Π½ΠΎ Π²Ρ€Π΅ΠΌΠ΅, Π±Π΅Π· Π΄Π° сС ΠΏΡ€Π΅ΠΊΡŠΡΠ²Π° Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° с Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅Ρ‚ΠΎ. Въй ΠΊΠ°Ρ‚ΠΎ ΠΏΡ€ΠΎΡ†Π΅ΡΡŠΡ‚ Π½Π° Π΄Π΅ΠΊΡ€ΠΈΠΏΡ‚ΠΈΡ€Π°Π½Π΅ ΠΈ ΡˆΠΈΡ„Ρ€ΠΈΡ€Π°Π½Π΅ с Π½ΠΎΠ² ΠΊΠ»ΡŽΡ‡ ΠΎΡ‚Π½Π΅ΠΌΠ° ΠΌΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅, β€žonline reencryptionβ€œ Π΄Π°Π²Π° Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π΄Π° Π½Π΅ сС ΠΏΡ€Π΅ΠΊΡŠΡΠ²Π° Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° с Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅Ρ‚ΠΎ ΠΈ Π΄Π° сС ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π° ΠΏΡ€Π΅ΡˆΠΈΡ„Ρ€ΠΈΡ€Π°Π½Π΅ Π½Π° Ρ„ΠΎΠ½Π° Π½Π° Ρ„ΠΎΠ½Π°, постСпСнно ΠΏΡ€Π΅Ρ…Π²ΡŠΡ€Π»ΡΠΉΠΊΠΈ Π΄Π°Π½Π½ΠΈΡ‚Π΅ ΠΎΡ‚ Π΅Π΄ΠΈΠ½ ΠΊΠ»ΡŽΡ‡ Π½Π° Π΄Ρ€ΡƒΠ³. ОсвСн Ρ‚ΠΎΠ²Π° ΠΈΠΌΠ° Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° ΠΈΠ·Π±ΠΎΡ€ Π½Π° ΠΏΡ€Π°Π·Π΅Π½ Ρ†Π΅Π»Π΅Π²ΠΈ ΠΊΠ»ΡŽΡ‡, ΠΊΠΎΠ΅Ρ‚ΠΎ позволява Π΄Π° сС ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ²Π° Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π² Π΄Π΅ΠΊΡ€ΠΈΠΏΡ‚ΠΈΡ€Π°Π½Π° Ρ„ΠΎΡ€ΠΌΠ°.

Атакуващият ΠΌΠΎΠΆΠ΅ Π΄Π° внСсС Π² ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½ΠΈΡ‚Π΅ LUKS2 измСнСния, симулиращи Π°Π²Π°Ρ€ΠΈΠΉΠ½ΠΎ ΠΏΡ€Π΅ΠΊΡŠΡΠ²Π°Π½Π΅ Π½Π° ΠΈΠ·ΠΏΡŠΠ»Π½Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° опСрацията ΠΏΠΎ Π΄Π΅ΠΊΡ€ΠΈΠΏΡ‚ΠΈΡ€Π°Π½Π΅ Π² Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ Π½Π° срив ΠΈ Π΄Π° постигнС Π΄Π΅ΠΊΡ€ΠΈΠΏΡ‚ΠΈΡ€Π°Π½Π΅ Π½Π° част ΠΎΡ‚ Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅Ρ‚ΠΎ слСд Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Π½Π΅ ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° модифицирания носитСл ΠΎΡ‚ собствСника. ΠŸΡ€ΠΈ Ρ‚ΠΎΠ²Π° потрСбитСлят, ΡΠ²ΡŠΡ€Π·Π°Π» модифицирания носитСл ΠΈ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΠ» Π³ΠΎ с ΠΏΡ€Π°Π²ΠΈΠ»Π½Π°Ρ‚Π° ΠΏΠ°Ρ€ΠΎΠ»Π°, Π½Π΅ ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π° Π½ΠΈΠΊΠ°ΠΊΠ²ΠΎ ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅ Π·Π° ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π°Π½Π΅Ρ‚ΠΎ Π½Π° процСса Π½Π° Π²ΡŠΠ·ΡΡ‚Π°Π½ΠΎΠ²ΡΠ²Π°Π½Π΅ Π½Π° ΠΏΡ€Π΅ΠΊΡŠΡΠ½Π°Ρ‚Π°Ρ‚Π° опСрация ΠΏΠΎ ΠΏΡ€Π΅ΡˆΠΈΡ„Ρ€ΠΈΡ€Π°Π½Π΅ ΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° Π½Π°ΡƒΡ‡ΠΈ Π·Π° Ρ…ΠΎΠ΄Π° Π½Π° Ρ‚Π°Π·ΠΈ опСрация само с ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° β€žluks Dumpβ€œ. ΠžΠ±Π΅ΠΌΡŠΡ‚ Π½Π° Π΄Π°Π½Π½ΠΈΡ‚Π΅, ΠΊΠΎΠΈΡ‚ΠΎ атакуващият ΠΌΠΎΠΆΠ΅ Π΄Π° Π΄Π΅ΠΊΡ€ΠΈΠΏΡ‚ΠΈΡ€Π°, зависи ΠΎΡ‚ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° Π½Π° Π·Π°Π³Π»Π°Π²ΠΊΠ°Ρ‚Π° LUKS2, Π½ΠΎ ΠΏΡ€ΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅ (16 MiB) ΠΌΠΎΠΆΠ΅ Π΄Π° надвишава 3 GB.

ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ°Ρ‚Π° ΠΏΡ€ΠΎΠΈΠ·Ρ‚ΠΈΡ‡Π° ΠΎΡ‚ Ρ„Π°ΠΊΡ‚Π°, Ρ‡Π΅, Π²ΡŠΠΏΡ€Π΅ΠΊΠΈ Ρ‡Π΅ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎΡ‚ΠΎ ΠΊΡ€ΠΈΠΏΡ‚ΠΈΡ€Π°Π½Π΅ изисква изчислСниС ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° Ρ…Π΅ΡˆΠΎΠ²Π΅Ρ‚Π΅ Π½Π° новия ΠΈ стария ΠΊΠ»ΡŽΡ‡, Π·Π° Π·Π°ΠΏΠΎΡ‡Π²Π°Π½Π΅ Π½Π° Π΄Π΅ΠΊΡ€ΠΈΠΏΡ‚ΠΈΡ€Π°Π½Π΅ Ρ…Π΅Ρˆ Π½Π΅ Π΅ Π½ΡƒΠΆΠ΅Π½, Π°ΠΊΠΎ Π½ΠΎΠ²ΠΎΡ‚ΠΎ ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΠ΅ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π° ΠΎΡ‚ΡΡŠΡΡ‚Π²ΠΈΠ΅ Π½Π° ΠΊΠ»ΡŽΡ‡ Π·Π° ΠΊΡ€ΠΈΠΏΡ‚ΠΈΡ€Π°Π½Π΅ (plaintext). ОсвСн Ρ‚ΠΎΠ²Π° ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½ΠΈΡ‚Π΅ LUKS2, Π² ΠΊΠΎΠΈΡ‚ΠΎ сС Π·Π°Π΄Π°Π²Π° Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡŠΡ‚ Π·Π° ΠΊΡ€ΠΈΠΏΡ‚ΠΈΡ€Π°Π½Π΅, Π½Π΅ са Π·Π°Ρ‰ΠΈΡ‚Π΅Π½ΠΈ ΠΎΡ‚ модификация Π² случай Ρ‡Π΅ ΠΏΠΎΠΏΠ°Π΄Π½Π°Ρ‚ Π² Ρ€ΡŠΡ†Π΅Ρ‚Π΅ Π½Π° Π·Π»ΠΎΠ½Π°ΠΌΠ΅Ρ€Π΅Π½ΠΈ Π»ΠΈΡ†Π°. Π—Π° Π΄Π° Π±Π»ΠΎΠΊΠΈΡ€Π°Ρ‚ уязвимостта, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈΡ‚Π΅ Π΄ΠΎΠ±Π°Π²ΠΈΡ…Π° Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½Π° Π·Π°Ρ‰ΠΈΡ‚Π° Π½Π° ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½ΠΈΡ‚Π΅ Π² LUKS2, Π·Π° ΠΊΠΎΠΈΡ‚ΠΎ сСга сС провСрява Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π΅Π½ Ρ…Π΅Ρˆ, изчислСн Π½Π° Π±Π°Π·Π°Ρ‚Π° Π½Π° извСстни ΠΊΠ»ΡŽΡ‡ΠΎΠ²Π΅ ΠΈ ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½ΠΈΡ‚Π΅, Ρ‚.Π΅. атакуващият Π²Π΅Ρ‡Π΅ Π½Π΅ ΠΌΠΎΠΆΠ΅ нСзабСлязано Π΄Π° ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½ΠΈΡ‚Π΅, Π±Π΅Π· Π΄Π° Π·Π½Π°Π΅ ΠΏΠ°Ρ€ΠΎΠ»Π°Ρ‚Π° Π·Π° Π΄Π΅ΠΊΡ€ΠΈΠΏΡ‚ΠΈΡ€Π°Π½Π΅.

Випичният сцСнарий Π½Π° Π°Ρ‚Π°ΠΊΠ° изисква злонамСрСният субСкт Π΄Π° ΠΈΠΌΠ° Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ ΠΌΠ½ΠΎΠ³ΠΎΠΊΡ€Π°Ρ‚Π½ΠΎ Π΄Π° ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π° устройството Π² свои Ρ€ΡŠΡ†Π΅. ΠŸΡŠΡ€Π²ΠΎΠ½Π°Ρ‡Π°Π»Π½ΠΎ атакуващият, ΠΊΠΎΠΉΡ‚ΠΎ Π½Π΅ Π·Π½Π°Π΅ ΠΏΠ°Ρ€ΠΎΠ»Π°Ρ‚Π° Π·Π° Π΄ΠΎΡΡ‚ΡŠΠΏ, ΠΏΡ€Π°Π²ΠΈ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ Π² областта Π½Π° ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½ΠΈΡ‚Π΅, ΠΊΠΎΠΈΡ‚ΠΎ ΠΈΠ½ΠΈΡ†ΠΈΠΈΡ€Π°Ρ‚ Π΄Π΅ΠΊΡ€ΠΈΠΏΡ‚ΠΈΡ€Π°Π½Π΅ Π½Π° част ΠΎΡ‚ Π΄Π°Π½Π½ΠΈΡ‚Π΅ ΠΏΡ€ΠΈ слСдващото Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Π½Π΅ Π½Π° устройството. Π‘Π»Π΅Π΄ Ρ‚ΠΎΠ²Π° устройството сС Π²Ρ€ΡŠΡ‰Π° Π½Π° мястото си ΠΈ атакуващият ΠΈΠ·Ρ‡Π°ΠΊΠ²Π°, Π΄ΠΎΠΊΠ°Ρ‚ΠΎ потрСбитСлят Π½Π΅ Π³ΠΎ ΡΠ²ΡŠΡ€ΠΆΠ΅ ΠΈ въвСдС ΠΏΠ°Ρ€ΠΎΠ»Π°Ρ‚Π°. По Π²Ρ€Π΅ΠΌΠ΅ Π½Π° Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° устройството ΠΎΡ‚ потрСбитСля сС стартира Ρ„ΠΎΠ½ΠΎΠ² процСс Π½Π° ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ ΠΊΡ€ΠΈΠΏΡ‚ΠΈΡ€Π°Π½Π΅, Π² ΠΊΠΎΠΉΡ‚ΠΎ част ΠΎΡ‚ ΠΊΡ€ΠΈΠΏΡ‚ΠΈΡ€Π°Π½ΠΈΡ‚Π΅ Π΄Π°Π½Π½ΠΈ сС замСня с Π΄Π΅ΠΊΡ€ΠΈΠΏΡ‚ΠΈΡ€Π°Π½ΠΈ Π΄Π°Π½Π½ΠΈ. Π‘Π»Π΅Π΄ Ρ‚ΠΎΠ²Π°, Π°ΠΊΠΎ атакуващият успСС ΠΎΡ‚Π½ΠΎΠ²ΠΎ Π΄Π° ΠΏΠΎΠ»ΡƒΡ‡ΠΈ устройството, част ΠΎΡ‚ Π΄Π°Π½Π½ΠΈΡ‚Π΅ Π½Π° устройството Ρ‰Π΅ Π±ΡŠΠ΄Π°Ρ‚ Π² Π΄Π΅ΠΊΡ€ΠΈΠΏΡ‚ΠΈΡ€Π°Π½ Π²ΠΈΠ΄.

ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ°Ρ‚Π° Π΅ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€Π°Π½Π° ΠΎΡ‚ ΠΌΠ΅ΠΉΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π° Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° cryptsetup ΠΈ Π΅ отстранСна Π² Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈΡ‚Π΅ cryptsetup 2.4.3 ΠΈ 2.3.7. Π‘ΡŠΡΡ‚ΠΎΡΠ½ΠΈΠ΅Ρ‚ΠΎ Π½Π° Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈΡ‚Π΅ Π·Π° отстраняванС Π½Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Π² дистрибуциитС ΠΌΠΎΠΆΠ΅ Π΄Π° сС прослСди Π½Π° Ρ‚Π΅Π·ΠΈ страници: Debian, RHEL, SUSE, Fedora, Ubuntu, Arch. Уязвимостта сС проявява само ΠΎΡ‚ вСрсия cryptsetup 2.2.0, Π² която бСшС Π΄ΠΎΠ±Π°Π²Π΅Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ°Ρ‚Π° Π½Π° опСрация β€žonline reencryptionβ€œ. ΠšΠ°Ρ‚ΠΎ Π·Π°ΠΎΠ±ΠΈΠΊΠΎΠ»Π½ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π·Π° Π·Π°Ρ‰ΠΈΡ‚Π° ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° стартиранС с опцията β€žβ€”disable-luks2-reencryptionβ€œ.

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

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