ΠžΡ‚Π΄Π°Π»Π΅Ρ‡Π΅Π½Π° уязвимост Π² ядрото Π½Π° Linux, която възниква ΠΏΡ€ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° TIPC

Π‘Π΅ΡˆΠ΅ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€Π°Π½Π° уязвимост (CVE-2022-0435) Π² ΠΌΠΎΠ΄ΡƒΠ»Π° Π½Π° ядрото Π½Π° Linux, ΠΊΠΎΠΉΡ‚ΠΎ осигурява Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° Π½Π° мрСТовия ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» TIPC (Transparent Inter-process Communication), ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»Π½ΠΎ позволяващ ΠΊΠΎΠ΄ Π΄Π° бъдС изпълнСн Π½Π° Π½ΠΈΠ²ΠΎ ядро ​​чрСз ΠΈΠ·ΠΏΡ€Π°Ρ‰Π°Π½Π΅ Π½Π° спСциално ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€Π°Π½Π° ΠΌΡ€Π΅ΠΆΠ° ΠΏΠ°ΠΊΠ΅Ρ‚. ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΡŠΡ‚ засяга само систСми със Π·Π°Ρ€Π΅Π΄Π΅Π½ ΠΌΠΎΠ΄ΡƒΠ» Π½Π° ядрото tipc.ko ΠΈ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π°Π½ стСк TIPC, ΠΊΠΎΠΉΡ‚ΠΎ ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π² ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€ΠΈ ΠΈ Π½Π΅ Π΅ Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Π½ ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅ Π² нСспСциализирани Linux дистрибуции.

ΠžΡ‚Π±Π΅Π»ΡΠ·Π²Π° сС, Ρ‡Π΅ ΠΏΡ€ΠΈ ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅ Π½Π° ядрото Π² Ρ€Π΅ΠΆΠΈΠΌ "CONFIG_FORTIFY_SRC=y" (ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ Π² RHEL), ΠΊΠΎΠΉΡ‚ΠΎ добавя Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Π½Π° Π³Ρ€Π°Π½ΠΈΡ†ΠΈΡ‚Π΅ към функцията memcpy(), опСрацията Π΅ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π° Π΄ΠΎ Π°Π²Π°Ρ€ΠΈΠΉΠ½ΠΎ спиранС (ядрото сС паникьосва). Ако сС изпълни Π±Π΅Π· Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ ΠΈ Π°ΠΊΠΎ ΠΈΠ·Ρ‚Π΅Ρ‡Π΅ информация Π·Π° canary Π΅Ρ‚ΠΈΠΊΠ΅Ρ‚ΠΈΡ‚Π΅, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈ Π·Π° Π·Π°Ρ‰ΠΈΡ‚Π° Π½Π° стСка, ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡŠΡ‚ ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° дистанционно изпълнСниС Π½Π° ΠΊΠΎΠ΄ с ΠΏΡ€Π°Π²Π° Π½Π° ядрото. Π˜Π·ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈΡ‚Π΅, ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€Π°Π»ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°, Ρ‚Π²ΡŠΡ€Π΄ΡΡ‚, Ρ‡Π΅ Ρ‚Π΅Ρ…Π½ΠΈΠΊΠ°Ρ‚Π° Π½Π° Сксплоатация Π΅ Ρ‚Ρ€ΠΈΠ²ΠΈΠ°Π»Π½Π° ΠΈ Ρ‰Π΅ бъдС Ρ€Π°Π·ΠΊΡ€ΠΈΡ‚Π° слСд ΡˆΠΈΡ€ΠΎΠΊΠΎ разпространСното Π΅Π»ΠΈΠΌΠΈΠ½ΠΈΡ€Π°Π½Π΅ Π½Π° уязвимостта Π² дистрибуциитС.

Уязвимостта Π΅ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π΅Π½Π° ΠΎΡ‚ ΠΏΡ€Π΅ΠΏΡŠΠ»Π²Π°Π½Π΅ Π½Π° стСка, ΠΊΠΎΠ΅Ρ‚ΠΎ възниква ΠΏΡ€ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ, стойността Π½Π° ΠΏΠΎΠ»Π΅Ρ‚ΠΎ с броя Π½Π° Π²ΡŠΠ·Π»ΠΈΡ‚Π΅ Π½Π° Ρ‡Π»Π΅Π½ Π½Π° Π΄ΠΎΠΌΠ΅ΠΉΠ½Π°, Π² ΠΊΠΎΠ΅Ρ‚ΠΎ надвишава 64. Π—Π° ΡΡŠΡ…Ρ€Π°Π½ΡΠ²Π°Π½Π΅ Π½Π° ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈ Π½Π° възСл Π² ΠΌΠΎΠ΄ΡƒΠ»Π° tipc.ko, фиксиран масив β€žu32 members[64 ]” сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°, Π½ΠΎ Π² процСса Π½Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° посочСния Π² ΠΏΠ°ΠΊΠ΅Ρ‚Π° Π½ΠΎΠΌΠ΅Ρ€ Π½Π° възСл Π½Π΅ провСрява стойността Π½Π° β€žmember_cnt”, ΠΊΠΎΠ΅Ρ‚ΠΎ позволява стойности ΠΏΠΎ-Π³ΠΎΠ»Π΅ΠΌΠΈ ΠΎΡ‚ 64 Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ Π·Π° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€Π°Π½ΠΎ прСзаписванС Π½Π° Π΄Π°Π½Π½ΠΈ Π² областта Π½Π° ΠΏΠ°ΠΌΠ΅Ρ‚Ρ‚Π° слСд Ρ‚ΠΎΠ²Π° към структурата "dom_bef" Π² стСка.

Π“Ρ€Π΅ΡˆΠΊΠ°Ρ‚Π°, Π²ΠΎΠ΄Π΅Ρ‰Π° Π΄ΠΎ уязвимостта, бСшС въвСдСна Π½Π° 15 юни 2016 Π³. ΠΈ бСшС Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π° Π² ядрото Π½Π° Linux 4.8. Уязвимостта бСшС отстранСна във вСрсии Π½Π° ядрото Π½Π° Linux 5.16.9, 5.15.23, 5.10.100, 5.4.179, 4.19.229, 4.14.266 ΠΈ 4.9.301. Π’ ядрата Π½Π° ΠΏΠΎΠ²Π΅Ρ‡Π΅Ρ‚ΠΎ дистрибуции ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡŠΡ‚ остава нСотстранСн: RHEL, Debian, Ubuntu, SUSE, Fedora, Gentoo, Arch Linux.

ΠŸΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΡŠΡ‚ TIPC ΠΏΡŠΡ€Π²ΠΎΠ½Π°Ρ‡Π°Π»Π½ΠΎ Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π΅Π½ ΠΎΡ‚ Ericsson, ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ Π΄Π° ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΈΡ€Π° мСТдупроцСсна комуникация Π² ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€ ΠΈ сС Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π° Π³Π»Π°Π²Π½ΠΎ Π² ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€Π½ΠΈ възли. TIPC ΠΌΠΎΠΆΠ΅ Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈ ΠΏΡ€Π΅Π· Ethernet ΠΈΠ»ΠΈ UDP (ΠΌΡ€Π΅ΠΆΠΎΠ² ΠΏΠΎΡ€Ρ‚ 6118). ΠŸΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π° ΠΏΡ€Π΅Π· Ethernet Π°Ρ‚Π°ΠΊΠ°Ρ‚Π° ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΈΠ·Π²ΡŠΡ€ΡˆΠΈ ΠΎΡ‚ Π»ΠΎΠΊΠ°Π»Π½Π°Ρ‚Π° ΠΌΡ€Π΅ΠΆΠ°, Π° ΠΏΡ€ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° UDP ΠΎΡ‚ Π³Π»ΠΎΠ±Π°Π»Π½Π°Ρ‚Π° ΠΌΡ€Π΅ΠΆΠ°, Π°ΠΊΠΎ ΠΏΠΎΡ€Ρ‚ΡŠΡ‚ Π½Π΅ Π΅ ΠΏΠΎΠΊΡ€ΠΈΡ‚ със Π·Π°Ρ‰ΠΈΡ‚Π½Π° стСна. Атаката ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС ΠΈΠ·Π²ΡŠΡ€ΡˆΠ΅Π½Π° ΠΈ ΠΎΡ‚ Π½Π΅ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΡ€ΠΎΠ²Π°Π½ Π»ΠΎΠΊΠ°Π»Π΅Π½ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π» Π½Π° хоста. Π—Π° Π΄Π° Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Ρ‚Π΅ TIPC, трябва Π΄Π° ΠΈΠ·Ρ‚Π΅Π³Π»ΠΈΡ‚Π΅ ΠΌΠΎΠ΄ΡƒΠ»Π° Π½Π° ядрото tipc.ko ΠΈ Π΄Π° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π°Ρ‚Π΅ ΡΠ²ΡŠΡ€Π·Π²Π°Π½Π΅Ρ‚ΠΎ към мрСТовия интСрфСйс с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° netlink ΠΈΠ»ΠΈ ΠΏΠΎΠΌΠΎΡ‰Π½Π°Ρ‚Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ° tipc.

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

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