Cloudanix VulnDB

CVE-2016-5244

High · 7.5

CVSS

7.5

EPSS

5.5%

Published

Jun 27, 2016

CISA due date

—

Cloudanix analysis

Monitor only SSVC: Track

A long-fixed Linux kernel bug could let remote attackers read private internal memory by sending certain network messages over the RDS protocol.

Exploitation
Remote Unauthenticated
Attacker needs
None
Complexity
Low
Impact
Data Exposure
Component
OS kernel
Class
Information Disclosure
Remediation
Upgrade
Effort
Medium
Patch risk
Medium

What it actually does

The rds_inc_info_copy function in net/rds/recv.c fails to initialize a structure member, causing uninitialized kernel stack memory to be copied into RDS message responses and disclosed to remote readers.

Why it matters to the business

Remote attackers can obtain sensitive kernel memory contents that may include credentials or internal data structures, raising the risk of follow-on attacks on Linux systems that use the RDS protocol; the flaw has been fixed for years and carries low current urgency.

How an attack unfolds

An attacker sends a crafted RDS message to a target system; the vulnerable copy function returns uninitialized stack bytes in the reply, allowing the attacker to harvest kernel memory for useful information such as pointers or credentials.

How to fix it

Upgrade the Linux kernel to a version that includes commit 4116def2337991b39919f3b448326e21c40e0dbb; disable the RDS module if it is not required for operation.

How to confirm the fix worked

Confirm the presence of commit 4116def2337991b39919f3b448326e21c40e0dbb in the kernel source tree or run a proof-of-concept that exercises rds_inc_info_copy and verifies the structure member is now zeroed.

Typical attack path

  1. Locate Linux systems exposing the RDS protocol
  2. Transmit a minimal RDS message crafted to invoke rds_inc_info_copy
  3. Capture and parse the response to extract leaked kernel stack contents
  4. Use recovered data to advance further attacks such as credential reuse or memory layout discovery

How to detect it

Search network flow logs and system audit records for unexpected RDS protocol traffic; examine kernel logs around the time of unusual message sizes or responses that could indicate memory disclosure attempts.

What your security team should do

  • Apply the referenced kernel commit on any remaining unpatched systems
  • Restrict or disable RDS where possible through module blacklisting
  • Review network segmentation to limit exposure of RDS ports

The record

The rds_inc_info_copy function in net/rds/recv.c in the Linux kernel through 4.6.3 does not initialize a certain structure member, which allows remote attackers to obtain sensitive information from kernel stack memory by reading an RDS message.

Affected packages

Ecosystem Package Introduced Fixed
Debian:11 linux 0 4.6.2-1
Debian:12 linux 0 4.6.2-1
Debian:13 linux 0 4.6.2-1
Debian:14 linux 0 4.6.2-1
Debian:7 linux 0 3.2.81-1
Debian:8 linux 0 3.16.7-ckt25-2+deb8u2
Mageia:5 kernel 0 4.4.22-1.mga5
Mageia:5 kernel-tmb 0 4.4.26-1.mga5
Mageia:5 kernel-userspace-headers 0 4.4.22-1.mga5
Mageia:5 kmod-vboxadditions 0 5.1.2-6.mga5
Mageia:5 kmod-virtualbox 0 5.1.2-6.mga5
Mageia:5 kmod-xtables-addons 0 2.10-12.mga5
SUSE:Linux Enterprise Desktop 12 kernel-default 0 3.12.60-52.49.1
SUSE:Linux Enterprise Desktop 12 kernel-source 0 3.12.60-52.49.1
SUSE:Linux Enterprise Desktop 12 kernel-syms 0 3.12.60-52.49.1
SUSE:Linux Enterprise Desktop 12 kernel-xen 0 3.12.60-52.49.1
SUSE:Linux Enterprise Desktop 12 SP1 kernel-default 0 3.12.62-60.62.1
SUSE:Linux Enterprise Desktop 12 SP1 kernel-source 0 3.12.62-60.62.1
SUSE:Linux Enterprise Desktop 12 SP1 kernel-syms 0 3.12.62-60.62.1
SUSE:Linux Enterprise Desktop 12 SP1 kernel-xen 0 3.12.62-60.62.1
SUSE:Linux Enterprise Live Patching 12 kgraft-patch-SLE12-SP1_Update_7 0 1-4.2
SUSE:Linux Enterprise Live Patching 12 kgraft-patch-SLE12_Update_14 0 1-2.1
SUSE:Linux Enterprise Module for Public Cloud 12 kernel-ec2 0 3.12.60-52.49.1
SUSE:Linux Enterprise Module for Public Cloud 12 kernel-ec2 0 3.12.62-60.62.1
SUSE:Linux Enterprise Point of Sale 11 SP3 kernel-default 0 3.0.101-0.47.86.1
SUSE:Linux Enterprise Point of Sale 11 SP3 kernel-ec2 0 3.0.101-0.47.86.1
SUSE:Linux Enterprise Point of Sale 11 SP3 kernel-pae 0 3.0.101-0.47.86.1
SUSE:Linux Enterprise Point of Sale 11 SP3 kernel-source 0 3.0.101-0.47.86.1
SUSE:Linux Enterprise Point of Sale 11 SP3 kernel-syms 0 3.0.101-0.47.86.1
SUSE:Linux Enterprise Point of Sale 11 SP3 kernel-trace 0 3.0.101-0.47.86.1
SUSE:Linux Enterprise Point of Sale 11 SP3 kernel-xen 0 3.0.101-0.47.86.1
SUSE:Linux Enterprise Real Time 11 SP4 kernel-rt 0 3.0.101.rt130-57.1
SUSE:Linux Enterprise Real Time 11 SP4 kernel-rt_trace 0 3.0.101.rt130-57.1
SUSE:Linux Enterprise Real Time 11 SP4 kernel-source-rt 0 3.0.101.rt130-57.1
SUSE:Linux Enterprise Real Time 11 SP4 kernel-syms-rt 0 3.0.101.rt130-57.1
SUSE:Linux Enterprise Real Time 12 SP1 kernel-compute 0 3.12.61-60.18.1
SUSE:Linux Enterprise Real Time 12 SP1 kernel-compute_debug 0 3.12.61-60.18.1
SUSE:Linux Enterprise Real Time 12 SP1 kernel-rt 0 3.12.61-60.18.1
SUSE:Linux Enterprise Real Time 12 SP1 kernel-rt_debug 0 3.12.61-60.18.1
SUSE:Linux Enterprise Real Time 12 SP1 kernel-source-rt 0 3.12.61-60.18.1
SUSE:Linux Enterprise Real Time 12 SP1 kernel-syms-rt 0 3.12.61-60.18.1
SUSE:Linux Enterprise Server 11 SP2-LTSS kernel-default 0 3.0.101-0.7.53.1
SUSE:Linux Enterprise Server 11 SP2-LTSS kernel-ec2 0 3.0.101-0.7.53.1
SUSE:Linux Enterprise Server 11 SP2-LTSS kernel-pae 0 3.0.101-0.7.53.1
SUSE:Linux Enterprise Server 11 SP2-LTSS kernel-source 0 3.0.101-0.7.53.1
SUSE:Linux Enterprise Server 11 SP2-LTSS kernel-syms 0 3.0.101-0.7.53.1
SUSE:Linux Enterprise Server 11 SP2-LTSS kernel-trace 0 3.0.101-0.7.53.1
SUSE:Linux Enterprise Server 11 SP2-LTSS kernel-xen 0 3.0.101-0.7.53.1
SUSE:Linux Enterprise Server 11 SP3-LTSS kernel-bigsmp 0 3.0.101-0.47.86.1
SUSE:Linux Enterprise Server 11 SP3-LTSS kernel-default 0 3.0.101-0.47.86.1
SUSE:Linux Enterprise Server 11 SP3-LTSS kernel-ec2 0 3.0.101-0.47.86.1
SUSE:Linux Enterprise Server 11 SP3-LTSS kernel-pae 0 3.0.101-0.47.86.1
SUSE:Linux Enterprise Server 11 SP3-LTSS kernel-source 0 3.0.101-0.47.86.1
SUSE:Linux Enterprise Server 11 SP3-LTSS kernel-syms 0 3.0.101-0.47.86.1
SUSE:Linux Enterprise Server 11 SP3-LTSS kernel-trace 0 3.0.101-0.47.86.1
SUSE:Linux Enterprise Server 11 SP3-LTSS kernel-xen 0 3.0.101-0.47.86.1
SUSE:Linux Enterprise Server 11 SP4 kernel-default 0 3.0.101-77.1
SUSE:Linux Enterprise Server 11 SP4 kernel-ec2 0 3.0.101-77.1
SUSE:Linux Enterprise Server 11 SP4 kernel-pae 0 3.0.101-77.1
SUSE:Linux Enterprise Server 11 SP4 kernel-ppc64 0 3.0.101-77.1
SUSE:Linux Enterprise Server 11 SP4 kernel-source 0 3.0.101-77.1
SUSE:Linux Enterprise Server 11 SP4 kernel-syms 0 3.0.101-77.1
SUSE:Linux Enterprise Server 11 SP4 kernel-trace 0 3.0.101-77.1
SUSE:Linux Enterprise Server 11 SP4 kernel-xen 0 3.0.101-77.1
SUSE:Linux Enterprise Server 12 kernel-default 0 3.12.60-52.49.1
SUSE:Linux Enterprise Server 12 kernel-source 0 3.12.60-52.49.1
SUSE:Linux Enterprise Server 12 kernel-syms 0 3.12.60-52.49.1
SUSE:Linux Enterprise Server 12 kernel-xen 0 3.12.60-52.49.1
SUSE:Linux Enterprise Server 12 SP1 kernel-default 0 3.12.62-60.62.1
SUSE:Linux Enterprise Server 12 SP1 kernel-source 0 3.12.62-60.62.1
SUSE:Linux Enterprise Server 12 SP1 kernel-syms 0 3.12.62-60.62.1
SUSE:Linux Enterprise Server 12 SP1 kernel-xen 0 3.12.62-60.62.1
SUSE:Linux Enterprise Server for SAP Applications 11 SP4 kernel-default 0 3.0.101-77.1
SUSE:Linux Enterprise Server for SAP Applications 11 SP4 kernel-ec2 0 3.0.101-77.1
SUSE:Linux Enterprise Server for SAP Applications 11 SP4 kernel-pae 0 3.0.101-77.1
SUSE:Linux Enterprise Server for SAP Applications 11 SP4 kernel-ppc64 0 3.0.101-77.1
SUSE:Linux Enterprise Server for SAP Applications 11 SP4 kernel-source 0 3.0.101-77.1
SUSE:Linux Enterprise Server for SAP Applications 11 SP4 kernel-syms 0 3.0.101-77.1
SUSE:Linux Enterprise Server for SAP Applications 11 SP4 kernel-trace 0 3.0.101-77.1
SUSE:Linux Enterprise Server for SAP Applications 11 SP4 kernel-xen 0 3.0.101-77.1
SUSE:Linux Enterprise Server for SAP Applications 12 kernel-default 0 3.12.60-52.49.1
SUSE:Linux Enterprise Server for SAP Applications 12 kernel-source 0 3.12.60-52.49.1
SUSE:Linux Enterprise Server for SAP Applications 12 kernel-syms 0 3.12.60-52.49.1
SUSE:Linux Enterprise Server for SAP Applications 12 kernel-xen 0 3.12.60-52.49.1
SUSE:Linux Enterprise Server for SAP Applications 12 SP1 kernel-default 0 3.12.62-60.62.1
SUSE:Linux Enterprise Server for SAP Applications 12 SP1 kernel-source 0 3.12.62-60.62.1
SUSE:Linux Enterprise Server for SAP Applications 12 SP1 kernel-syms 0 3.12.62-60.62.1
SUSE:Linux Enterprise Server for SAP Applications 12 SP1 kernel-xen 0 3.12.62-60.62.1
SUSE:Linux Enterprise Software Development Kit 11 SP4 kernel-docs 0 3.0.101-77.2
SUSE:Linux Enterprise Software Development Kit 12 kernel-docs 0 3.12.60-52.49.3
SUSE:Linux Enterprise Software Development Kit 12 kernel-obs-build 0 3.12.60-52.49.1
SUSE:Linux Enterprise Software Development Kit 12 SP1 kernel-docs 0 3.12.62-60.62.3
SUSE:Linux Enterprise Software Development Kit 12 SP1 kernel-obs-build 0 3.12.62-60.62.1
SUSE:Linux Enterprise Workstation Extension 12 kernel-default 0 3.12.60-52.49.1
SUSE:Linux Enterprise Workstation Extension 12 SP1 kernel-default 0 3.12.62-60.62.1
SUSE:Manager 2.1 kernel-bigsmp 0 3.0.101-0.47.86.1
SUSE:Manager 2.1 kernel-default 0 3.0.101-0.47.86.1
SUSE:Manager 2.1 kernel-ec2 0 3.0.101-0.47.86.1
SUSE:Manager 2.1 kernel-source 0 3.0.101-0.47.86.1
SUSE:Manager 2.1 kernel-syms 0 3.0.101-0.47.86.1
SUSE:Manager 2.1 kernel-trace 0 3.0.101-0.47.86.1
SUSE:Manager 2.1 kernel-xen 0 3.0.101-0.47.86.1
SUSE:Manager Proxy 2.1 kernel-bigsmp 0 3.0.101-0.47.86.1
SUSE:Manager Proxy 2.1 kernel-default 0 3.0.101-0.47.86.1
SUSE:Manager Proxy 2.1 kernel-ec2 0 3.0.101-0.47.86.1
SUSE:Manager Proxy 2.1 kernel-source 0 3.0.101-0.47.86.1
SUSE:Manager Proxy 2.1 kernel-syms 0 3.0.101-0.47.86.1
SUSE:Manager Proxy 2.1 kernel-trace 0 3.0.101-0.47.86.1
SUSE:Manager Proxy 2.1 kernel-xen 0 3.0.101-0.47.86.1
SUSE:OpenStack Cloud 5 kernel-bigsmp 0 3.0.101-0.47.86.1
SUSE:OpenStack Cloud 5 kernel-default 0 3.0.101-0.47.86.1
SUSE:OpenStack Cloud 5 kernel-ec2 0 3.0.101-0.47.86.1
SUSE:OpenStack Cloud 5 kernel-source 0 3.0.101-0.47.86.1
SUSE:OpenStack Cloud 5 kernel-syms 0 3.0.101-0.47.86.1
SUSE:OpenStack Cloud 5 kernel-trace 0 3.0.101-0.47.86.1
SUSE:OpenStack Cloud 5 kernel-xen 0 3.0.101-0.47.86.1
Ubuntu:14.04:LTS linux 0 3.13.0-95.142
Ubuntu:14.04:LTS linux-aws 0 4.4.0-1002.2
Ubuntu:14.04:LTS linux-lts-vivid 0 3.19.0-68.76~14.04.1
Ubuntu:14.04:LTS linux-lts-xenial 0 4.4.0-36.55~14.04.1
Ubuntu:16.04:LTS linux 0 4.4.0-36.55
Ubuntu:16.04:LTS linux-aws 0 4.4.0-1001.10
Ubuntu:16.04:LTS linux-gke 0 4.4.0-1003.3
Ubuntu:16.04:LTS linux-hwe 0 4.8.0-36.36~16.04.1
Ubuntu:16.04:LTS linux-raspi2 0 4.4.0-1021.27
Ubuntu:16.04:LTS linux-snapdragon 0 4.4.0-1024.27
Ubuntu:18.04:LTS linux-azure 0 No fix
Ubuntu:18.04:LTS linux-gcp 0 No fix
Ubuntu:18.04:LTS linux-hwe 0 No fix
Ubuntu:18.04:LTS linux-hwe-edge 0 No fix
Ubuntu:20.04:LTS linux-azure-fde 0 No fix
Ubuntu:20.04:LTS linux-gke 0 No fix
Ubuntu:20.04:LTS linux-gkeop 0 No fix
Ubuntu:20.04:LTS linux-raspi2 0 No fix
Ubuntu:20.04:LTS linux-riscv 0 No fix
Ubuntu:22.04:LTS linux-intel-iot-realtime 0 No fix
Ubuntu:22.04:LTS linux-realtime 0 No fix
Ubuntu:22.04:LTS linux-riscv 0 No fix
Ubuntu:24.04:LTS linux-azure-6.11 0 No fix
Ubuntu:24.04:LTS linux-gcp-6.11 0 No fix
Ubuntu:24.04:LTS linux-hwe-6.11 0 No fix
Ubuntu:24.04:LTS linux-lowlatency-hwe-6.11 0 No fix
Ubuntu:24.04:LTS linux-raspi-realtime 0 No fix
Ubuntu:24.04:LTS linux-realtime 0 No fix
Ubuntu:24.04:LTS linux-riscv 0 No fix
Ubuntu:Pro:16.04:LTS linux-flo 0 No fix
Ubuntu:Pro:16.04:LTS linux-goldfish 0 No fix
Ubuntu:Pro:16.04:LTS linux-mako 0 No fix
Ubuntu:Pro:18.04:LTS linux-azure 0 No fix
Ubuntu:Pro:18.04:LTS linux-gcp 0 No fix
Ubuntu:Pro:18.04:LTS linux-hwe 0 No fix
Ubuntu:Pro:18.04:LTS linux-hwe-edge 0 No fix
Ubuntu:Pro:20.04:LTS linux-azure-fde 0 No fix
Ubuntu:Pro:20.04:LTS linux-azure-fde-5.15 0 No fix
Ubuntu:Pro:20.04:LTS linux-gke 0 No fix
Ubuntu:Pro:20.04:LTS linux-gkeop 0 No fix
Ubuntu:Pro:20.04:LTS linux-raspi2 0 No fix
Ubuntu:Pro:20.04:LTS linux-riscv 0 No fix
openSUSE:Tumbleweed kernel-source 0 4.8.13-1.1

Related vulnerabilities