Cloudanix VulnDB

CVE-2020-36516

Medium · 5.9

CVSS

5.9

EPSS

0.7%

Published

Feb 26, 2022

CISA due date

—

Cloudanix analysis

Schedule a fix SSVC: Track

A flaw in network connection tracking lets remote attackers secretly tamper with or break active network sessions on many systems without needing to be on the direct network path.

Chainable
Exploitation
Remote Authenticated
Attacker needs
Low Privilege
Complexity
Moderate
Impact
Data Tampering
Component
OS kernel
Class
Cryptographic Weakness
Remediation
Upgrade
Effort
Medium
Patch risk
Low

What it actually does

The mixed IPID assignment method combined with hash-based policy produces predictable IPID values that allow an off-path attacker to guess TCP sequence numbers and inject data into or terminate an established session.

Why it matters to the business

Attackers can disrupt or tamper with network sessions across widely deployed Linux-based systems and storage appliances, leading to potential data integrity loss, session resets, and operational downtime in environments with high downstream usage.

How an attack unfolds

An off-path attacker passively observes network traffic to infer IPID patterns, then crafts spoofed packets that inject data or send RST segments to hijack or terminate a victim's TCP connection without direct path access.

How to fix it

Upgrade the Linux kernel to a version after 5.16.11 that corrects the IPID assignment policy; apply the corresponding vendor patches for all listed affected products including NetApp storage controllers and mediators.

How to confirm the fix worked

Confirm the running kernel version exceeds 5.16.11, re-test IPID predictability with network analysis tools, and verify that vendor-supplied updates are installed on all affected appliances.

Typical attack path

  1. Observe target TCP session traffic from an off-path position
  2. Predict IPID values using the mixed assignment weakness
  3. Craft and inject spoofed TCP segments with guessed sequence numbers
  4. Deliver data injection or session-terminating packets

How to detect it

Review network and system logs for sudden unexpected TCP session terminations or anomalous injected packets; correlate with off-path traffic patterns and monitor kernel-level connection state changes.

What your security team should do

  • Apply kernel and vendor updates immediately given the broad ecosystem prevalence
  • Restrict exposure of TCP services to trusted networks where possible
  • Enable logging of unexpected TCP resets and session anomalies for ongoing monitoring

The record

An issue was discovered in the Linux kernel through 5.16.11. The mixed IPID assignment method with the hash-based IPID assignment policy allows an off-path attacker to inject data into a victim's TCP session or terminate that session.

Affected packages

Ecosystem Package Introduced Fixed
AlmaLinux:8 bpftool 0 4.18.0-425.3.1.el8
AlmaLinux:8 kernel 0 4.18.0-425.3.1.el8
AlmaLinux:8 kernel-abi-stablelists 0 4.18.0-425.3.1.el8
AlmaLinux:8 kernel-core 0 4.18.0-425.3.1.el8
AlmaLinux:8 kernel-cross-headers 0 4.18.0-425.3.1.el8
AlmaLinux:8 kernel-debug 0 4.18.0-425.3.1.el8
AlmaLinux:8 kernel-debug-core 0 4.18.0-425.3.1.el8
AlmaLinux:8 kernel-debug-devel 0 4.18.0-425.3.1.el8
AlmaLinux:8 kernel-debug-modules 0 4.18.0-425.3.1.el8
AlmaLinux:8 kernel-debug-modules-extra 0 4.18.0-425.3.1.el8
AlmaLinux:8 kernel-devel 0 4.18.0-425.3.1.el8
AlmaLinux:8 kernel-doc 0 4.18.0-425.3.1.el8
AlmaLinux:8 kernel-headers 0 4.18.0-425.3.1.el8
AlmaLinux:8 kernel-modules 0 4.18.0-425.3.1.el8
AlmaLinux:8 kernel-modules-extra 0 4.18.0-425.3.1.el8
AlmaLinux:8 kernel-rt 0 4.18.0-425.3.1.rt7.213.el8
AlmaLinux:8 kernel-rt-core 0 4.18.0-425.3.1.rt7.213.el8
AlmaLinux:8 kernel-rt-debug 0 4.18.0-425.3.1.rt7.213.el8
AlmaLinux:8 kernel-rt-debug-core 0 4.18.0-425.3.1.rt7.213.el8
AlmaLinux:8 kernel-rt-debug-devel 0 4.18.0-425.3.1.rt7.213.el8
AlmaLinux:8 kernel-rt-debug-kvm 0 4.18.0-425.3.1.rt7.213.el8
AlmaLinux:8 kernel-rt-debug-modules 0 4.18.0-425.3.1.rt7.213.el8
AlmaLinux:8 kernel-rt-debug-modules-extra 0 4.18.0-425.3.1.rt7.213.el8
AlmaLinux:8 kernel-rt-devel 0 4.18.0-425.3.1.rt7.213.el8
AlmaLinux:8 kernel-rt-kvm 0 4.18.0-425.3.1.rt7.213.el8
AlmaLinux:8 kernel-rt-modules 0 4.18.0-425.3.1.rt7.213.el8
AlmaLinux:8 kernel-rt-modules-extra 0 4.18.0-425.3.1.rt7.213.el8
AlmaLinux:8 kernel-tools 0 4.18.0-425.3.1.el8
AlmaLinux:8 kernel-tools-libs 0 4.18.0-425.3.1.el8
AlmaLinux:8 kernel-tools-libs-devel 0 4.18.0-425.3.1.el8
AlmaLinux:8 kernel-zfcpdump 0 4.18.0-425.3.1.el8
AlmaLinux:8 kernel-zfcpdump-core 0 4.18.0-425.3.1.el8
AlmaLinux:8 kernel-zfcpdump-devel 0 4.18.0-425.3.1.el8
AlmaLinux:8 kernel-zfcpdump-modules 0 4.18.0-425.3.1.el8
AlmaLinux:8 kernel-zfcpdump-modules-extra 0 4.18.0-425.3.1.el8
AlmaLinux:8 perf 0 4.18.0-425.3.1.el8
AlmaLinux:8 python3-perf 0 4.18.0-425.3.1.el8
AlmaLinux:9 bpftool 0 5.14.0-162.6.1.el9_1
AlmaLinux:9 kernel 0 5.14.0-162.6.1.el9_1
AlmaLinux:9 kernel-abi-stablelists 0 5.14.0-162.6.1.el9_1
AlmaLinux:9 kernel-core 0 5.14.0-162.6.1.el9_1
AlmaLinux:9 kernel-cross-headers 0 5.14.0-162.6.1.el9_1
AlmaLinux:9 kernel-debug 0 5.14.0-162.6.1.el9_1
AlmaLinux:9 kernel-debug-core 0 5.14.0-162.6.1.el9_1
AlmaLinux:9 kernel-debug-devel 0 5.14.0-162.6.1.el9_1
AlmaLinux:9 kernel-debug-devel-matched 0 5.14.0-162.6.1.el9_1
AlmaLinux:9 kernel-debug-modules 0 5.14.0-162.6.1.el9_1
AlmaLinux:9 kernel-debug-modules-extra 0 5.14.0-162.6.1.el9_1
AlmaLinux:9 kernel-devel 0 5.14.0-162.6.1.el9_1
AlmaLinux:9 kernel-devel-matched 0 5.14.0-162.6.1.el9_1
AlmaLinux:9 kernel-doc 0 5.14.0-162.6.1.el9_1
AlmaLinux:9 kernel-headers 0 5.14.0-162.6.1.el9_1
AlmaLinux:9 kernel-modules 0 5.14.0-162.6.1.el9_1
AlmaLinux:9 kernel-modules-extra 0 5.14.0-162.6.1.el9_1
AlmaLinux:9 kernel-rt 0 5.14.0-162.6.1.rt21.168.el9_1
AlmaLinux:9 kernel-rt-core 0 5.14.0-162.6.1.rt21.168.el9_1
AlmaLinux:9 kernel-rt-debug 0 5.14.0-162.6.1.rt21.168.el9_1
AlmaLinux:9 kernel-rt-debug-core 0 5.14.0-162.6.1.rt21.168.el9_1
AlmaLinux:9 kernel-rt-debug-devel 0 5.14.0-162.6.1.rt21.168.el9_1
AlmaLinux:9 kernel-rt-debug-kvm 0 5.14.0-162.6.1.rt21.168.el9_1
AlmaLinux:9 kernel-rt-debug-modules 0 5.14.0-162.6.1.rt21.168.el9_1
AlmaLinux:9 kernel-rt-debug-modules-extra 0 5.14.0-162.6.1.rt21.168.el9_1
AlmaLinux:9 kernel-rt-devel 0 5.14.0-162.6.1.rt21.168.el9_1
AlmaLinux:9 kernel-rt-kvm 0 5.14.0-162.6.1.rt21.168.el9_1
AlmaLinux:9 kernel-rt-modules 0 5.14.0-162.6.1.rt21.168.el9_1
AlmaLinux:9 kernel-rt-modules-extra 0 5.14.0-162.6.1.rt21.168.el9_1
AlmaLinux:9 kernel-tools 0 5.14.0-162.6.1.el9_1
AlmaLinux:9 kernel-tools-libs 0 5.14.0-162.6.1.el9_1
AlmaLinux:9 kernel-tools-libs-devel 0 5.14.0-162.6.1.el9_1
AlmaLinux:9 kernel-zfcpdump 0 5.14.0-162.6.1.el9_1
AlmaLinux:9 kernel-zfcpdump-core 0 5.14.0-162.6.1.el9_1
AlmaLinux:9 kernel-zfcpdump-devel 0 5.14.0-162.6.1.el9_1
AlmaLinux:9 kernel-zfcpdump-devel-matched 0 5.14.0-162.6.1.el9_1
AlmaLinux:9 kernel-zfcpdump-modules 0 5.14.0-162.6.1.el9_1
AlmaLinux:9 kernel-zfcpdump-modules-extra 0 5.14.0-162.6.1.el9_1
AlmaLinux:9 perf 0 5.14.0-162.6.1.el9_1
AlmaLinux:9 python3-perf 0 5.14.0-162.6.1.el9_1
Debian:11 linux 0 5.10.103-1
Debian:12 linux 0 5.16.7-1
Debian:13 linux 0 5.16.7-1
Debian:14 linux 0 5.16.7-1
Red Hat:enterprise_linux:8::baseos bpftool 0 0:4.18.0-425.3.1.el8
Red Hat:enterprise_linux:8::baseos bpftool-debuginfo 0 0:4.18.0-425.3.1.el8
Red Hat:enterprise_linux:8::baseos kernel 0 0:4.18.0-425.3.1.el8
Red Hat:enterprise_linux:8::baseos kernel-abi-stablelists 0 0:4.18.0-425.3.1.el8
Red Hat:enterprise_linux:8::baseos kernel-core 0 0:4.18.0-425.3.1.el8
Red Hat:enterprise_linux:8::baseos kernel-cross-headers 0 0:4.18.0-425.3.1.el8
Red Hat:enterprise_linux:8::baseos kernel-debug 0 0:4.18.0-425.3.1.el8
Red Hat:enterprise_linux:8::baseos kernel-debug-core 0 0:4.18.0-425.3.1.el8
Red Hat:enterprise_linux:8::baseos kernel-debug-debuginfo 0 0:4.18.0-425.3.1.el8
Red Hat:enterprise_linux:8::baseos kernel-debug-devel 0 0:4.18.0-425.3.1.el8
Red Hat:enterprise_linux:8::baseos kernel-debug-modules 0 0:4.18.0-425.3.1.el8
Red Hat:enterprise_linux:8::baseos kernel-debug-modules-extra 0 0:4.18.0-425.3.1.el8
Red Hat:enterprise_linux:8::baseos kernel-debuginfo 0 0:4.18.0-425.3.1.el8
Red Hat:enterprise_linux:8::baseos kernel-debuginfo-common-aarch64 0 0:4.18.0-425.3.1.el8
Red Hat:enterprise_linux:8::baseos kernel-debuginfo-common-ppc64le 0 0:4.18.0-425.3.1.el8
Red Hat:enterprise_linux:8::baseos kernel-debuginfo-common-s390x 0 0:4.18.0-425.3.1.el8
Red Hat:enterprise_linux:8::baseos kernel-debuginfo-common-x86_64 0 0:4.18.0-425.3.1.el8
Red Hat:enterprise_linux:8::baseos kernel-devel 0 0:4.18.0-425.3.1.el8
Red Hat:enterprise_linux:8::baseos kernel-doc 0 0:4.18.0-425.3.1.el8
Red Hat:enterprise_linux:8::baseos kernel-headers 0 0:4.18.0-425.3.1.el8
Red Hat:enterprise_linux:8::baseos kernel-modules 0 0:4.18.0-425.3.1.el8
Red Hat:enterprise_linux:8::baseos kernel-modules-extra 0 0:4.18.0-425.3.1.el8
Red Hat:enterprise_linux:8::baseos kernel-tools 0 0:4.18.0-425.3.1.el8
Red Hat:enterprise_linux:8::baseos kernel-tools-debuginfo 0 0:4.18.0-425.3.1.el8
Red Hat:enterprise_linux:8::baseos kernel-tools-libs 0 0:4.18.0-425.3.1.el8
Red Hat:enterprise_linux:8::baseos kernel-tools-libs-devel 0 0:4.18.0-425.3.1.el8
Red Hat:enterprise_linux:8::baseos kernel-zfcpdump 0 0:4.18.0-425.3.1.el8
Red Hat:enterprise_linux:8::baseos kernel-zfcpdump-core 0 0:4.18.0-425.3.1.el8
Red Hat:enterprise_linux:8::baseos kernel-zfcpdump-debuginfo 0 0:4.18.0-425.3.1.el8
Red Hat:enterprise_linux:8::baseos kernel-zfcpdump-devel 0 0:4.18.0-425.3.1.el8
Red Hat:enterprise_linux:8::baseos kernel-zfcpdump-modules 0 0:4.18.0-425.3.1.el8
Red Hat:enterprise_linux:8::baseos kernel-zfcpdump-modules-extra 0 0:4.18.0-425.3.1.el8
Red Hat:enterprise_linux:8::baseos perf 0 0:4.18.0-425.3.1.el8
Red Hat:enterprise_linux:8::baseos perf-debuginfo 0 0:4.18.0-425.3.1.el8
Red Hat:enterprise_linux:8::baseos python3-perf 0 0:4.18.0-425.3.1.el8
Red Hat:enterprise_linux:8::baseos python3-perf-debuginfo 0 0:4.18.0-425.3.1.el8
Red Hat:enterprise_linux:8::crb bpftool 0 0:4.18.0-425.3.1.el8
Red Hat:enterprise_linux:8::crb bpftool-debuginfo 0 0:4.18.0-425.3.1.el8
Red Hat:enterprise_linux:8::crb kernel 0 0:4.18.0-425.3.1.el8
Red Hat:enterprise_linux:8::crb kernel-abi-stablelists 0 0:4.18.0-425.3.1.el8
Red Hat:enterprise_linux:8::crb kernel-core 0 0:4.18.0-425.3.1.el8
Red Hat:enterprise_linux:8::crb kernel-cross-headers 0 0:4.18.0-425.3.1.el8
Red Hat:enterprise_linux:8::crb kernel-debug 0 0:4.18.0-425.3.1.el8
Red Hat:enterprise_linux:8::crb kernel-debug-core 0 0:4.18.0-425.3.1.el8
Red Hat:enterprise_linux:8::crb kernel-debug-debuginfo 0 0:4.18.0-425.3.1.el8
Red Hat:enterprise_linux:8::crb kernel-debug-devel 0 0:4.18.0-425.3.1.el8
Red Hat:enterprise_linux:8::crb kernel-debug-modules 0 0:4.18.0-425.3.1.el8
Red Hat:enterprise_linux:8::crb kernel-debug-modules-extra 0 0:4.18.0-425.3.1.el8
Red Hat:enterprise_linux:8::crb kernel-debuginfo 0 0:4.18.0-425.3.1.el8
Red Hat:enterprise_linux:8::crb kernel-debuginfo-common-aarch64 0 0:4.18.0-425.3.1.el8
Red Hat:enterprise_linux:8::crb kernel-debuginfo-common-ppc64le 0 0:4.18.0-425.3.1.el8
Red Hat:enterprise_linux:8::crb kernel-debuginfo-common-s390x 0 0:4.18.0-425.3.1.el8
Red Hat:enterprise_linux:8::crb kernel-debuginfo-common-x86_64 0 0:4.18.0-425.3.1.el8
Red Hat:enterprise_linux:8::crb kernel-devel 0 0:4.18.0-425.3.1.el8
Red Hat:enterprise_linux:8::crb kernel-doc 0 0:4.18.0-425.3.1.el8
Red Hat:enterprise_linux:8::crb kernel-headers 0 0:4.18.0-425.3.1.el8
Red Hat:enterprise_linux:8::crb kernel-modules 0 0:4.18.0-425.3.1.el8
Red Hat:enterprise_linux:8::crb kernel-modules-extra 0 0:4.18.0-425.3.1.el8
Red Hat:enterprise_linux:8::crb kernel-tools 0 0:4.18.0-425.3.1.el8
Red Hat:enterprise_linux:8::crb kernel-tools-debuginfo 0 0:4.18.0-425.3.1.el8
Red Hat:enterprise_linux:8::crb kernel-tools-libs 0 0:4.18.0-425.3.1.el8
Red Hat:enterprise_linux:8::crb kernel-tools-libs-devel 0 0:4.18.0-425.3.1.el8
Red Hat:enterprise_linux:8::crb kernel-zfcpdump 0 0:4.18.0-425.3.1.el8
Red Hat:enterprise_linux:8::crb kernel-zfcpdump-core 0 0:4.18.0-425.3.1.el8
Red Hat:enterprise_linux:8::crb kernel-zfcpdump-debuginfo 0 0:4.18.0-425.3.1.el8
Red Hat:enterprise_linux:8::crb kernel-zfcpdump-devel 0 0:4.18.0-425.3.1.el8
Red Hat:enterprise_linux:8::crb kernel-zfcpdump-modules 0 0:4.18.0-425.3.1.el8
Red Hat:enterprise_linux:8::crb kernel-zfcpdump-modules-extra 0 0:4.18.0-425.3.1.el8
Red Hat:enterprise_linux:8::crb perf 0 0:4.18.0-425.3.1.el8
Red Hat:enterprise_linux:8::crb perf-debuginfo 0 0:4.18.0-425.3.1.el8
Red Hat:enterprise_linux:8::crb python3-perf 0 0:4.18.0-425.3.1.el8
Red Hat:enterprise_linux:8::crb python3-perf-debuginfo 0 0:4.18.0-425.3.1.el8
Red Hat:enterprise_linux:8::nfv kernel-rt 0 0:4.18.0-425.3.1.rt7.213.el8
Red Hat:enterprise_linux:8::nfv kernel-rt-core 0 0:4.18.0-425.3.1.rt7.213.el8
Red Hat:enterprise_linux:8::nfv kernel-rt-debug 0 0:4.18.0-425.3.1.rt7.213.el8
Red Hat:enterprise_linux:8::nfv kernel-rt-debug-core 0 0:4.18.0-425.3.1.rt7.213.el8
Red Hat:enterprise_linux:8::nfv kernel-rt-debug-debuginfo 0 0:4.18.0-425.3.1.rt7.213.el8
Red Hat:enterprise_linux:8::nfv kernel-rt-debug-devel 0 0:4.18.0-425.3.1.rt7.213.el8
Red Hat:enterprise_linux:8::nfv kernel-rt-debug-kvm 0 0:4.18.0-425.3.1.rt7.213.el8
Red Hat:enterprise_linux:8::nfv kernel-rt-debug-modules 0 0:4.18.0-425.3.1.rt7.213.el8
Red Hat:enterprise_linux:8::nfv kernel-rt-debug-modules-extra 0 0:4.18.0-425.3.1.rt7.213.el8
Red Hat:enterprise_linux:8::nfv kernel-rt-debuginfo 0 0:4.18.0-425.3.1.rt7.213.el8
Red Hat:enterprise_linux:8::nfv kernel-rt-debuginfo-common-x86_64 0 0:4.18.0-425.3.1.rt7.213.el8
Red Hat:enterprise_linux:8::nfv kernel-rt-devel 0 0:4.18.0-425.3.1.rt7.213.el8
Red Hat:enterprise_linux:8::nfv kernel-rt-kvm 0 0:4.18.0-425.3.1.rt7.213.el8
Red Hat:enterprise_linux:8::nfv kernel-rt-modules 0 0:4.18.0-425.3.1.rt7.213.el8
Red Hat:enterprise_linux:8::nfv kernel-rt-modules-extra 0 0:4.18.0-425.3.1.rt7.213.el8
Red Hat:enterprise_linux:8::realtime kernel-rt 0 0:4.18.0-425.3.1.rt7.213.el8
Red Hat:enterprise_linux:8::realtime kernel-rt-core 0 0:4.18.0-425.3.1.rt7.213.el8
Red Hat:enterprise_linux:8::realtime kernel-rt-debug 0 0:4.18.0-425.3.1.rt7.213.el8
Red Hat:enterprise_linux:8::realtime kernel-rt-debug-core 0 0:4.18.0-425.3.1.rt7.213.el8
Red Hat:enterprise_linux:8::realtime kernel-rt-debug-debuginfo 0 0:4.18.0-425.3.1.rt7.213.el8
Red Hat:enterprise_linux:8::realtime kernel-rt-debug-devel 0 0:4.18.0-425.3.1.rt7.213.el8
Red Hat:enterprise_linux:8::realtime kernel-rt-debug-kvm 0 0:4.18.0-425.3.1.rt7.213.el8
Red Hat:enterprise_linux:8::realtime kernel-rt-debug-modules 0 0:4.18.0-425.3.1.rt7.213.el8
Red Hat:enterprise_linux:8::realtime kernel-rt-debug-modules-extra 0 0:4.18.0-425.3.1.rt7.213.el8
Red Hat:enterprise_linux:8::realtime kernel-rt-debuginfo 0 0:4.18.0-425.3.1.rt7.213.el8
Red Hat:enterprise_linux:8::realtime kernel-rt-debuginfo-common-x86_64 0 0:4.18.0-425.3.1.rt7.213.el8
Red Hat:enterprise_linux:8::realtime kernel-rt-devel 0 0:4.18.0-425.3.1.rt7.213.el8
Red Hat:enterprise_linux:8::realtime kernel-rt-kvm 0 0:4.18.0-425.3.1.rt7.213.el8
Red Hat:enterprise_linux:8::realtime kernel-rt-modules 0 0:4.18.0-425.3.1.rt7.213.el8
Red Hat:enterprise_linux:8::realtime kernel-rt-modules-extra 0 0:4.18.0-425.3.1.rt7.213.el8
Red Hat:enterprise_linux:9::appstream bpftool 0 0:5.14.0-162.6.1.el9_1
Red Hat:enterprise_linux:9::appstream bpftool-debuginfo 0 0:5.14.0-162.6.1.el9_1
Red Hat:enterprise_linux:9::appstream kernel 0 0:5.14.0-162.6.1.el9_1
Red Hat:enterprise_linux:9::appstream kernel-abi-stablelists 0 0:5.14.0-162.6.1.el9_1
Red Hat:enterprise_linux:9::appstream kernel-core 0 0:5.14.0-162.6.1.el9_1
Red Hat:enterprise_linux:9::appstream kernel-cross-headers 0 0:5.14.0-162.6.1.el9_1
Red Hat:enterprise_linux:9::appstream kernel-debug 0 0:5.14.0-162.6.1.el9_1
Red Hat:enterprise_linux:9::appstream kernel-debug-core 0 0:5.14.0-162.6.1.el9_1
Red Hat:enterprise_linux:9::appstream kernel-debug-debuginfo 0 0:5.14.0-162.6.1.el9_1
Red Hat:enterprise_linux:9::appstream kernel-debug-devel 0 0:5.14.0-162.6.1.el9_1
Red Hat:enterprise_linux:9::appstream kernel-debug-devel-matched 0 0:5.14.0-162.6.1.el9_1
Red Hat:enterprise_linux:9::appstream kernel-debug-modules 0 0:5.14.0-162.6.1.el9_1
Red Hat:enterprise_linux:9::appstream kernel-debug-modules-extra 0 0:5.14.0-162.6.1.el9_1
Red Hat:enterprise_linux:9::appstream kernel-debuginfo 0 0:5.14.0-162.6.1.el9_1
Red Hat:enterprise_linux:9::appstream kernel-debuginfo-common-aarch64 0 0:5.14.0-162.6.1.el9_1
Red Hat:enterprise_linux:9::appstream kernel-debuginfo-common-ppc64le 0 0:5.14.0-162.6.1.el9_1
Red Hat:enterprise_linux:9::appstream kernel-debuginfo-common-s390x 0 0:5.14.0-162.6.1.el9_1

Related vulnerabilities