Уязвимост Π² cryptsetup, която Π²ΠΈ позволява Π΄Π° Π΄Π΅Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Ρ‚Π΅ ΠΊΡ€ΠΈΠΏΡ‚ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π² LUKS2 дяловС

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

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

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

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

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

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

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

ДобавянС Π½Π° Π½ΠΎΠ² ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€