Sårbarheter i TCP-staplarna Linux och FreeBSD som leder till en fjärrutlösning av tjänsteavbrott

Företaget Netflix har identifierat flera kritiska sårbarheter i TCP-staplarna Linux och FreeBSD, som gör det möjligt att fjärrinitiera en kärnkrasch eller orsaka överdriven resursförbrukning vid hantering av specifikt formaterade TCP-paket (packet-of-death). Problemen orsakas av fel i hanterarna för maximal storlek på datablokkar i TCP-paket (MSS, Maximum Segment Size) och mekanismen för selektiv bekräftelse av anslutningar (SACK, TCP Selective Acknowledgement).

  • CVE-2019-11477 (SACK Panic) — problemet uppträder i Linux-kärnor från och med version 2.6.29 och gör det möjligt att orsaka en kärnkrasch (panic) genom att skicka en serie SACK-paket på grund av ett heltalsöverskridande i hanteraren. För attacken räcker det att sätta MSS-värdet för TCP-anslutningen till 48 byte (den undre gränsen, som sätter segmentstorleken till 8 byte) och skicka en sekvens av noggrant sammansatta SACK-paket.

    Som skydd är det möjligt att stänga av hanteringen av SACK (skriver 0 i /proc/sys/net/ipv4/tcp_sack) eller blockera anslutningar med låg MSS (fungerar endast om sysctl net.ipv4.tcp_mtu_probing sätts till 0 och kan påverka vissa normala anslutningar med låg MSS);

  • CVE-2019-11478 (SACK Slowness) — leder till att funktionen för SACK bryts (vid användning av Linux-kärnor äldre än 4.15) eller till överdriven resursförbrukning. Problemet uppträder vid hantering av specifikt formaterade SACK-paket som kan användas för att fragmentera omöverföringskön (TCP retransmission). Skyddsåtgärderna är desamma som för den föregående sårbarheten;
  • CVE-2019-5599 (SACK Slowness) — tillåter fragmentering av kartan över skickade paket vid hantering av en speciell sekvens av SACK inom ett enda TCP-anslutning och utförandet av resurskrävande operationer för att iterera över listan. Problemet uppträder i FreeBSD 12 med mekanismen för att upptäcka paketförluster RACK. Som en åtgärd kan RACK-modulen stängas av;
  • CVE-2019-11479 — angriparen kan orsaka att kärnan i Linux delar upp svaren i flera TCP-segment, där varje segment endast innehåller 8 byte data, vilket kan leda till en avsevärd ökning av trafiken, ökad CPU-belastning och överbelastning av kommunikationskanalen. Som en skyddsåtgärd rekommenderas blockera anslutningar med låg MSS.

    I kärnan av Linux har problem åtgärdats i versionerna 4.4.182, 4.9.182, 4.14.127, 4.19.52 och 5.1.11. En lösning för FreeBSD finns tillgänglig som en patch. I distributionerna har paketuppdateringar med kärnan redan släppts för Debian, RHEL, SUSE/openSUSE. En lösning förbereds i Ubuntu, Fedora och Arch Linux.

    Källa: opennet.ru

  • Köp pålitlig webbhotell med DDoS-skydd, VPS VDS-servrar 🔥 Köp pålitlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster