ΠžΡ‚Π΄Π°Π»Π΅Ρ‡Π΅Π½Π° DoS уязвимост Π² IPv6 стСка Π½Π° FreeBSD

На FreeBSD Π΅Π»ΠΈΠΌΠΈΠ½ΠΈΡ€Π°Π½ уязвимост (CVE-2019-5611), която Π²ΠΈ позволява Π΄Π° ΠΏΡ€Π΅Π΄ΠΈΠ·Π²ΠΈΠΊΠ°Ρ‚Π΅ срив Π½Π° ядрото (packet-of-death) Ρ‡Ρ€Π΅Π· ΠΈΠ·ΠΏΡ€Π°Ρ‰Π°Π½Π΅ Π½Π° спСциално Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ΠΈΡ€Π°Π½ΠΈ ICMPv6 MLD ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ (Multicast Listener Discovery). ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π΅Π½Π° липсата Π½Π° Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠ° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π² ΠΈΠ·Π²ΠΈΠΊΠ²Π°Π½Π΅Ρ‚ΠΎ m_pulldown(), ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° Π΄ΠΎΠ²Π΅Π΄Π΅ Π΄ΠΎ Π²Ρ€ΡŠΡ‰Π°Π½Π΅ Π½Π° нСсъсСдни mbufs, ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎ Π½Π° очакванията Π½Π° повикващия.

Уязвимост Π΅Π»ΠΈΠΌΠΈΠ½ΠΈΡ€Π°Π½ Π² Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ 12.0-RELEASE-p10, 11.3-RELEASE-p3 ΠΈ 11.2-RELEASE-p14. ΠšΠ°Ρ‚ΠΎ Π·Π°ΠΎΠ±ΠΈΠΊΠΎΠ»Π½ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π·Π° сигурност ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π΄Π΅Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Ρ‚Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ°Ρ‚Π° Π·Π° фрагмСнтация Π·Π° IPv6 ΠΈΠ»ΠΈ ΠΎΠΏΡ†ΠΈΠΈΡ‚Π΅ Π·Π° Π·Π°Π³Π»Π°Π²ΠΊΠ° Π½Π° Ρ„ΠΈΠ»Ρ‚ΡŠΡ€Π° Π½Π° Π·Π°Ρ‰ΠΈΡ‚Π½Π°Ρ‚Π° стСна HBH (Π₯ΠΎΠΏ ΠΏΠΎ Ρ…ΠΎΠΏ). Π˜Π½Ρ‚Π΅Ρ€Π΅ΡΠ½ΠΎΡ‚ΠΎ Π΅, Ρ‡Π΅ Π³Ρ€Π΅ΡˆΠΊΠ°Ρ‚Π°, Π²ΠΎΠ΄Π΅Ρ‰Π° Π΄ΠΎ уязвимостта, бСшС ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€Π°Π½Π° ΠΎΡ‰Π΅ ΠΏΡ€Π΅Π· 2006 Π³. ΠΈ ΠΊΠΎΡ€ΠΈΠ³ΠΈΡ€Π°Π½Π° Π² OpenBSD, NetBSD ΠΈ macOS, Π½ΠΎ остана Π½Π΅ΠΊΠΎΡ€ΠΈΠ³ΠΈΡ€Π°Π½Π° във FreeBSD, Π²ΡŠΠΏΡ€Π΅ΠΊΠΈ Ρ„Π°ΠΊΡ‚Π°, Ρ‡Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈΡ‚Π΅ Π½Π° FreeBSD бяха ΡƒΠ²Π΅Π΄ΠΎΠΌΠ΅Π½ΠΈ Π·Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°.

ΠœΠΎΠΆΠ΅Ρ‚Π΅ ΡΡŠΡ‰ΠΎ Ρ‚Π°ΠΊΠ° Π΄Π° ΠΎΡ‚Π±Π΅Π»Π΅ΠΆΠΈΡ‚Π΅ ΠΏΡ€Π΅ΠΌΠ°Ρ…Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΎΡ‰Π΅ Π΄Π²Π΅ уязвимости във FreeBSD:

  • CVE-2019 5603- β€” ΠΏΡ€Π΅ΠΏΡŠΠ»Π²Π°Π½Π΅ Π½Π° рСфСрСнтния брояч Π·Π° структури ΠΎΡ‚ Π΄Π°Π½Π½ΠΈ Π² mqueuef ΠΏΡ€ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° 32-Π±ΠΈΡ‚ΠΎΠ²ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Π² 64-Π±ΠΈΡ‚ΠΎΠ²Π° срСда (32-Π±ΠΈΡ‚ΠΎΠ²Π° ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚). ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΡŠΡ‚ възниква ΠΏΡ€ΠΈ Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Π½Π΅ Π½Π° mqueuefs, ΠΊΠΎΠΉΡ‚ΠΎ Π½Π΅ Π΅ Π°ΠΊΡ‚ΠΈΠ²Π΅Π½ ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅ ΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° Π΄ΠΎΠ²Π΅Π΄Π΅ Π΄ΠΎ Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅, Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ ΠΈ сокСти, ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ΠΈ ΠΎΡ‚ процСси, ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ°Ρ‰ΠΈ Π½Π° Π΄Ρ€ΡƒΠ³ΠΈ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈ, ΠΈΠ»ΠΈ Π΄ΠΎ Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ външни Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ ΠΎΡ‚ срСдата Π½Π° Π·Π°Ρ‚Π²ΠΎΡ€Π°. Ако потрСбитСлят ΠΈΠΌΠ° root Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ Π·Π°Ρ‚Π²ΠΎΡ€Π°, уязвимостта ΠΌΡƒ позволява Π΄Π° ΠΏΠΎΠ»ΡƒΡ‡ΠΈ root Π΄ΠΎΡΡ‚ΡŠΠΏ ΠΎΡ‚ страната Π½Π° хост срСдата.
  • CVE-2019 5612- - ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ с ΠΌΠ½ΠΎΠ³ΠΎΠΏΠΎΡ‚ΠΎΡ‡Π΅Π½ Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ /dev/midistat устройството, ΠΊΠΎΠ³Π°Ρ‚ΠΎ възникнС ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΠ΅ Π½Π° ΡΡŠΡΡ‚Π΅Π·Π°Π½ΠΈΠ΅, ΠΌΠΎΠΆΠ΅ Π΄Π° Π΄ΠΎΠ²Π΅Π΄Π΅ Π΄ΠΎ Ρ‡Π΅Ρ‚Π΅Π½Π΅ Π½Π° области ΠΎΡ‚ ΠΏΠ°ΠΌΠ΅Ρ‚Ρ‚Π° Π½Π° ядрото извън Π³Ρ€Π°Π½ΠΈΡ†ΠΈΡ‚Π΅ Π½Π° Π±ΡƒΡ„Π΅Ρ€Π°, Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ Π·Π° midistat. ΠŸΡ€ΠΈ 32-Π±ΠΈΡ‚ΠΎΠ²ΠΈ систСми ΠΎΠΏΠΈΡ‚ΡŠΡ‚ Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° уязвимостта Π²ΠΎΠ΄ΠΈ Π΄ΠΎ срив Π½Π° ядрото, Π° ΠΏΡ€ΠΈ 64-Π±ΠΈΡ‚ΠΎΠ²ΠΈ систСми позволява Π΄Π° сС ΠΎΡ‚ΠΊΡ€ΠΈΠ΅ ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»Π½ΠΈ области ΠΎΡ‚ ΠΏΠ°ΠΌΠ΅Ρ‚Ρ‚Π° Π½Π° ядрото.

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

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