Уязвимости Π² TCP стСковСтС Π½Π° Linux ΠΈ FreeBSD, Π²ΠΎΠ΄Π΅Ρ‰ΠΈ Π΄ΠΎ ΠΎΡ‚Π΄Π°Π»Π΅Ρ‡Π΅Π½ ΠΎΡ‚ΠΊΠ°Π· Π² обслуТванСто

Компания Netflix установи няколко ΠΊΡ€ΠΈΡ‚ΠΈΡ‡Π½ΠΈ уязвимости Π² TCP стСковСтС Π½Π° Linux ΠΈ FreeBSD, ΠΊΠΎΠΈΡ‚ΠΎ позволяват ΠΎΡ‚Π΄Π°Π»Π΅Ρ‡Π΅Π½ΠΎ ΠΈΠ½ΠΈΡ†ΠΈΠΈΡ€Π°Π½Π΅ Π½Π° срив Π½Π° ядрото ΠΈΠ»ΠΈ ΠΏΡ€Π΅Π΄ΠΈΠ·Π²ΠΈΠΊΠ²Π°Π½Π΅ Π½Π° ΠΏΡ€Π΅ΠΊΠΎΠΌΠ΅Ρ€Π½ΠΎ ΠΏΠΎΡ‚Ρ€Π΅Π±Π»Π΅Π½ΠΈΠ΅ Π½Π° рСсурси ΠΏΡ€ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° спСциално ΠΎΡ„ΠΎΡ€ΠΌΠ΅Π½ΠΈ TCP ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ (packet-of-death). ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠΈΡ‚Π΅ са ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π΅Π½ΠΈ ΠΎΡ‚ Π³Ρ€Π΅ΡˆΠΊΠΈ Π² ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈΡ‚Π΅ Π½Π° максималния Ρ€Π°Π·ΠΌΠ΅Ρ€ Π½Π° Π±Π»ΠΎΠΊΠ° Π΄Π°Π½Π½ΠΈ Π² TCP ΠΏΠ°ΠΊΠ΅Ρ‚Π° (MSS, Maximum segment size) ΠΈ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ° Π·Π° сСлСктивно ΠΏΠΎΡ‚Π²ΡŠΡ€ΠΆΠ΄Π΅Π½ΠΈΠ΅ Π½Π° Π²Ρ€ΡŠΠ·ΠΊΠΈΡ‚Π΅ (SACK, TCP Selective Acknowledgement).

  • CVE-2019-11477 (SACK Panic) β€” ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡŠΡ‚ сС проявява Π² ядрото Π½Π° Linux ΠΎΡ‚ вСрсия 2.6.29 Π½Π°Ρ‚Π°Ρ‚ΡŠΠΊ ΠΈ позволява Π΄Π° сС ΠΏΡ€Π΅Π΄ΠΈΠ·Π²ΠΈΠΊΠ° срив (panic) Π½Π° ядрото Ρ‡Ρ€Π΅Π· ΠΈΠ·ΠΏΡ€Π°Ρ‰Π°Π½Π΅ Π½Π° сСрия SACK ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ ΠΏΠΎΡ€Π°Π΄ΠΈ възникванС Π½Π° цСлочислСно ΠΎΠ²ΡŠΡ€Ρ„Π»ΠΎΡƒ Π² ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π²Π°Ρ‡Π°. Π—Π° Π°Ρ‚Π°ΠΊΠ° Π΅ Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΡ‡Π½ΠΎ Π΄Π° сС Π·Π°Π΄Π°Π΄Π΅ Π·Π° TCP Π²Ρ€ΡŠΠ·ΠΊΠ° стойност Π½Π° MSS ΠΎΡ‚ 48 Π±Π°ΠΉΡ‚Π° (Π΄ΠΎΠ»Π½Π° Π³Ρ€Π°Π½ΠΈΡ†Π°, Π·Π°Π΄Π°Π²Π° Ρ€Π°Π·ΠΌΠ΅Ρ€ Π½Π° сСгмСнта 8 Π±Π°ΠΉΡ‚Π°) ΠΈ Π΄Π° сС ΠΈΠ·ΠΏΡ€Π°Ρ‚ΠΈ послСдоватСлност ΠΎΡ‚ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΎ ΠΊΠΎΠΌΠΏΠΎΠ½ΠΈΡ€Π°Π½ΠΈ SACK ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ.

    ΠšΠ°Ρ‚ΠΎ ΠΎΠ±Ρ…ΠΎΠ΄Π΅Π½ ΠΏΡŠΡ‚ Π·Π° Π·Π°Ρ‰ΠΈΡ‚Π° ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΈΠ·ΠΊΠ»ΡŽΡ‡ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°Ρ‚Π° Π½Π° SACK (записвайки 0 Π² /proc/sys/net/ipv4/tcp_sack) ΠΈΠ»ΠΈ Π΄Π° сС Π±Π»ΠΎΠΊΠΈΡ€Π°Ρ‚ взаимодСйствия с ниско MSS (Ρ€Π°Π±ΠΎΡ‚ΠΈ само ΠΊΠΎΠ³Π°Ρ‚ΠΎ сС Π·Π°Π΄Π°Π΄Π΅ sysctl net.ipv4.tcp_mtu_probing Π½Π° 0 ΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° Π½Π°Ρ€ΡƒΡˆΠΈ дСйствиСто Π½Π° някои Π½ΠΎΡ€ΠΌΠ°Π»Π½ΠΈ взаимодСйствия с ниско MSS);

  • CVE-2019-11478 (SACK Slowness) β€” Π²ΠΎΠ΄ΠΈ Π΄ΠΎ Π½Π°Ρ€ΡƒΡˆΠ°Π²Π°Π½Π΅ Π½Π° ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ° SACK (ΠΏΡ€ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° ядрото Π½Π° Linux ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΎ ΠΎΡ‚ 4.15) ΠΈΠ»ΠΈ Π΄ΠΎ ΠΏΡ€Π΅ΠΊΠΎΠΌΠ΅Ρ€Π½ΠΎ ΠΏΠΎΡ‚Ρ€Π΅Π±Π»Π΅Π½ΠΈΠ΅ Π½Π° рСсурси. ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΡŠΡ‚ сС проявява ΠΏΡ€ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° спСциално ΠΎΡ„ΠΎΡ€ΠΌΠ΅Π½ΠΈ SACK ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ Π·Π° Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΎΠΏΠ°ΡˆΠΊΠ°Ρ‚Π° Π·Π° ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ ΠΏΡ€Π΅Π΄Π°Π²Π°Π½Π΅ (TCP retransmission). ΠžΠ±Ρ…ΠΎΠ΄Π½ΠΈΡ‚Π΅ ΠΏΡŠΡ‚ΠΈΡ‰Π° Π·Π° Π·Π°Ρ‰ΠΈΡ‚Π° са Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΠΈ Π½Π° ΠΏΡ€Π΅Π΄Ρ…ΠΎΠ΄Π½Π°Ρ‚Π° уязвимост;
  • CVE-2019-5599 (SACK Slowness) β€” позволява ΠΏΡ€Π΅Π΄ΠΈΠ·Π²ΠΈΠΊΠ²Π°Π½Π΅ Π½Π° фрагмСнтация Π½Π° ΠΊΠ°Ρ€Ρ‚Π°Ρ‚Π° Π½Π° ΠΈΠ·ΠΏΡ€Π°Ρ‚Π΅Π½ΠΈΡ‚Π΅ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ ΠΏΡ€ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° спСциална послСдоватСлност SACK Π² Ρ€Π°ΠΌΠΊΠΈΡ‚Π΅ Π½Π° Π΅Π΄Π½ΠΎ TCP взаимодСйствиС ΠΈ ΠΏΡ€Π΅Π΄ΠΈΠ·Π²ΠΈΠΊΠ²Π°Π½Π΅ Π½Π° ΠΈΠ·ΠΏΡŠΠ»Π½Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° рСсурсоСмка опСрация ΠΏΠΎ ΠΏΠ΅Ρ€Π΅Π±ΠΎΡ€ Π½Π° списък. ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΡŠΡ‚ сС проявява във FreeBSD 12 с ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ° Π·Π° опрСдСлянС Π½Π° Π·Π°Π³ΡƒΠ±Π° Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ RACK. ΠšΠ°Ρ‚ΠΎ ΠΎΠ±Ρ…ΠΎΠ΄Π½Π° мярка ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΈΠ·ΠΊΠ»ΡŽΡ‡ΠΈ ΠΌΠΎΠ΄ΡƒΠ»ΡŠΡ‚ RACK;
  • CVE-2019-11479 β€” атакуващият ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΡ€Π΅Π΄ΠΈΠ·Π²ΠΈΠΊΠ° Π² ядрото Π½Π° Linux раздСлянС Π½Π° ΠΎΡ‚Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚Π΅ Π½Π° няколко TCP сСгмСнта, всСки ΠΎΡ‚ ΠΊΠΎΠΈΡ‚ΠΎ Π²ΠΊΠ»ΡŽΡ‡Π²Π° само 8 Π±Π°ΠΉΡ‚Π° Π΄Π°Π½Π½ΠΈ, ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° Π΄ΠΎΠ²Π΅Π΄Π΅ Π΄ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΎ ΡƒΠ²Π΅Π»ΠΈΡ‡Π°Π²Π°Π½Π΅ Π½Π° Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠ°, повишаванС Π½Π° Π½Π°Ρ‚ΠΎΠ²Π°Ρ€Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° CPU ΠΈ Π·Π°Π΄Ρ€ΡŠΡΡ‚Π²Π°Π½Π΅ Π½Π° ΠΊΠ°Π½Π°Π»Π° Π·Π° Π²Ρ€ΡŠΠ·ΠΊΠ°. ΠšΠ°Ρ‚ΠΎ ΠΎΠ±Ρ…ΠΎΠ΄Π΅Π½ ΠΌΠ΅Ρ‚ΠΎΠ΄ Π·Π° Π·Π°Ρ‰ΠΈΡ‚Π° сС ΠΏΡ€Π΅ΠΏΠΎΡ€ΡŠΡ‡Π²Π° Π΄Π° сС Π±Π»ΠΎΠΊΠΈΡ€Π°Ρ‚ взаимодСйствия с ниско MSS.

    Π’ ядрото Π½Π° Linux ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈΡ‚Π΅ са отстранСни Π² вСрсиитС 4.4.182, 4.9.182, 4.14.127, 4.19.52 ΠΈ 5.1.11. ΠŸΠΎΠΏΡ€Π°Π²ΠΊΠ° Π·Π° FreeBSD Π΅ Π΄ΠΎΡΡ‚ΡŠΠΏΠ½Π° ΠΊΠ°Ρ‚ΠΎ ΠΏΠ°Ρ‡. Π’ дистрибуциитС обновлСния Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ с ядро Π²Π΅Ρ‡Π΅ Π΅ ΠΈΠ·Π΄Π°Π΄Π΅Π½ Π·Π° Debian, RHEL, SUSE/openSUSE. ΠŸΠΎΠΏΡ€Π°Π²ΠΊΠ°Ρ‚Π° Π΅ Π² процСс Π½Π° ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ° Π² Ubuntu, Fedora ΠΈ Arch Linux.

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

  • ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС с Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ πŸ”₯ ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС с Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ | ProHoster