Cloudanix VulnDB

CVE-2019-10638

Medium · 6.5

CVSS

6.5

EPSS

2.6%

Published

Jul 5, 2019

CISA due date

—

Cloudanix analysis

Schedule a fix SSVC: Track

A problem in the Linux kernel lets attackers secretly follow devices across the internet by watching special numbers in ordinary network messages triggered from a website.

Exploitation
Requires User Interaction
Attacker needs
User Interaction
Complexity
Low
Impact
Data Exposure
Component
OS kernel
Class
Cryptographic Weakness
Remediation
Upgrade
Effort
Medium
Patch risk
Medium

What it actually does

The flaw leaks the kernel's IP ID hashing key for connectionless protocols via hash collisions induced by traffic to multiple attacker-controlled destinations, enabling device tracking through predictable IP ID sequences.

Why it matters to the business

Unpatched Linux systems remain exposed to long-term device fingerprinting and tracking, increasing privacy and targeted attack risks across servers, desktops, and embedded devices that rely on the affected kernel versions.

How an attack unfolds

An attacker hosts a crafted webpage that leverages WebRTC or gQUIC to trigger UDP traffic from the victim to multiple attacker IPs; by observing resulting IP ID values the attacker enumerates collisions to recover the hashing key and thereafter track the device across networks.

How to fix it

Upgrade the Linux kernel to a version containing commit 355b98553789b646ed97ad801a619ff898471b92 or later; rebuild and reboot all affected systems with the patched kernel.

How to confirm the fix worked

Verify the running kernel contains commit 355b98553789b646ed97ad801a619ff898471b92, confirm IP ID values no longer exhibit the original predictable collision behavior under test traffic, and review kernel changelog or source for the fix.

Typical attack path

  1. Host malicious webpage using WebRTC or gQUIC
  2. Force victim to send UDP/ICMP packets to multiple attacker-controlled destinations
  3. Collect IP ID values and search for hash collisions
  4. Enumerate to recover the kernel's IP ID hashing key
  5. Use recovered key to correlate and track the device over time

How to detect it

Review network flow logs and packet captures for repeated UDP or ICMP traffic to suspicious external IPs coinciding with WebRTC or QUIC sessions; inspect kernel source or build logs for absence of the referenced commit.

What your security team should do

  • Prioritize kernel upgrades on all internet-facing and user-facing Linux systems
  • Monitor network traffic for anomalous UDP/ICMP patterns that could indicate tracking attempts
  • Apply the fix in staged rollouts beginning with high-exposure hosts
  • Rebuild custom kernels or distributions to incorporate the referenced commit

The record

In the Linux kernel before 5.1.7, a device can be tracked by an attacker using the IP ID values the kernel produces for connection-less protocols (e.g., UDP and ICMP). When such traffic is sent to multiple destination IP addresses, it is possible to obtain hash collisions (of indices to the counter array) and thereby obtain the hashing key (via enumeration). An attack may be conducted by hosting a crafted web page that uses WebRTC or gQUIC to force UDP traffic to attacker-controlled IP addresses.

Affected packages

Ecosystem Package Introduced Fixed
Debian:10 linux 0 4.19.37-5+deb10u2
Debian:11 linux 0 5.2.6-1
Debian:12 linux 0 5.2.6-1
Debian:13 linux 0 5.2.6-1
Debian:14 linux 0 5.2.6-1
Debian:8 linux 0 3.16.72-1
Debian:8 linux-4.9 0 4.9.168-1+deb9u5~deb8u1
Debian:9 linux 0 4.9.168-1+deb9u5
Red Hat:enterprise_linux:7::client bpftool 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::client bpftool-debuginfo 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::client kernel 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::client kernel-abi-whitelists 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::client kernel-bootwrapper 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::client kernel-debug 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::client kernel-debug-debuginfo 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::client kernel-debug-devel 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::client kernel-debuginfo 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::client kernel-debuginfo-common-ppc64 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::client kernel-debuginfo-common-ppc64le 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::client kernel-debuginfo-common-s390x 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::client kernel-debuginfo-common-x86_64 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::client kernel-devel 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::client kernel-doc 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::client kernel-headers 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::client kernel-kdump 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::client kernel-kdump-debuginfo 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::client kernel-kdump-devel 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::client kernel-tools 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::client kernel-tools-debuginfo 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::client kernel-tools-libs 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::client kernel-tools-libs-devel 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::client perf 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::client perf-debuginfo 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::client python-perf 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::client python-perf-debuginfo 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::computenode bpftool 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::computenode bpftool-debuginfo 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::computenode kernel 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::computenode kernel-abi-whitelists 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::computenode kernel-bootwrapper 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::computenode kernel-debug 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::computenode kernel-debug-debuginfo 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::computenode kernel-debug-devel 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::computenode kernel-debuginfo 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::computenode kernel-debuginfo-common-ppc64 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::computenode kernel-debuginfo-common-ppc64le 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::computenode kernel-debuginfo-common-s390x 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::computenode kernel-debuginfo-common-x86_64 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::computenode kernel-devel 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::computenode kernel-doc 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::computenode kernel-headers 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::computenode kernel-kdump 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::computenode kernel-kdump-debuginfo 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::computenode kernel-kdump-devel 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::computenode kernel-tools 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::computenode kernel-tools-debuginfo 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::computenode kernel-tools-libs 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::computenode kernel-tools-libs-devel 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::computenode perf 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::computenode perf-debuginfo 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::computenode python-perf 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::computenode python-perf-debuginfo 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::server bpftool 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::server bpftool-debuginfo 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::server kernel 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::server kernel-abi-whitelists 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::server kernel-bootwrapper 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::server kernel-debug 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::server kernel-debug-debuginfo 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::server kernel-debug-devel 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::server kernel-debuginfo 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::server kernel-debuginfo-common-ppc64 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::server kernel-debuginfo-common-ppc64le 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::server kernel-debuginfo-common-s390x 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::server kernel-debuginfo-common-x86_64 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::server kernel-devel 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::server kernel-doc 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::server kernel-headers 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::server kernel-kdump 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::server kernel-kdump-debuginfo 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::server kernel-kdump-devel 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::server kernel-tools 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::server kernel-tools-debuginfo 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::server kernel-tools-libs 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::server kernel-tools-libs-devel 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::server perf 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::server perf-debuginfo 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::server python-perf 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::server python-perf-debuginfo 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::workstation bpftool 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::workstation bpftool-debuginfo 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::workstation kernel 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::workstation kernel-abi-whitelists 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::workstation kernel-bootwrapper 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::workstation kernel-debug 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::workstation kernel-debug-debuginfo 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::workstation kernel-debug-devel 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::workstation kernel-debuginfo 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::workstation kernel-debuginfo-common-ppc64 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::workstation kernel-debuginfo-common-ppc64le 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::workstation kernel-debuginfo-common-s390x 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::workstation kernel-debuginfo-common-x86_64 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::workstation kernel-devel 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::workstation kernel-doc 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::workstation kernel-headers 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::workstation kernel-kdump 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::workstation kernel-kdump-debuginfo 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::workstation kernel-kdump-devel 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::workstation kernel-tools 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::workstation kernel-tools-debuginfo 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::workstation kernel-tools-libs 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::workstation kernel-tools-libs-devel 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::workstation perf 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::workstation perf-debuginfo 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::workstation python-perf 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::workstation python-perf-debuginfo 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:8::baseos bpftool 0 0:4.18.0-147.el8
Red Hat:enterprise_linux:8::baseos bpftool-debuginfo 0 0:4.18.0-147.el8
Red Hat:enterprise_linux:8::baseos kernel 0 0:4.18.0-147.el8
Red Hat:enterprise_linux:8::baseos kernel-abi-whitelists 0 0:4.18.0-147.el8
Red Hat:enterprise_linux:8::baseos kernel-core 0 0:4.18.0-147.el8
Red Hat:enterprise_linux:8::baseos kernel-cross-headers 0 0:4.18.0-147.el8
Red Hat:enterprise_linux:8::baseos kernel-debug 0 0:4.18.0-147.el8
Red Hat:enterprise_linux:8::baseos kernel-debug-core 0 0:4.18.0-147.el8
Red Hat:enterprise_linux:8::baseos kernel-debug-debuginfo 0 0:4.18.0-147.el8
Red Hat:enterprise_linux:8::baseos kernel-debug-devel 0 0:4.18.0-147.el8
Red Hat:enterprise_linux:8::baseos kernel-debug-modules 0 0:4.18.0-147.el8
Red Hat:enterprise_linux:8::baseos kernel-debug-modules-extra 0 0:4.18.0-147.el8
Red Hat:enterprise_linux:8::baseos kernel-debuginfo 0 0:4.18.0-147.el8
Red Hat:enterprise_linux:8::baseos kernel-debuginfo-common-aarch64 0 0:4.18.0-147.el8
Red Hat:enterprise_linux:8::baseos kernel-debuginfo-common-ppc64le 0 0:4.18.0-147.el8
Red Hat:enterprise_linux:8::baseos kernel-debuginfo-common-s390x 0 0:4.18.0-147.el8
Red Hat:enterprise_linux:8::baseos kernel-debuginfo-common-x86_64 0 0:4.18.0-147.el8
Red Hat:enterprise_linux:8::baseos kernel-devel 0 0:4.18.0-147.el8
Red Hat:enterprise_linux:8::baseos kernel-doc 0 0:4.18.0-147.el8
Red Hat:enterprise_linux:8::baseos kernel-headers 0 0:4.18.0-147.el8
Red Hat:enterprise_linux:8::baseos kernel-modules 0 0:4.18.0-147.el8
Red Hat:enterprise_linux:8::baseos kernel-modules-extra 0 0:4.18.0-147.el8
Red Hat:enterprise_linux:8::baseos kernel-tools 0 0:4.18.0-147.el8
Red Hat:enterprise_linux:8::baseos kernel-tools-debuginfo 0 0:4.18.0-147.el8
Red Hat:enterprise_linux:8::baseos kernel-tools-libs 0 0:4.18.0-147.el8
Red Hat:enterprise_linux:8::baseos kernel-tools-libs-devel 0 0:4.18.0-147.el8
Red Hat:enterprise_linux:8::baseos kernel-zfcpdump 0 0:4.18.0-147.el8
Red Hat:enterprise_linux:8::baseos kernel-zfcpdump-core 0 0:4.18.0-147.el8
Red Hat:enterprise_linux:8::baseos kernel-zfcpdump-debuginfo 0 0:4.18.0-147.el8
Red Hat:enterprise_linux:8::baseos kernel-zfcpdump-devel 0 0:4.18.0-147.el8
Red Hat:enterprise_linux:8::baseos kernel-zfcpdump-modules 0 0:4.18.0-147.el8
Red Hat:enterprise_linux:8::baseos kernel-zfcpdump-modules-extra 0 0:4.18.0-147.el8
Red Hat:enterprise_linux:8::baseos perf 0 0:4.18.0-147.el8
Red Hat:enterprise_linux:8::baseos perf-debuginfo 0 0:4.18.0-147.el8
Red Hat:enterprise_linux:8::baseos python3-perf 0 0:4.18.0-147.el8
Red Hat:enterprise_linux:8::baseos python3-perf-debuginfo 0 0:4.18.0-147.el8
Red Hat:enterprise_linux:8::crb bpftool 0 0:4.18.0-147.el8
Red Hat:enterprise_linux:8::crb bpftool-debuginfo 0 0:4.18.0-147.el8
Red Hat:enterprise_linux:8::crb kernel 0 0:4.18.0-147.el8
Red Hat:enterprise_linux:8::crb kernel-abi-whitelists 0 0:4.18.0-147.el8
Red Hat:enterprise_linux:8::crb kernel-core 0 0:4.18.0-147.el8
Red Hat:enterprise_linux:8::crb kernel-cross-headers 0 0:4.18.0-147.el8
Red Hat:enterprise_linux:8::crb kernel-debug 0 0:4.18.0-147.el8
Red Hat:enterprise_linux:8::crb kernel-debug-core 0 0:4.18.0-147.el8
Red Hat:enterprise_linux:8::crb kernel-debug-debuginfo 0 0:4.18.0-147.el8
Red Hat:enterprise_linux:8::crb kernel-debug-devel 0 0:4.18.0-147.el8
Red Hat:enterprise_linux:8::crb kernel-debug-modules 0 0:4.18.0-147.el8
Red Hat:enterprise_linux:8::crb kernel-debug-modules-extra 0 0:4.18.0-147.el8
Red Hat:enterprise_linux:8::crb kernel-debuginfo 0 0:4.18.0-147.el8
Red Hat:enterprise_linux:8::crb kernel-debuginfo-common-aarch64 0 0:4.18.0-147.el8
Red Hat:enterprise_linux:8::crb kernel-debuginfo-common-ppc64le 0 0:4.18.0-147.el8
Red Hat:enterprise_linux:8::crb kernel-debuginfo-common-s390x 0 0:4.18.0-147.el8
Red Hat:enterprise_linux:8::crb kernel-debuginfo-common-x86_64 0 0:4.18.0-147.el8
Red Hat:enterprise_linux:8::crb kernel-devel 0 0:4.18.0-147.el8
Red Hat:enterprise_linux:8::crb kernel-doc 0 0:4.18.0-147.el8
Red Hat:enterprise_linux:8::crb kernel-headers 0 0:4.18.0-147.el8
Red Hat:enterprise_linux:8::crb kernel-modules 0 0:4.18.0-147.el8
Red Hat:enterprise_linux:8::crb kernel-modules-extra 0 0:4.18.0-147.el8
Red Hat:enterprise_linux:8::crb kernel-tools 0 0:4.18.0-147.el8
Red Hat:enterprise_linux:8::crb kernel-tools-debuginfo 0 0:4.18.0-147.el8
Red Hat:enterprise_linux:8::crb kernel-tools-libs 0 0:4.18.0-147.el8
Red Hat:enterprise_linux:8::crb kernel-tools-libs-devel 0 0:4.18.0-147.el8
Red Hat:enterprise_linux:8::crb kernel-zfcpdump 0 0:4.18.0-147.el8
Red Hat:enterprise_linux:8::crb kernel-zfcpdump-core 0 0:4.18.0-147.el8
Red Hat:enterprise_linux:8::crb kernel-zfcpdump-debuginfo 0 0:4.18.0-147.el8
Red Hat:enterprise_linux:8::crb kernel-zfcpdump-devel 0 0:4.18.0-147.el8
Red Hat:enterprise_linux:8::crb kernel-zfcpdump-modules 0 0:4.18.0-147.el8
Red Hat:enterprise_linux:8::crb kernel-zfcpdump-modules-extra 0 0:4.18.0-147.el8
Red Hat:enterprise_linux:8::crb perf 0 0:4.18.0-147.el8
Red Hat:enterprise_linux:8::crb perf-debuginfo 0 0:4.18.0-147.el8
Red Hat:enterprise_linux:8::crb python3-perf 0 0:4.18.0-147.el8
Red Hat:enterprise_linux:8::crb python3-perf-debuginfo 0 0:4.18.0-147.el8
Red Hat:enterprise_linux:8::nfv kernel-rt 0 0:4.18.0-147.rt24.93.el8
Red Hat:enterprise_linux:8::nfv kernel-rt-core 0 0:4.18.0-147.rt24.93.el8
Red Hat:enterprise_linux:8::nfv kernel-rt-debug 0 0:4.18.0-147.rt24.93.el8
Red Hat:enterprise_linux:8::nfv kernel-rt-debug-core 0 0:4.18.0-147.rt24.93.el8
Red Hat:enterprise_linux:8::nfv kernel-rt-debug-debuginfo 0 0:4.18.0-147.rt24.93.el8
Red Hat:enterprise_linux:8::nfv kernel-rt-debug-devel 0 0:4.18.0-147.rt24.93.el8
Red Hat:enterprise_linux:8::nfv kernel-rt-debug-kvm 0 0:4.18.0-147.rt24.93.el8
Red Hat:enterprise_linux:8::nfv kernel-rt-debug-kvm-debuginfo 0 0:4.18.0-147.rt24.93.el8
Red Hat:enterprise_linux:8::nfv kernel-rt-debug-modules 0 0:4.18.0-147.rt24.93.el8
Red Hat:enterprise_linux:8::nfv kernel-rt-debug-modules-extra 0 0:4.18.0-147.rt24.93.el8
Red Hat:enterprise_linux:8::nfv kernel-rt-debuginfo 0 0:4.18.0-147.rt24.93.el8
Red Hat:enterprise_linux:8::nfv kernel-rt-debuginfo-common-x86_64 0 0:4.18.0-147.rt24.93.el8

Related vulnerabilities