Cloudanix VulnDB

CVE-2020-16119

High · 7.8

CVSS

7.8

EPSS

0.4%

Published

Jan 14, 2021

CISA due date

—

Cloudanix analysis

Schedule a fix SSVC: Track

A flaw in the core Linux operating system could let someone already logged into the computer gain complete control by abusing network socket handling.

Exploitation
Local Privilege
Attacker needs
Low Privilege
Complexity
Low
Impact
Full Compromise
Component
OS kernel
Class
Use After Free
Remediation
Upgrade
Effort
Medium
Patch risk
Medium

What it actually does

Use-after-free in Linux kernel DCCP socket handling where a released dccps_hc_tx_ccid object is reused after a listener socket is freed, allowing memory corruption by a local process.

Why it matters to the business

Local attackers can escalate privileges to root on unpatched Linux systems, potentially leading to full host compromise, data theft, or persistence; the issue affects many distributions but has low observed exploitation probability years after disclosure.

How an attack unfolds

A local attacker creates a DCCP socket, attaches a tx_ccid object, triggers the socket release while still referenced as a listener, then reuses the freed memory to corrupt kernel structures and execute arbitrary code.

How to fix it

Upgrade the Linux kernel to one of the fixed versions listed in the advisory (Ubuntu: 5.4.0-51.56, 5.3.0-68.63, 4.15.0-121.123, 4.4.0-193.224, 3.13.0-182.191, 3.2.0-149.196 or later equivalent patches from your distribution). Reboot after installation.

How to confirm the fix worked

Verify running kernel version matches or exceeds a fixed release; inspect kernel source or changelog for DCCP socket use-after-free patches; run distribution-specific vulnerability scanners against the installed kernel package.

Typical attack path

  1. Obtain local shell access on target system
  2. Create and configure a DCCP socket with tx_ccid attachment
  3. Force socket release while maintaining listener reference
  4. Reuse freed object to corrupt kernel memory
  5. Escalate to root privileges and install persistence

How to detect it

Review kernel logs and auditd records for unusual DCCP socket creation or errors around the time of suspected activity; correlate with process execution of network tools; examine memory dumps for signs of kernel object reuse if a compromise is suspected.

What your security team should do

  • Patch kernel on all affected systems as soon as feasible despite low EPSS
  • Restrict local user accounts and DCCP socket capabilities via seccomp or AppArmor where possible
  • Monitor for new kernel releases and schedule maintenance windows
  • Audit systems for unnecessary DCCP protocol usage

The record

Use-after-free vulnerability in the Linux kernel exploitable by a local attacker due to reuse of a DCCP socket with an attached dccps_hc_tx_ccid object as a listener after being released. Fixed in Ubuntu Linux kernel 5.4.0-51.56, 5.3.0-68.63, 4.15.0-121.123, 4.4.0-193.224, 3.13.0.182.191 and 3.2.0-149.196.

Affected packages

Ecosystem Package Introduced Fixed
Chainguard hyperv-daemons 0 0
Chainguard hyperv-daemons-6.12 0 0
Chainguard hyperv-daemons-6.18 0 0
Chainguard hyperv-daemons-generic 0 0
Chainguard linux 0 0
Chainguard linux-aws-6.12 0 6.12.63-r0
Chainguard linux-aws-6.12 0 6.12.65-r0
Chainguard linux-aws-6.12-boot-installed 0 0
Chainguard linux-aws-6.12-fips-boot-installed 0 0
Chainguard linux-aws-6.12-headers 0 0
Chainguard linux-aws-6.12-modules 0 0
Chainguard linux-aws-6.18 0 6.18.4-r0
Chainguard linux-aws-6.18-boot-installed 0 0
Chainguard linux-aws-6.18-fips-boot-installed 0 0
Chainguard linux-aws-6.18-headers 0 0
Chainguard linux-aws-6.18-modules 0 0
Chainguard linux-aws-generic 0 6.18.3-r0
Chainguard linux-aws-generic 0 6.18.5-r0
Chainguard linux-aws-generic-boot-configuration 0 0
Chainguard linux-aws-generic-boot-installed 0 0
Chainguard linux-aws-generic-fips-boot-installed 0 0
Chainguard linux-aws-generic-headers 0 0
Chainguard linux-aws-generic-modules 0 0
Chainguard linux-azure-6.12 0 6.12.63-r0
Chainguard linux-azure-6.12 0 6.12.65-r1
Chainguard linux-azure-6.12-boot-installed 0 0
Chainguard linux-azure-6.12-fips-boot-installed 0 0
Chainguard linux-azure-6.12-headers 0 0
Chainguard linux-azure-6.12-modules 0 0
Chainguard linux-azure-6.18 0 0
Chainguard linux-azure-6.18-boot-installed 0 0
Chainguard linux-azure-6.18-fips-boot-installed 0 0
Chainguard linux-azure-6.18-headers 0 0
Chainguard linux-azure-6.18-modules 0 0
Chainguard linux-azure-generic 0 6.18.3-r0
Chainguard linux-azure-generic 0 6.18.5-r0
Chainguard linux-azure-generic-boot-configuration 0 0
Chainguard linux-azure-generic-boot-installed 0 0
Chainguard linux-azure-generic-fips-boot-installed 0 0
Chainguard linux-azure-generic-headers 0 0
Chainguard linux-azure-generic-modules 0 0
Chainguard linux-boot-configuration 0 0
Chainguard linux-boot-installed 0 0
Chainguard linux-gcp-6.12 0 6.12.63-r0
Chainguard linux-gcp-6.12 0 6.12.65-r0
Chainguard linux-gcp-6.12-boot-installed 0 0
Chainguard linux-gcp-6.12-fips-boot-installed 0 0
Chainguard linux-gcp-6.12-headers 0 0
Chainguard linux-gcp-6.12-modules 0 0
Chainguard linux-gcp-6.18 0 6.18.4-r0
Chainguard linux-gcp-6.18-boot-installed 0 0
Chainguard linux-gcp-6.18-fips-boot-installed 0 0
Chainguard linux-gcp-6.18-headers 0 0
Chainguard linux-gcp-6.18-modules 0 0
Chainguard linux-gcp-generic 0 6.18.3-r0
Chainguard linux-gcp-generic 0 6.18.5-r0
Chainguard linux-gcp-generic-boot-installed 0 0
Chainguard linux-gcp-generic-fips-boot-installed 0 0
Chainguard linux-gcp-generic-headers 0 0
Chainguard linux-gcp-generic-modules 0 0
Chainguard linux-modules 0 0
Chainguard linux-qemu-6.12-boot-installed 0 6.12.63-r0
Chainguard linux-qemu-6.12-fips-boot-installed 0 6.12.63-r0
Chainguard linux-qemu-6.12-headers 0 6.12.63-r0
Chainguard linux-qemu-6.12-modules 0 6.12.63-r0
Chainguard linux-qemu-6.18 0 6.18.7-r0
Chainguard linux-qemu-6.18-boot-installed 0 6.18.2-r0
Chainguard linux-qemu-6.18-fips-boot-installed 0 6.18.2-r0
Chainguard linux-qemu-6.18-headers 0 6.18.2-r0
Chainguard linux-qemu-6.18-modules 0 6.18.2-r0
Chainguard linux-qemu-generic 0 6.18.3-r0
Chainguard linux-qemu-generic 0 6.18.5-r0
Chainguard linux-qemu-generic-boot-installed 0 0
Chainguard linux-qemu-generic-bootc-boot-installed 0 6.18.4-r0
Chainguard linux-qemu-generic-bootc-boot-installed 0 6.18.5-r0
Chainguard linux-qemu-generic-fips-boot-installed 0 0
Chainguard linux-qemu-generic-headers 0 0
Chainguard linux-qemu-generic-modules 0 0
Chainguard linux-qemu-rc 0 6.19_rc4-r0
Chainguard linux-qemu-rc 0 6.19_rc5-r0
Chainguard linux-qemu-rc-boot-installed 0 0
Chainguard linux-qemu-rc-fips-boot-installed 0 0
Chainguard linux-qemu-rc-headers 0 0
Chainguard linux-qemu-rc-modules 0 0
Chainguard linux-vmware-6.12-boot-installed 0 6.12.63-r0
Chainguard linux-vmware-6.12-fips-boot-installed 0 6.12.63-r0
Chainguard linux-vmware-6.12-headers 0 6.12.63-r0
Chainguard linux-vmware-6.12-modules 0 6.12.63-r0
Chainguard linux-vmware-6.18 0 6.18.7-r0
Chainguard linux-vmware-6.18-boot-installed 0 6.18.2-r0
Chainguard linux-vmware-6.18-fips-boot-installed 0 6.18.2-r0
Chainguard linux-vmware-6.18-headers 0 6.18.2-r0
Chainguard linux-vmware-6.18-modules 0 6.18.2-r0
Chainguard linux-vmware-generic 0 6.18.3-r0
Chainguard linux-vmware-generic 0 6.18.5-r0
Chainguard linux-vmware-generic-boot-installed 0 0
Chainguard linux-vmware-generic-fips-boot-installed 0 0
Chainguard linux-vmware-generic-headers 0 0
Chainguard linux-vmware-generic-modules 0 0
Debian:11 linux 0 5.10.46-5
Debian:12 linux 0 5.14.6-1
Debian:13 linux 0 5.14.6-1
Debian:9 linux 0 4.9.290-1
Debian:9 linux-4.19 0 4.19.208-1~deb9u1
Mageia:8 kernel 0 5.10.70-1.mga8
Mageia:8 kernel-linus 0 5.10.70-1.mga8
Mageia:8 kmod-virtualbox 0 6.1.26-1.6.mga8
Mageia:8 kmod-xtables-addons 0 3.18-1.24.mga8
SUSE:Enterprise Storage 7 kernel-default 0 5.3.18-150200.24.134.1
SUSE:Enterprise Storage 7 kernel-default-base 0 5.3.18-150200.24.134.1.150200.9.63.2
SUSE:Enterprise Storage 7 kernel-docs 0 5.3.18-150200.24.134.1
SUSE:Enterprise Storage 7 kernel-obs-build 0 5.3.18-150200.24.134.1
SUSE:Enterprise Storage 7 kernel-preempt 0 5.3.18-150200.24.134.1
SUSE:Enterprise Storage 7 kernel-source 0 5.3.18-150200.24.134.1
SUSE:Enterprise Storage 7 kernel-syms 0 5.3.18-150200.24.134.1
SUSE:Linux Enterprise High Availability Extension 15 SP2 kernel-default 0 5.3.18-150200.24.134.1
SUSE:Linux Enterprise High Availability Extension 15 SP3 kernel-default 0 5.3.18-150300.59.98.1
SUSE:Linux Enterprise High Performance Computing 15 SP2-ESPOS kernel-default 0 5.3.18-150200.24.134.1
SUSE:Linux Enterprise High Performance Computing 15 SP2-ESPOS kernel-default-base 0 5.3.18-150200.24.134.1.150200.9.63.2
SUSE:Linux Enterprise High Performance Computing 15 SP2-ESPOS kernel-docs 0 5.3.18-150200.24.134.1
SUSE:Linux Enterprise High Performance Computing 15 SP2-ESPOS kernel-obs-build 0 5.3.18-150200.24.134.1
SUSE:Linux Enterprise High Performance Computing 15 SP2-ESPOS kernel-preempt 0 5.3.18-150200.24.134.1
SUSE:Linux Enterprise High Performance Computing 15 SP2-ESPOS kernel-source 0 5.3.18-150200.24.134.1
SUSE:Linux Enterprise High Performance Computing 15 SP2-ESPOS kernel-syms 0 5.3.18-150200.24.134.1
SUSE:Linux Enterprise High Performance Computing 15 SP2-LTSS kernel-default 0 5.3.18-150200.24.134.1
SUSE:Linux Enterprise High Performance Computing 15 SP2-LTSS kernel-default-base 0 5.3.18-150200.24.134.1.150200.9.63.2
SUSE:Linux Enterprise High Performance Computing 15 SP2-LTSS kernel-docs 0 5.3.18-150200.24.134.1
SUSE:Linux Enterprise High Performance Computing 15 SP2-LTSS kernel-obs-build 0 5.3.18-150200.24.134.1
SUSE:Linux Enterprise High Performance Computing 15 SP2-LTSS kernel-preempt 0 5.3.18-150200.24.134.1
SUSE:Linux Enterprise High Performance Computing 15 SP2-LTSS kernel-source 0 5.3.18-150200.24.134.1
SUSE:Linux Enterprise High Performance Computing 15 SP2-LTSS kernel-syms 0 5.3.18-150200.24.134.1
SUSE:Linux Enterprise Live Patching 15 SP2 kernel-default 0 5.3.18-150200.24.134.1
SUSE:Linux Enterprise Live Patching 15 SP2 kernel-livepatch-SLE15-SP2_Update_31 0 1-150200.5.3.2
SUSE:Linux Enterprise Live Patching 15 SP3 kernel-default 0 5.3.18-150300.59.98.1
SUSE:Linux Enterprise Live Patching 15 SP3 kernel-livepatch-SLE15-SP3_Update_25 0 1-150300.7.5.1
SUSE:Linux Enterprise Live Patching 15 SP4 kernel-livepatch-SLE15-SP4-RT_Update_1 0 1-150400.1.3.1
SUSE:Linux Enterprise Micro 5.1 kernel-default 0 5.3.18-150300.59.98.1
SUSE:Linux Enterprise Micro 5.1 kernel-default-base 0 5.3.18-150300.59.98.1.150300.18.56.3
SUSE:Linux Enterprise Micro 5.1 kernel-rt 0 5.3.18-150300.106.1
SUSE:Linux Enterprise Micro 5.2 kernel-default 0 5.3.18-150300.59.98.1
SUSE:Linux Enterprise Micro 5.2 kernel-default-base 0 5.3.18-150300.59.98.1.150300.18.56.3
SUSE:Linux Enterprise Micro 5.2 kernel-rt 0 5.3.18-150300.106.1
SUSE:Linux Enterprise Module for Basesystem 15 SP3 kernel-64kb 0 5.3.18-150300.59.98.1
SUSE:Linux Enterprise Module for Basesystem 15 SP3 kernel-default 0 5.3.18-150300.59.98.1
SUSE:Linux Enterprise Module for Basesystem 15 SP3 kernel-default-base 0 5.3.18-150300.59.98.1.150300.18.56.3
SUSE:Linux Enterprise Module for Basesystem 15 SP3 kernel-preempt 0 5.3.18-150300.59.98.1
SUSE:Linux Enterprise Module for Basesystem 15 SP3 kernel-source 0 5.3.18-150300.59.98.1
SUSE:Linux Enterprise Module for Basesystem 15 SP3 kernel-zfcpdump 0 5.3.18-150300.59.98.1
SUSE:Linux Enterprise Module for Development Tools 15 SP3 kernel-docs 0 5.3.18-150300.59.98.1
SUSE:Linux Enterprise Module for Development Tools 15 SP3 kernel-obs-build 0 5.3.18-150300.59.98.1
SUSE:Linux Enterprise Module for Development Tools 15 SP3 kernel-preempt 0 5.3.18-150300.59.98.1
SUSE:Linux Enterprise Module for Development Tools 15 SP3 kernel-source 0 5.3.18-150300.59.98.1
SUSE:Linux Enterprise Module for Development Tools 15 SP3 kernel-syms 0 5.3.18-150300.59.98.1
SUSE:Linux Enterprise Module for Legacy 15 SP3 kernel-default 0 5.3.18-150300.59.98.1
SUSE:Linux Enterprise Module for Public Cloud 15 SP3 kernel-azure 0 5.3.18-150300.38.80.1
SUSE:Linux Enterprise Module for Public Cloud 15 SP3 kernel-source-azure 0 5.3.18-150300.38.80.1
SUSE:Linux Enterprise Module for Public Cloud 15 SP3 kernel-syms-azure 0 5.3.18-150300.38.80.1
SUSE:Linux Enterprise Server 11 SP4 LTSS EXTREME CORE kernel-default 0 3.0.101-108.138.1
SUSE:Linux Enterprise Server 11 SP4 LTSS EXTREME CORE kernel-ec2 0 3.0.101-108.138.1
SUSE:Linux Enterprise Server 11 SP4 LTSS EXTREME CORE kernel-source 0 3.0.101-108.138.1
SUSE:Linux Enterprise Server 11 SP4 LTSS EXTREME CORE kernel-syms 0 3.0.101-108.138.1
SUSE:Linux Enterprise Server 11 SP4 LTSS EXTREME CORE kernel-trace 0 3.0.101-108.138.1
SUSE:Linux Enterprise Server 11 SP4 LTSS EXTREME CORE kernel-xen 0 3.0.101-108.138.1
SUSE:Linux Enterprise Server 15 SP2-BCL kernel-default 0 5.3.18-150200.24.134.1
SUSE:Linux Enterprise Server 15 SP2-BCL kernel-default-base 0 5.3.18-150200.24.134.1.150200.9.63.2
SUSE:Linux Enterprise Server 15 SP2-BCL kernel-docs 0 5.3.18-150200.24.134.1
SUSE:Linux Enterprise Server 15 SP2-BCL kernel-preempt 0 5.3.18-150200.24.134.1
SUSE:Linux Enterprise Server 15 SP2-BCL kernel-source 0 5.3.18-150200.24.134.1
SUSE:Linux Enterprise Server 15 SP2-BCL kernel-syms 0 5.3.18-150200.24.134.1
SUSE:Linux Enterprise Server 15 SP2-LTSS kernel-default 0 5.3.18-150200.24.134.1
SUSE:Linux Enterprise Server 15 SP2-LTSS kernel-default-base 0 5.3.18-150200.24.134.1.150200.9.63.2
SUSE:Linux Enterprise Server 15 SP2-LTSS kernel-docs 0 5.3.18-150200.24.134.1
SUSE:Linux Enterprise Server 15 SP2-LTSS kernel-obs-build 0 5.3.18-150200.24.134.1
SUSE:Linux Enterprise Server 15 SP2-LTSS kernel-preempt 0 5.3.18-150200.24.134.1
SUSE:Linux Enterprise Server 15 SP2-LTSS kernel-source 0 5.3.18-150200.24.134.1
SUSE:Linux Enterprise Server 15 SP2-LTSS kernel-syms 0 5.3.18-150200.24.134.1
SUSE:Linux Enterprise Server for SAP Applications 15 SP2 kernel-default 0 5.3.18-150200.24.134.1
SUSE:Linux Enterprise Server for SAP Applications 15 SP2 kernel-default-base 0 5.3.18-150200.24.134.1.150200.9.63.2
SUSE:Linux Enterprise Server for SAP Applications 15 SP2 kernel-docs 0 5.3.18-150200.24.134.1
SUSE:Linux Enterprise Server for SAP Applications 15 SP2 kernel-obs-build 0 5.3.18-150200.24.134.1
SUSE:Linux Enterprise Server for SAP Applications 15 SP2 kernel-preempt 0 5.3.18-150200.24.134.1
SUSE:Linux Enterprise Server for SAP Applications 15 SP2 kernel-source 0 5.3.18-150200.24.134.1
SUSE:Linux Enterprise Server for SAP Applications 15 SP2 kernel-syms 0 5.3.18-150200.24.134.1
SUSE:Linux Enterprise Workstation Extension 15 SP3 kernel-default 0 5.3.18-150300.59.98.1
SUSE:Linux Enterprise Workstation Extension 15 SP3 kernel-preempt 0 5.3.18-150300.59.98.1
SUSE:Manager Proxy 4.1 kernel-default 0 5.3.18-150200.24.134.1
SUSE:Manager Proxy 4.1 kernel-default-base 0 5.3.18-150200.24.134.1.150200.9.63.2
SUSE:Manager Proxy 4.1 kernel-docs 0 5.3.18-150200.24.134.1
SUSE:Manager Proxy 4.1 kernel-preempt 0 5.3.18-150200.24.134.1
SUSE:Manager Proxy 4.1 kernel-source 0 5.3.18-150200.24.134.1
SUSE:Manager Proxy 4.1 kernel-syms 0 5.3.18-150200.24.134.1
SUSE:Manager Retail Branch Server 4.1 kernel-default 0 5.3.18-150200.24.134.1
SUSE:Manager Retail Branch Server 4.1 kernel-default-base 0 5.3.18-150200.24.134.1.150200.9.63.2
SUSE:Manager Retail Branch Server 4.1 kernel-docs 0 5.3.18-150200.24.134.1
SUSE:Manager Retail Branch Server 4.1 kernel-preempt 0 5.3.18-150200.24.134.1
SUSE:Manager Retail Branch Server 4.1 kernel-source 0 5.3.18-150200.24.134.1
SUSE:Manager Retail Branch Server 4.1 kernel-syms 0 5.3.18-150200.24.134.1
SUSE:Manager Server 4.1 kernel-default 0 5.3.18-150200.24.134.1
SUSE:Manager Server 4.1 kernel-default-base 0 5.3.18-150200.24.134.1.150200.9.63.2
SUSE:Manager Server 4.1 kernel-docs 0 5.3.18-150200.24.134.1

Related vulnerabilities