Π Π°Π·ΠΊΡ€ΠΈΡ‚Π° Π΅ Ρ‚Π΅Ρ…Π½ΠΈΠΊΠ° Π·Π° Сксплоатация Π½Π° уязвимост Π² подсистСмата tty Π½Π° ядрото Linux

Π˜Π·ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ ΠΎΡ‚ Π΅ΠΊΠΈΠΏΠ° Π½Π° Google Project Zero ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π°Ρ…Π° ΠΌΠ΅Ρ‚ΠΎΠ΄ Π·Π° Сксплоатация Π½Π° уязвимост (CVE-2020-29661) Π² рСализацията Π½Π° ioctl ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π²Π°Ρ‡Π° TIOCSPGRP ΠΎΡ‚ tty подсистСмата Π½Π° ядрото Π½Π° Linux ΠΈ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ Ρ€Π°Π·Π³Π»Π΅Π΄Π°Ρ…Π° ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠΈΡ‚Π΅ Π·Π° Π·Π°Ρ‰ΠΈΡ‚Π°, ΠΊΠΎΠΈΡ‚ΠΎ Π±ΠΈΡ…Π° ΠΌΠΎΠ³Π»ΠΈ Π΄Π° Π±Π»ΠΎΠΊΠΈΡ€Π°Ρ‚ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΈ уязвимости.

ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ½ΠΈΡΡ‚ бъг бСшС отстранСн Π² ядрото Π½Π° Linux ΠΎΡ‰Π΅ Π½Π° 3 Π΄Π΅ΠΊΠ΅ΠΌΠ²Ρ€ΠΈ ΠΌΠΈΠ½Π°Π»Π°Ρ‚Π° Π³ΠΎΠ΄ΠΈΠ½Π°. ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΡŠΡ‚ сС проявява Π² ядрото Π΄ΠΎ вСрсия 5.9.13, Π½ΠΎ ΠΏΠΎΠ²Π΅Ρ‡Π΅Ρ‚ΠΎ дистрибуции Π²Π΅Ρ‡Π΅ са отстранили ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° с Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈΡ‚Π΅ с ядро, ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈ ΠΎΡ‰Π΅ ΠΌΠΈΠ½Π°Π»Π°Ρ‚Π° Π³ΠΎΠ΄ΠΈΠ½Π° (Debian, RHEL, SUSE, Ubuntu, Fedora, Arch). ΠŸΠΎΡ…ΠΎΠΆΠΈΠ΅ уязвимости (CVE-2020-29660) бяха ΠΎΡ‚ΠΊΡ€ΠΈΡ‚ΠΈ Π΅Π΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ Π² рСализацията Π½Π° ioctl ΠΈΠ·Π²ΠΈΠΊΠ²Π°Π½Π΅Ρ‚ΠΎ TIOCGSID, Π½ΠΎ ΠΈ Ρ‚Π΅ Π²Π΅Ρ‡Π΅ са ΡˆΠΈΡ€ΠΎΠΊΠΎ отстранСни.

ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΡŠΡ‚ Π΅ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π΅Π½ ΠΎΡ‚ Π³Ρ€Π΅ΡˆΠΊΠ° ΠΏΡ€ΠΈ настройка Π½Π° Π·Π°ΠΊΠ»ΡŽΡ‡Π²Π°Π½ΠΈΡ, която Π²ΠΎΠ΄ΠΈ Π΄ΠΎ ΡΡŠΡΡ‚Π΅Π·Π°Ρ‚Π΅Π»Π½ΠΎ ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΠ΅ Π² ΠΊΠΎΠ΄Π° drivers/tty/tty_jobctrl.c, ΠΊΠΎΠ΅Ρ‚ΠΎ успя Π΄Π° бъдС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΎ Π·Π° създаванС Π½Π° условия Π·Π° Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ ΠΏΠ°ΠΌΠ΅Ρ‚Ρ‚Π° слСд освобоТдаванС (use-after-free), Сксплоатирани ΠΎΡ‚ пространството Π½Π° потрСбитСля Ρ‡Ρ€Π΅Π· ΠΌΠ°Π½ΠΈΠΏΡƒΠ»Π°Ρ†ΠΈΠΈ с ioctl ΠΈΠ·Π²ΠΈΠΊΠ²Π°Π½Π΅Ρ‚ΠΎ TIOCSPGRP. Π Π°Π±ΠΎΡ‚Π΅Ρ‰ Сксплоит Π΅ дСмонстриран Π·Π° повишаванС Π½Π° ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠΈΡ‚Π΅ Π² Debian 10 с ядро 4.19.0-13-amd64.

Π’ ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π°Π½Π°Ρ‚Π° статия Π°ΠΊΡ†Π΅Π½Ρ‚ΡŠΡ‚ Π½Π΅ Π΅ поставСн Ρ‚ΠΎΠ»ΠΊΠΎΠ²Π° Π½Π° Ρ‚Π΅Ρ…Π½ΠΈΠΊΠ°Ρ‚Π° Π·Π° създаванС Π½Π° Ρ€Π°Π±ΠΎΡ‚Π΅Ρ‰ Сксплоит, Π° Π½Π° инструмСнтитС Π² ядрото, ΠΊΠΎΠΈΡ‚ΠΎ ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°Ρ‚ Π·Π° Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΈ уязвимости. Π˜Π·Π²ΠΎΠ΄ΡŠΡ‚ Π½Π΅ Π΅ ΡƒΡ‚Π΅ΡˆΠΈΡ‚Π΅Π»Π΅Π½, ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈ ΠΊΠ°Ρ‚ΠΎ сСгмСнтиранС Π½Π° ΠΏΠ°ΠΌΠ΅Ρ‚Ρ‚Π° Π² ΠΊΡƒΠΏΠ° ΠΈ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ» Π·Π° Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ ΠΏΠ°ΠΌΠ΅Ρ‚Ρ‚Π° слСд освобоТдаванС Π½Π΅ сС ΠΏΡ€ΠΈΠ»Π°Π³Π°Ρ‚ Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ°, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ водят Π΄ΠΎ намаляванС Π½Π° производитСлността, Π° Π·Π°Ρ‰ΠΈΡ‚Π°Ρ‚Π° Π½Π° Π±Π°Π·Π°Ρ‚Π° Π½Π° CFI (Control Flow Integrity), която Π±Π»ΠΎΠΊΠΈΡ€Π° Сксплоити Π½Π° ΠΏΠΎ-късни Π΅Ρ‚Π°ΠΏΠΈ Π½Π° Π°Ρ‚Π°ΠΊΠ°Ρ‚Π°, изисква Π΄ΠΎΡ€Π°Π±ΠΎΡ‚ΠΊΠ°.

ΠŸΡ€ΠΈ Ρ€Π°Π·Π³Π»Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° Ρ‚ΠΎΠ²Π°, ΠΊΠΎΠ΅Ρ‚ΠΎ Π±ΠΈ ΠΌΠΎΠ³Π»ΠΎ Π΄Π° ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ ситуацията Π² Π΄ΡŠΠ»Π³ΠΎΡΡ€ΠΎΡ‡Π΅Π½ ΠΏΠ»Π°Π½, сС Π°ΠΊΡ†Π΅Π½Ρ‚ΠΈΡ€Π° Π½Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Π½Π°ΠΏΡ€Π΅Π΄Π½Π°Π»ΠΈ статични Π°Π½Π°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€ΠΈ ΠΈΠ»ΠΈ Π½Π° Π΅Π·ΠΈΡ†ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ осигуряват бСзопасна Ρ€Π°Π±ΠΎΡ‚Π° с ΠΏΠ°ΠΌΠ΅Ρ‚Ρ‚Π°, ΠΊΠ°Ρ‚ΠΎ Rust ΠΈ Π΄ΠΈΠ°Π»Π΅ΠΊΡ‚ΠΈ Π½Π° Π΅Π·ΠΈΠΊΠ° C с Ρ€Π°Π·ΡˆΠΈΡ€Π΅Π½ΠΈ Π°Π½ΠΎΡ‚Π°Ρ†ΠΈΠΈ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Checked C), Π½Π° Π΅Ρ‚Π°ΠΏΠ° Π½Π° сборка, провСряващи ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΠ΅Ρ‚ΠΎ Π½Π° Π·Π°ΠΊΠ»ΡŽΡ‡Π²Π°Π½ΠΈΡΡ‚Π°, ΠΎΠ±Π΅ΠΊΡ‚ΠΈΡ‚Π΅ ΠΈ ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈΡ‚Π΅. Π‘Ρ€Π΅Π΄ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈΡ‚Π΅ Π·Π° Π·Π°Ρ‰ΠΈΡ‚Π° ΡΡŠΡ‰ΠΎ сС спомСнава Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Π½Π΅ Π½Π° Ρ€Π΅ΠΆΠΈΠΌΠ° panic_on_oops, ΠΏΡ€Π΅Π²ΠΎΠ΄ Π½Π° структуритС Π½Π° ядрото Π² Ρ€Π΅ΠΆΠΈΠΌ само Π·Π° Ρ‡Π΅Ρ‚Π΅Π½Π΅ ΠΈ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π°Π²Π°Π½Π΅ Π½Π° Π΄ΠΎΡΡ‚ΡŠΠΏΠ° Π΄ΠΎ систСмнитС извиквания Ρ‡Ρ€Π΅Π· Ρ‚Π°ΠΊΠΈΠ²Π° ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠΈ, ΠΊΠ°Ρ‚ΠΎ seccomp.

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

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