Уязвимост Π² IPv6 стСка Π½Π° Linux ядрото, която позволява ΠΎΡ‚Π΄Π°Π»Π΅Ρ‡Π΅Π½ΠΎ изпълнСниС Π½Π° ΠΊΠΎΠ΄

Π‘Π΅ΡˆΠ΅ Ρ€Π°Π·ΠΊΡ€ΠΈΡ‚Π° информация Π·Π° уязвимостта CVE-2023-6200) Π² мрСТовия стСк Π½Π° ядрото Π½Π° Linux, която ΠΏΡ€ΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈ обстоятСлства позволява Π½Π° Π°Ρ‚Π°ΠΊΡƒΠ²Π°Ρ‰ ΠΎΡ‚ Π»ΠΎΠΊΠ°Π»Π½Π° ΠΌΡ€Π΅ΠΆΠ° Π΄Π° постигнС ΠΈΠ·ΠΏΡŠΠ»Π½Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° своя ΠΊΠΎΠ΄ Ρ‡Ρ€Π΅Π· ΠΈΠ·ΠΏΡ€Π°Ρ‰Π°Π½Π΅ Π½Π° спСциално ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€Π°Π½ ICMPv6 ΠΏΠ°ΠΊΠ΅Ρ‚ с ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ RA (Router Advertisement), ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΎ Π΄Π° Ρ€Π΅ΠΊΠ»Π°ΠΌΠΈΡ€Π° информация Π·Π° Ρ€ΡƒΡ‚Π΅Ρ€Π°.

Уязвимостта ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° само ΠΎΡ‚ Π»ΠΎΠΊΠ°Π»Π½Π°Ρ‚Π° ΠΌΡ€Π΅ΠΆΠ° ΠΈ сС появява Π½Π° систСми с Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° IPv6 ΠΈ sysctl ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚ΡŠΡ€ β€žnet.ipv6.conf.<ΠΈΠΌΠ΅_Π½Π°_ΠΌΡ€Π΅ΠΆΠΎΠ²_интСрфСйс>.accept_raβ€œ Π°ΠΊΡ‚ΠΈΠ²Π΅Π½ (ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈ с ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° β€žsysctl net.ipv6.confβ€œ | grep accept_ra”), ΠΊΠΎΠΉΡ‚ΠΎ Π΅ Π΄Π΅Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Π½ ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅ Π² RHEL ΠΈ Ubuntu Π·Π° външни ΠΌΡ€Π΅ΠΆΠΎΠ²ΠΈ интСрфСйси, Π½ΠΎ Π΅ Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Π½ Π·Π° интСрфСйса Π·Π° ΠΎΠ±Ρ€Π°Ρ‚Π½Π° Π²Ρ€ΡŠΠ·ΠΊΠ°, ΠΊΠΎΠΉΡ‚ΠΎ позволява Π°Ρ‚Π°ΠΊΠ° ΠΎΡ‚ ΡΡŠΡ‰Π°Ρ‚Π° систСма.

Уязвимостта Π΅ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π΅Π½Π° ΠΎΡ‚ ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΠ΅ Π½Π° ΡΡŠΡΡ‚Π΅Π·Π°Π½ΠΈΠ΅, ΠΊΠΎΠ³Π°Ρ‚ΠΎ ΡΡŠΠ±ΠΈΡ€Π°Ρ‡ΡŠΡ‚ Π½Π° Π±ΠΎΠΊΠ»ΡƒΠΊ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π²Π° остарСли fib6_info записи, ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° Π΄ΠΎΠ²Π΅Π΄Π΅ Π΄ΠΎ Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ Π²Π΅Ρ‡Π΅ освободСна област Π½Π° ΠΏΠ°ΠΌΠ΅Ρ‚Ρ‚Π° (ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ слСд освобоТдаванС). ΠŸΡ€ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π°Π½Π΅ Π½Π° ICMPv6 ΠΏΠ°ΠΊΠ΅Ρ‚ със ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ Π·Π° Ρ€Π΅ΠΊΠ»Π°ΠΌΠ° Π½Π° Ρ€ΡƒΡ‚Π΅Ρ€ (RA, Router Advertisement), мрСТовият стСк ΠΈΠ·Π²ΠΈΠΊΠ²Π° функцията ndisc_router_discovery(), която, Π°ΠΊΠΎ RA ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅Ρ‚ΠΎ ΡΡŠΠ΄ΡŠΡ€ΠΆΠ° информация Π·Π° ΠΆΠΈΠ²ΠΎΡ‚Π° Π½Π° ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚Π°, ΠΈΠ·Π²ΠΈΠΊΠ²Π° функцията fib6_set_expires() ΠΈ запълва gc_link структура. Π—Π° Π΄Π° изчиститС остарСли записи, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡ‚Π΅ функцията fib6_clean_expires(), която отдСля записа Π² gc_link ΠΈ изчиства ΠΏΠ°ΠΌΠ΅Ρ‚Ρ‚Π°, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π° ΠΎΡ‚ структурата fib6_info. Π’ Ρ‚ΠΎΠ·ΠΈ случай ΠΈΠΌΠ° ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ ΠΌΠΎΠΌΠ΅Π½Ρ‚, ΠΊΠΎΠ³Π°Ρ‚ΠΎ ΠΏΠ°ΠΌΠ΅Ρ‚Ρ‚Π° Π·Π° структурата fib6_info Π²Π΅Ρ‡Π΅ Π΅ освободСна, Π½ΠΎ Π²Ρ€ΡŠΠ·ΠΊΠ°Ρ‚Π° към нСя ΠΏΡ€ΠΎΠ΄ΡŠΠ»ΠΆΠ°Π²Π° Π΄Π° бъдС Π² структурата gc_link.

Уязвимостта сС появи ΠΎΡ‚ ΠΊΠ»ΠΎΠ½ 6.6 ΠΈ бСшС ΠΊΠΎΡ€ΠΈΠ³ΠΈΡ€Π°Π½Π° във вСрсии 6.6.9 ΠΈ 6.7. Π‘ΡŠΡΡ‚ΠΎΡΠ½ΠΈΠ΅Ρ‚ΠΎ Π½Π° ΠΊΠΎΡ€ΠΈΠ³ΠΈΡ€Π°Π½Π΅ Π½Π° уязвимостта Π² дистрибуциитС ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС ΠΎΡ†Π΅Π½Π΅Π½ΠΎ Π½Π° Ρ‚Π΅Π·ΠΈ страници: Debian, Ubuntu, SUSE, RHEL, Fedora, Arch Linux, Gentoo, Slackware. Π‘Ρ€Π΅Π΄ дистрибуциитС, ΠΊΠΎΠΈΡ‚ΠΎ доставят ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ с ядрото 6.6, ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° ΠΎΡ‚Π±Π΅Π»Π΅ΠΆΠΈΠΌ Arch Linux, Gentoo, Fedora, Slackware, OpenMandriva ΠΈ Manjaro; Π² Π΄Ρ€ΡƒΠ³ΠΈ дистрибуции Π΅ възмоТно промяната с Π³Ρ€Π΅ΡˆΠΊΠ° Π΄Π° бъдС Π²ΡŠΡ€Π½Π°Ρ‚Π° Π² ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ с ΠΏΠΎ-стари ΠΊΠ»ΠΎΠ½ΠΎΠ²Π΅ Π½Π° ядрото (Π·Π° Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π² Debian сС спомСнава, Ρ‡Π΅ ΠΏΠ°ΠΊΠ΅Ρ‚ΡŠΡ‚ с ядро ​​6.5.13 Π΅ уязвим, Π΄ΠΎΠΊΠ°Ρ‚ΠΎ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ½Π°Ρ‚Π° промяна сС появява Π² ΠΊΠ»ΠΎΠ½Π° 6.6). ΠšΠ°Ρ‚ΠΎ Π·Π°ΠΎΠ±ΠΈΠΊΠΎΠ»Π½ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π·Π° сигурност ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π΄Π΅Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Ρ‚Π΅ IPv6 ΠΈΠ»ΠΈ Π΄Π° Π·Π°Π΄Π°Π΄Π΅Ρ‚Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈΡ‚Π΅ β€žnet.ipv0.conf.*.accept_raβ€œ Π½Π° 6.

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

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