Уязвимости ΠΏΡ€ΠΈ ΠΎΡ‚Π΄Π°Π»Π΅Ρ‡Π΅Π½ ΠΎΡ‚ΠΊΠ°Π· Π½Π° услуга Π² TCP стСковС Π½Π° Linux ΠΈ FreeBSD

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

  • CVE-2019 11477- (SACK Panic) - ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ, ΠΊΠΎΠΉΡ‚ΠΎ сС появява Π² ядрата Π½Π° Linux, Π·Π°ΠΏΠΎΡ‡Π²Π°ΠΉΠΊΠΈ ΠΎΡ‚ 2.6.29 ΠΈ Π²ΠΈ позволява Π΄Π° ΠΏΡ€Π΅Π΄ΠΈΠ·Π²ΠΈΠΊΠ°Ρ‚Π΅ ΠΏΠ°Π½ΠΈΠΊΠ° Π² ядрото Ρ‡Ρ€Π΅Π· ΠΈΠ·ΠΏΡ€Π°Ρ‰Π°Π½Π΅ Π½Π° ΠΏΠΎΡ€Π΅Π΄ΠΈΡ†Π° ΠΎΡ‚ SACK ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ ΠΏΠΎΡ€Π°Π΄ΠΈ цСлочислСно ΠΏΡ€Π΅ΠΏΡŠΠ»Π²Π°Π½Π΅ Π² ΠΌΠ°Π½ΠΈΠΏΡƒΠ»Π°Ρ‚ΠΎΡ€Π°. Π—Π° Π°Ρ‚Π°ΠΊΠ° Π΅ Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΡ‡Π½ΠΎ Π΄Π° Π·Π°Π΄Π°Π΄Π΅Ρ‚Π΅ стойността Π½Π° MSS Π·Π° TCP Π²Ρ€ΡŠΠ·ΠΊΠ° Π½Π° 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 ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ ΠΏΡ€Π΅Π΄Π°Π²Π°Π½Π΅). Π—Π°ΠΎΠ±ΠΈΠΊΠΎΠ»Π½ΠΈΡ‚Π΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π° сигурност са ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΈ Π½Π° ΠΏΡ€Π΅Π΄ΠΈΡˆΠ½Π°Ρ‚Π° уязвимост;
  • CVE-2019 5599- (SACK Slowness) - позволява Π²ΠΈ Π΄Π° ΠΏΡ€Π΅Π΄ΠΈΠ·Π²ΠΈΠΊΠ°Ρ‚Π΅ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΊΠ°Ρ€Ρ‚Π°Ρ‚Π° Π½Π° ΠΈΠ·ΠΏΡ€Π°Ρ‚Π΅Π½ΠΈΡ‚Π΅ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ ΠΏΡ€ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° спСциална SACK послСдоватСлност Π² Ρ€Π°ΠΌΠΊΠΈΡ‚Π΅ Π½Π° Π΅Π΄Π½Π° TCP Π²Ρ€ΡŠΠ·ΠΊΠ° ΠΈ Π΄Π° ΠΏΡ€Π΅Π΄ΠΈΠ·Π²ΠΈΠΊΠ°Ρ‚Π΅ изпълнСниС Π½Π° опСрация Π·Π° изброяванС Π½Π° списък с ΠΈΠ½Ρ‚Π΅Π½Π·ΠΈΠ²Π½ΠΈ рСсурси. ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΡŠΡ‚ сС появява във FreeBSD 12 с ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ° Π·Π° ΠΎΡ‚ΠΊΡ€ΠΈΠ²Π°Π½Π΅ Π½Π° Π·Π°Π³ΡƒΠ±Π° Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ RACK. ΠšΠ°Ρ‚ΠΎ Π·Π°ΠΎΠ±ΠΈΠΊΠΎΠ»Π½ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π΄Π΅Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Ρ‚Π΅ RACK ΠΌΠΎΠ΄ΡƒΠ»Π°;
  • CVE-2019 11479- - нападатСлят ΠΌΠΎΠΆΠ΅ Π΄Π° Π½Π°ΠΊΠ°Ρ€Π° ядрото Π½Π° Linux Π΄Π° Ρ€Π°Π·Π΄Π΅Π»ΠΈ ΠΎΡ‚Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚Π΅ Π½Π° няколко TCP сСгмСнта, всСки ΠΎΡ‚ ΠΊΠΎΠΈΡ‚ΠΎ ΡΡŠΠ΄ΡŠΡ€ΠΆΠ° само 8 Π±Π°ΠΉΡ‚Π° Π΄Π°Π½Π½ΠΈ, ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° Π΄ΠΎΠ²Π΅Π΄Π΅ Π΄ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΎ ΡƒΠ²Π΅Π»ΠΈΡ‡Π°Π²Π°Π½Π΅ Π½Π° Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠ°, повишСно Π½Π°Ρ‚ΠΎΠ²Π°Ρ€Π²Π°Π½Π΅ Π½Π° процСсора ΠΈ Π·Π°ΠΏΡƒΡˆΠ²Π°Π½Π΅ Π½Π° комуникационния ΠΊΠ°Π½Π°Π». ΠŸΡ€Π΅ΠΏΠΎΡ€ΡŠΡ‡Π²Π° сС ΠΊΠ°Ρ‚ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π·Π° Π·Π°Ρ‰ΠΈΡ‚Π°. Π΄Π° Π±Π»ΠΎΠΊΠΈΡ€Π°ΠΌ Π²Ρ€ΡŠΠ·ΠΊΠΈ с нисък 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

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