Ранливост Π²ΠΎ стСкот IPv6 Π½Π° ΠΊΠ΅Ρ€Π½Π΅Π»ΠΎΡ‚ Линукс ΡˆΡ‚ΠΎ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡƒΠ²Π° далСчинско ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π°ΡšΠ΅ Π½Π° ΠΊΠΎΠ΄ΠΎΡ‚

ОбјавСни сС ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π·Π° ранливоста CVE-2023-6200) Π²ΠΎ ΠΌΡ€Π΅ΠΆΠ½ΠΈΠΎΡ‚ стСк Π½Π° ΠΊΠ΅Ρ€Π½Π΅Π»ΠΎΡ‚ Linux, ΡˆΡ‚ΠΎ, ΠΏΠΎΠ΄ ΠΎΠ΄Ρ€Π΅Π΄Π΅Π½ΠΈ околности, ΠΌΡƒ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡƒΠ²Π° Π½Π° Π½Π°ΠΏΠ°Ρ“Π°Ρ‡ΠΎΡ‚ ΠΎΠ΄ Π»ΠΎΠΊΠ°Π»Π½Π° ΠΌΡ€Π΅ΠΆΠ° Π΄Π° Π³ΠΎ постигнС ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° Π½Π΅Π³ΠΎΠ²ΠΈΠΎΡ‚ ΠΊΠΎΠ΄ со ΠΈΡΠΏΡ€Π°ΡœΠ°ΡšΠ΅ Π½Π° ΡΠΏΠ΅Ρ†ΠΈΡ˜Π°Π»Π½ΠΎ Π΄ΠΈΠ·Π°Ρ˜Π½ΠΈΡ€Π°Π½ ΠΏΠ°ΠΊΠ΅Ρ‚ ICMPv6 со ΠΏΠΎΡ€Π°ΠΊΠ° RA (Router Advertisement) Π½Π°ΠΌΠ΅Π½Π΅Ρ‚Π° Π·Π° Ρ€Π΅ΠΊΠ»Π°ΠΌΠΈΡ€Π°ΡšΠ΅ Π½Π° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π·Π° Ρ€ΡƒΡ‚Π΅Ρ€ΠΎΡ‚.

Ранливоста ΠΌΠΎΠΆΠ΅ Π΄Π° сС Сксплоатира само ΠΎΠ΄ Π»ΠΎΠΊΠ°Π»Π½Π°Ρ‚Π° ΠΌΡ€Π΅ΠΆΠ° ΠΈ сС ΠΏΠΎΡ˜Π°Π²ΡƒΠ²Π° Π½Π° систСми со ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΠ΅Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡˆΠΊΠ° Π·Π° IPv6 ΠΈ Π°ΠΊΡ‚ΠΈΠ²Π΅Π½ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Π°Ρ€ sysctl β€žnet.ipv6.conf.<network_interface_name>.accept_raβ€œ (ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈ со ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° β€žsysctl net.ipv6.conf | grep accept_ra”), ΡˆΡ‚ΠΎ Π΅ стандардно ΠΎΠ½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ΅Π½ΠΎ Π²ΠΎ RHEL ΠΈ Ubuntu Π·Π° Π½Π°Π΄Π²ΠΎΡ€Π΅ΡˆΠ½ΠΈ ΠΌΡ€Π΅ΠΆΠ½ΠΈ ΠΈΠ½Ρ‚Π΅Ρ€Ρ„Π΅Ρ˜ΡΠΈ, Π½ΠΎ Π΅ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΠ΅Π½ΠΎ Π·Π° ΠΈΠ½Ρ‚Π΅Ρ€Ρ„Π΅Ρ˜ΡΠΎΡ‚ loopback, кој Π΄ΠΎΠ·Π²ΠΎΠ»ΡƒΠ²Π° Π½Π°ΠΏΠ°Π΄ ΠΎΠ΄ истиот систСм.

Ранливоста Π΅ ΠΏΡ€Π΅Π΄ΠΈΠ·Π²ΠΈΠΊΠ°Π½Π° ΠΎΠ΄ ΡΠΎΡΡ‚ΠΎΡ˜Π±Π° Π½Π° Ρ‚Ρ€ΠΊΠ° ΠΊΠΎΠ³Π° собирачот Π½Π° Ρ“ΡƒΠ±Ρ€Π΅ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΡƒΠ²Π° застоСни записи fib6_info, ΡˆΡ‚ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° Π΄ΠΎΠ²Π΅Π΄Π΅ Π΄ΠΎ пристап Π΄ΠΎ вСќС ослободСна мСмориска област (ΠΊΠΎΡ€ΠΈΡΡ‚Π΅ΡšΠ΅-ΠΏΠΎ-слободно). Кога ΠΏΡ€ΠΈΠΌΠ°Ρ‚Π΅ ΠΏΠ°ΠΊΠ΅Ρ‚ ICMPv6 со Ρ€Π΅ΠΊΠ»Π°ΠΌΠ½Π° ΠΏΠΎΡ€Π°ΠΊΠ° Π·Π° Ρ€ΡƒΡ‚Π΅Ρ€ (RA, Π Π΅ΠΊΠ»Π°ΠΌΠ° Π·Π° Ρ€ΡƒΡ‚Π΅Ρ€), ΠΌΡ€Π΅ΠΆΠ½ΠΈΠΎΡ‚ стСк ја ΠΏΠΎΠ²ΠΈΠΊΡƒΠ²Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡ˜Π°Ρ‚Π° 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

Π”ΠΎΠ΄Π°Π΄Π΅Ρ‚Π΅ ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€