Уязвимост Π² ΠΈΠ·ΠΏΡŠΠ»Π½Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° сокСта AF_PACKET Π½Π° ядрото Π½Π° Linux

Π’Ρ€ΠΈ Π³ΠΎΠ΄ΠΈΠ½ΠΈ слСд Π²ΡŠΠ»Π½Π°Ρ‚Π° ΠΎΡ‚ уязвимости (1, 2, 3, 4, 5) Π² подсистСмата AF_PACKET Π½Π° ядрото Π½Π° Linux ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€Π°Π½ΠΈ ΠΎΡ‰Π΅ Π΅Π΄ΠΈΠ½ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ (CVE-2020 14386-), позволявайки Π½Π° Π»ΠΎΠΊΠ°Π»Π΅Π½ Π½Π΅ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΡ€ΠΎΠ²Π°Π½ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π» Π΄Π° изпълнява ΠΊΠΎΠ΄ ΠΊΠ°Ρ‚ΠΎ root ΠΈΠ»ΠΈ Π΄Π° ΠΈΠ·Π»ΠΈΠ·Π° ΠΎΡ‚ ΠΈΠ·ΠΎΠ»ΠΈΡ€Π°Π½ΠΈ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈ, Π°ΠΊΠΎ ΠΈΠΌΠ° root Π΄ΠΎΡΡ‚ΡŠΠΏ.

Π‘ΡŠΠ·Π΄Π°Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° сокСт AF_PACKET ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° уязвимостта изисква CAP_NET_RAW ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠΈ. ΠŸΠΎΡΠΎΡ‡Π΅Π½ΠΎΡ‚ΠΎ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΎΠ±Π°Ρ‡Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΎ ΠΎΡ‚ Π½Π΅ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΡ€ΠΎΠ²Π°Π½ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π» Π² ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈ, създадСни Π½Π° систСми с Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° потрСбитСлски пространства ΠΎΡ‚ ΠΈΠΌΠ΅Π½Π°. НапримСр потрСбитСлскитС пространства ΠΎΡ‚ ΠΈΠΌΠ΅Π½Π° са Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Π½ΠΈ ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅ Π² Ubuntu ΠΈ Fedora, Π½ΠΎ Π½Π΅ са Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Π½ΠΈ Π² Debian ΠΈ RHEL. Π’ Android ΠΏΡ€ΠΎΡ†Π΅ΡΡŠΡ‚ Π½Π° мСдийния ΡΡŠΡ€Π²ΡŠΡ€ ΠΈΠΌΠ° ΠΏΡ€Π°Π²ΠΎ Π΄Π° създава AF_PACKET сокСти, Ρ‡Ρ€Π΅Π· ΠΊΠΎΠΈΡ‚ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° уязвимостта.

Уязвимостта ΠΏΡ€ΠΈΡΡŠΡΡ‚Π²Π° във функцията tpacket_rcv ΠΈ Π΅ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π΅Π½Π° ΠΎΡ‚ Π³Ρ€Π΅ΡˆΠΊΠ° ΠΏΡ€ΠΈ изчисляванС Π½Π° ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π°Ρ‚Π° netoff. НападатСлят ΠΌΠΎΠΆΠ΅ Π΄Π° създадС условия, ΠΏΡ€ΠΈ ΠΊΠΎΠΈΡ‚ΠΎ ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π°Ρ‚Π° netoff сС записва Π½Π° стойност, ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠ° ΠΎΡ‚ ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π°Ρ‚Π° maclen, ΠΊΠΎΠ΅Ρ‚ΠΎ Ρ‰Π΅ Π΄ΠΎΠ²Π΅Π΄Π΅ Π΄ΠΎ ΠΏΡ€Π΅ΠΏΡŠΠ»Π²Π°Π½Π΅ ΠΏΡ€ΠΈ изчисляванС Π½Π° β€žmacoff = netoff – maclenβ€œ ΠΈ впослСдствиС Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»Π½ΠΎ настройванС Π½Π° ΠΏΠΎΠΊΠ°Π·Π°Π»Π΅Ρ†Π° към Π±ΡƒΡ„Π΅Ρ€Π° Π·Π° входящи Π΄Π°Π½Π½ΠΈ. Π’ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ Π½Π° Ρ‚ΠΎΠ²Π° нападатСлят ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠ½ΠΈΡ†ΠΈΠΈΡ€Π° запис ΠΎΡ‚ 1 Π΄ΠΎ 10 Π±Π°ΠΉΡ‚Π° Π² област ΠΎΡ‚Π²ΡŠΠ΄ Π³Ρ€Π°Π½ΠΈΡ†Π°Ρ‚Π° Π½Π° разпрСдСлСния Π±ΡƒΡ„Π΅Ρ€. ΠžΡ‚Π±Π΅Π»ΡΠ·Π²Π° сС, Ρ‡Π΅ сС Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π²Π° Сксплойт, ΠΊΠΎΠΉΡ‚ΠΎ Π²ΠΈ позволява Π΄Π° ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ root ΠΏΡ€Π°Π²Π° Π² систСмата.

ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΡŠΡ‚ ΠΏΡ€ΠΈΡΡŠΡΡ‚Π²Π° Π² ядрото ΠΎΡ‚ юли 2008 Π³., Ρ‚.Π΅. сС проявява във всички дСйствитСлни ядра. ΠšΠΎΡ€Π΅ΠΊΡ†ΠΈΡΡ‚Π° Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° Π΅ Π΄ΠΎΡΡ‚ΡŠΠΏΠ½Π° ΠΊΠ°Ρ‚ΠΎ пластир. ΠœΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° прослСдяватС наличността Π½Π° Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ Π² дистрибуции Π½Π° слСднитС страници: Ubuntu, Fedora, SUSE, Debian, RHEL, Арка.

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

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