Cloudanix VulnDB

CVE-2018-3639

Medium · 5.5

CVSS

5.5

EPSS

60.6%

Published

May 22, 2018

CISA due date

—

Cloudanix analysis

Monitor only SSVC: Attend

Someone who already has an account on a computer could potentially read private information stored in its memory by exploiting how the processor predicts upcoming operations.

Exploit Available Chainable
Exploitation
Local Privilege
Attacker needs
Low Privilege
Complexity
High
Impact
Data Exposure
Component
Firmware
Class
Information Disclosure
Remediation
Upgrade
Effort
Medium
Patch risk
Low

What it actually does

The flaw permits unauthorized information disclosure via speculative store bypass, where the CPU speculatively executes memory reads before resolving addresses of prior writes, enabling local attackers to leak data through side-channel analysis.

Why it matters to the business

Local attackers can extract sensitive data such as encryption keys or credentials from affected systems, increasing risk of data theft or further compromise; the vulnerability has been public for years with public exploits available, so unpatched Linux kernels remain exposed.

How an attack unfolds

An attacker with local user access runs a specially crafted program that triggers speculative execution of memory reads before store addresses are known, then uses timing or cache side-channel analysis to infer and extract information from other processes or kernel memory.

How to fix it

Upgrade the Linux kernel to the fixed commit c3b92c8787367a8bb53d57d9789b558f1295cc96; apply vendor-provided kernel patches or microcode updates that implement Speculative Store Bypass Disable (SSBD) mitigations.

How to confirm the fix worked

Verify the running kernel includes commit c3b92c8787367a8bb53d57d9789b558f1295cc96 or later; confirm mitigation status via sysfs entries such as /sys/devices/system/cpu/vulnerabilities/spec_store_bypass or kernel boot parameters.

Typical attack path

  1. Obtain local user access on the target system
  2. Execute exploit code that triggers speculative store bypass
  3. Measure cache or timing side effects to leak memory contents
  4. Reconstruct and exfiltrate sensitive data such as keys or credentials

How to detect it

Examine local process execution for unusual high-frequency memory access patterns or cache-probing behavior; review system logs for unexpected privilege or access anomalies, though network-based detection is not feasible for this local side-channel issue.

What your security team should do

  • Apply the referenced kernel commit or vendor patches immediately on all affected systems
  • Enable SSBD mitigations where performance impact is acceptable
  • Audit systems for local untrusted code execution privileges
  • Monitor EPSS and exploit availability trends for renewed attacker interest

The record

Systems with microprocessors utilizing speculative execution and speculative execution of memory reads before the addresses of all prior memory writes are known may allow unauthorized disclosure of information to an attacker with local user access via a side-channel analysis, aka Speculative Store Bypass (SSB), Variant 4.

Affected packages

Ecosystem Package Introduced Fixed
Alpine:v3.10 xen 0 4.11.0-r0
Alpine:v3.11 xen 0 4.11.0-r0
Alpine:v3.12 xen 0 4.11.0-r0
Alpine:v3.13 xen 0 4.11.0-r0
Alpine:v3.14 xen 0 4.11.0-r0
Alpine:v3.15 xen 0 4.11.0-r0
Alpine:v3.16 xen 0 4.11.0-r0
Alpine:v3.17 xen 0 4.11.0-r0
Alpine:v3.18 xen 0 4.11.0-r0
Alpine:v3.19 xen 0 4.11.0-r0
Alpine:v3.20 xen 0 4.11.0-r0
Alpine:v3.21 xen 0 4.11.0-r0
Alpine:v3.22 xen 0 4.11.0-r0
Alpine:v3.5 xen 0 4.7.6-r0
Alpine:v3.6 xen 0 4.8.4-r0
Alpine:v3.7 xen 0 4.9.2-r3
Alpine:v3.8 xen 0 4.10.1-r3
Alpine:v3.9 xen 0 4.11.0-r0
Debian:11 intel-microcode 0 3.20180703.1
Debian:11 linux 0 4.16.12-1
Debian:11 xen 0 4.8.3+xsa262+shim4.10.0+comet3-1+deb9u7
Debian:12 intel-microcode 0 3.20180703.1
Debian:12 linux 0 4.16.12-1
Debian:12 xen 0 4.8.3+xsa262+shim4.10.0+comet3-1+deb9u7
Debian:13 intel-microcode 0 3.20180703.1
Debian:13 linux 0 4.16.12-1
Debian:13 xen 0 4.8.3+xsa262+shim4.10.0+comet3-1+deb9u7
Debian:8 intel-microcode 0 3.20180703.2~deb8u1
Debian:8 linux 0 3.16.59-1
Debian:8 linux 0 3.16.64-1
Debian:8 linux-4.9 0 4.9.110-1~deb8u1
Debian:8 linux-4.9 0 4.9.144-3.1~deb8u1
Debian:9 intel-microcode 0 3.20180703.2~deb9u1
Debian:9 intel-microcode 0 3.20180807a.1~deb9u1
Debian:9 xen 0 4.8.3+xsa262+shim4.10.0+comet3-1+deb9u7
Mageia:6 copy-jdk-configs 0 3.7-1.mga6
Mageia:6 java-1.8.0-openjdk 0 1.8.0.172-1.b11.1.mga6
Mageia:6 kernel 0 4.14.44-2.mga6
Mageia:6 kernel-linus 0 4.14.44-1.mga6
Mageia:6 kernel-tmb 0 4.14.44-2.mga6
Mageia:6 kernel-userspace-headers 0 4.14.44-2.mga6
Mageia:6 kmod-vboxadditions 0 5.2.12-2.mga6
Mageia:6 kmod-virtualbox 0 5.2.12-2.mga6
Mageia:6 kmod-xtables-addons 0 2.13-38.mga6
Mageia:6 libvirt 0 3.10.0-1.3.mga6
Mageia:6 microcode 0 0.20180703-1.mga6.nonfree
Mageia:6 wireguard-tools 0 0.0.20180519-1.mga6
Red Hat:enterprise_linux:6::client java-1.7.0-openjdk 0 1:1.7.0.181-2.6.14.8.el6_9
Red Hat:enterprise_linux:6::client java-1.7.0-openjdk-debuginfo 0 1:1.7.0.181-2.6.14.8.el6_9
Red Hat:enterprise_linux:6::client java-1.7.0-openjdk-demo 0 1:1.7.0.181-2.6.14.8.el6_9
Red Hat:enterprise_linux:6::client java-1.7.0-openjdk-devel 0 1:1.7.0.181-2.6.14.8.el6_9
Red Hat:enterprise_linux:6::client java-1.7.0-openjdk-javadoc 0 1:1.7.0.181-2.6.14.8.el6_9
Red Hat:enterprise_linux:6::client java-1.7.0-openjdk-src 0 1:1.7.0.181-2.6.14.8.el6_9
Red Hat:enterprise_linux:6::client java-1.8.0-openjdk 0 1:1.8.0.171-8.b10.el6_9
Red Hat:enterprise_linux:6::client java-1.8.0-openjdk-debug 0 1:1.8.0.171-8.b10.el6_9
Red Hat:enterprise_linux:6::client java-1.8.0-openjdk-debuginfo 0 1:1.8.0.171-8.b10.el6_9
Red Hat:enterprise_linux:6::client java-1.8.0-openjdk-demo 0 1:1.8.0.171-8.b10.el6_9
Red Hat:enterprise_linux:6::client java-1.8.0-openjdk-demo-debug 0 1:1.8.0.171-8.b10.el6_9
Red Hat:enterprise_linux:6::client java-1.8.0-openjdk-devel 0 1:1.8.0.171-8.b10.el6_9
Red Hat:enterprise_linux:6::client java-1.8.0-openjdk-devel-debug 0 1:1.8.0.171-8.b10.el6_9
Red Hat:enterprise_linux:6::client java-1.8.0-openjdk-headless 0 1:1.8.0.171-8.b10.el6_9
Red Hat:enterprise_linux:6::client java-1.8.0-openjdk-headless-debug 0 1:1.8.0.171-8.b10.el6_9
Red Hat:enterprise_linux:6::client java-1.8.0-openjdk-javadoc 0 1:1.8.0.171-8.b10.el6_9
Red Hat:enterprise_linux:6::client java-1.8.0-openjdk-javadoc-debug 0 1:1.8.0.171-8.b10.el6_9
Red Hat:enterprise_linux:6::client java-1.8.0-openjdk-src 0 1:1.8.0.171-8.b10.el6_9
Red Hat:enterprise_linux:6::client java-1.8.0-openjdk-src-debug 0 1:1.8.0.171-8.b10.el6_9
Red Hat:enterprise_linux:6::client kernel 0 0:2.6.32-696.30.1.el6
Red Hat:enterprise_linux:6::client kernel 0 0:2.6.32-754.el6
Red Hat:enterprise_linux:6::client kernel 0 0:2.6.32-754.2.1.el6
Red Hat:enterprise_linux:6::client kernel-abi-whitelists 0 0:2.6.32-696.30.1.el6
Red Hat:enterprise_linux:6::client kernel-abi-whitelists 0 0:2.6.32-754.el6
Red Hat:enterprise_linux:6::client kernel-abi-whitelists 0 0:2.6.32-754.2.1.el6
Red Hat:enterprise_linux:6::client kernel-bootwrapper 0 0:2.6.32-696.30.1.el6
Red Hat:enterprise_linux:6::client kernel-bootwrapper 0 0:2.6.32-754.el6
Red Hat:enterprise_linux:6::client kernel-bootwrapper 0 0:2.6.32-754.2.1.el6
Red Hat:enterprise_linux:6::client kernel-debug 0 0:2.6.32-696.30.1.el6
Red Hat:enterprise_linux:6::client kernel-debug 0 0:2.6.32-754.el6
Red Hat:enterprise_linux:6::client kernel-debug 0 0:2.6.32-754.2.1.el6
Red Hat:enterprise_linux:6::client kernel-debug-debuginfo 0 0:2.6.32-696.30.1.el6
Red Hat:enterprise_linux:6::client kernel-debug-debuginfo 0 0:2.6.32-754.el6
Red Hat:enterprise_linux:6::client kernel-debug-debuginfo 0 0:2.6.32-754.2.1.el6
Red Hat:enterprise_linux:6::client kernel-debug-devel 0 0:2.6.32-696.30.1.el6
Red Hat:enterprise_linux:6::client kernel-debug-devel 0 0:2.6.32-754.el6
Red Hat:enterprise_linux:6::client kernel-debug-devel 0 0:2.6.32-754.2.1.el6
Red Hat:enterprise_linux:6::client kernel-debuginfo 0 0:2.6.32-696.30.1.el6
Red Hat:enterprise_linux:6::client kernel-debuginfo 0 0:2.6.32-754.el6
Red Hat:enterprise_linux:6::client kernel-debuginfo 0 0:2.6.32-754.2.1.el6
Red Hat:enterprise_linux:6::client kernel-debuginfo-common-i686 0 0:2.6.32-696.30.1.el6
Red Hat:enterprise_linux:6::client kernel-debuginfo-common-i686 0 0:2.6.32-754.el6
Red Hat:enterprise_linux:6::client kernel-debuginfo-common-i686 0 0:2.6.32-754.2.1.el6
Red Hat:enterprise_linux:6::client kernel-debuginfo-common-ppc64 0 0:2.6.32-696.30.1.el6
Red Hat:enterprise_linux:6::client kernel-debuginfo-common-ppc64 0 0:2.6.32-754.el6
Red Hat:enterprise_linux:6::client kernel-debuginfo-common-ppc64 0 0:2.6.32-754.2.1.el6
Red Hat:enterprise_linux:6::client kernel-debuginfo-common-s390x 0 0:2.6.32-696.30.1.el6
Red Hat:enterprise_linux:6::client kernel-debuginfo-common-s390x 0 0:2.6.32-754.el6
Red Hat:enterprise_linux:6::client kernel-debuginfo-common-s390x 0 0:2.6.32-754.2.1.el6
Red Hat:enterprise_linux:6::client kernel-debuginfo-common-x86_64 0 0:2.6.32-696.30.1.el6
Red Hat:enterprise_linux:6::client kernel-debuginfo-common-x86_64 0 0:2.6.32-754.el6
Red Hat:enterprise_linux:6::client kernel-debuginfo-common-x86_64 0 0:2.6.32-754.2.1.el6
Red Hat:enterprise_linux:6::client kernel-devel 0 0:2.6.32-696.30.1.el6
Red Hat:enterprise_linux:6::client kernel-devel 0 0:2.6.32-754.el6
Red Hat:enterprise_linux:6::client kernel-devel 0 0:2.6.32-754.2.1.el6
Red Hat:enterprise_linux:6::client kernel-doc 0 0:2.6.32-696.30.1.el6
Red Hat:enterprise_linux:6::client kernel-doc 0 0:2.6.32-754.el6
Red Hat:enterprise_linux:6::client kernel-doc 0 0:2.6.32-754.2.1.el6
Red Hat:enterprise_linux:6::client kernel-firmware 0 0:2.6.32-696.30.1.el6
Red Hat:enterprise_linux:6::client kernel-firmware 0 0:2.6.32-754.el6
Red Hat:enterprise_linux:6::client kernel-firmware 0 0:2.6.32-754.2.1.el6
Red Hat:enterprise_linux:6::client kernel-headers 0 0:2.6.32-696.30.1.el6
Red Hat:enterprise_linux:6::client kernel-headers 0 0:2.6.32-754.el6
Red Hat:enterprise_linux:6::client kernel-headers 0 0:2.6.32-754.2.1.el6
Red Hat:enterprise_linux:6::client kernel-kdump 0 0:2.6.32-696.30.1.el6
Red Hat:enterprise_linux:6::client kernel-kdump 0 0:2.6.32-754.el6
Red Hat:enterprise_linux:6::client kernel-kdump 0 0:2.6.32-754.2.1.el6
Red Hat:enterprise_linux:6::client kernel-kdump-debuginfo 0 0:2.6.32-696.30.1.el6
Red Hat:enterprise_linux:6::client kernel-kdump-debuginfo 0 0:2.6.32-754.el6
Red Hat:enterprise_linux:6::client kernel-kdump-debuginfo 0 0:2.6.32-754.2.1.el6
Red Hat:enterprise_linux:6::client kernel-kdump-devel 0 0:2.6.32-696.30.1.el6
Red Hat:enterprise_linux:6::client kernel-kdump-devel 0 0:2.6.32-754.el6
Red Hat:enterprise_linux:6::client kernel-kdump-devel 0 0:2.6.32-754.2.1.el6
Red Hat:enterprise_linux:6::client libvirt 0 0:0.10.2-62.el6_9.2
Red Hat:enterprise_linux:6::client libvirt-client 0 0:0.10.2-62.el6_9.2
Red Hat:enterprise_linux:6::client libvirt-debuginfo 0 0:0.10.2-62.el6_9.2
Red Hat:enterprise_linux:6::client libvirt-devel 0 0:0.10.2-62.el6_9.2
Red Hat:enterprise_linux:6::client libvirt-lock-sanlock 0 0:0.10.2-62.el6_9.2
Red Hat:enterprise_linux:6::client libvirt-python 0 0:0.10.2-62.el6_9.2
Red Hat:enterprise_linux:6::client perf 0 0:2.6.32-696.30.1.el6
Red Hat:enterprise_linux:6::client perf 0 0:2.6.32-754.el6
Red Hat:enterprise_linux:6::client perf 0 0:2.6.32-754.2.1.el6
Red Hat:enterprise_linux:6::client perf-debuginfo 0 0:2.6.32-696.30.1.el6
Red Hat:enterprise_linux:6::client perf-debuginfo 0 0:2.6.32-754.el6
Red Hat:enterprise_linux:6::client perf-debuginfo 0 0:2.6.32-754.2.1.el6
Red Hat:enterprise_linux:6::client python-perf 0 0:2.6.32-696.30.1.el6
Red Hat:enterprise_linux:6::client python-perf 0 0:2.6.32-754.el6
Red Hat:enterprise_linux:6::client python-perf 0 0:2.6.32-754.2.1.el6
Red Hat:enterprise_linux:6::client python-perf-debuginfo 0 0:2.6.32-696.30.1.el6
Red Hat:enterprise_linux:6::client python-perf-debuginfo 0 0:2.6.32-754.el6
Red Hat:enterprise_linux:6::client python-perf-debuginfo 0 0:2.6.32-754.2.1.el6
Red Hat:enterprise_linux:6::client qemu-guest-agent 0 2:0.12.1.2-2.503.el6_9.6
Red Hat:enterprise_linux:6::client qemu-guest-agent 0 2:0.12.1.2-2.506.el6_10.1
Red Hat:enterprise_linux:6::client qemu-img 0 2:0.12.1.2-2.503.el6_9.6
Red Hat:enterprise_linux:6::client qemu-img 0 2:0.12.1.2-2.506.el6_10.1
Red Hat:enterprise_linux:6::client qemu-kvm 0 2:0.12.1.2-2.503.el6_9.6
Red Hat:enterprise_linux:6::client qemu-kvm 0 2:0.12.1.2-2.506.el6_10.1
Red Hat:enterprise_linux:6::client qemu-kvm-debuginfo 0 2:0.12.1.2-2.503.el6_9.6
Red Hat:enterprise_linux:6::client qemu-kvm-debuginfo 0 2:0.12.1.2-2.506.el6_10.1
Red Hat:enterprise_linux:6::client qemu-kvm-tools 0 2:0.12.1.2-2.503.el6_9.6
Red Hat:enterprise_linux:6::client qemu-kvm-tools 0 2:0.12.1.2-2.506.el6_10.1
Red Hat:enterprise_linux:6::computenode java-1.7.0-openjdk 0 1:1.7.0.181-2.6.14.8.el6_9
Red Hat:enterprise_linux:6::computenode java-1.7.0-openjdk-debuginfo 0 1:1.7.0.181-2.6.14.8.el6_9
Red Hat:enterprise_linux:6::computenode java-1.7.0-openjdk-demo 0 1:1.7.0.181-2.6.14.8.el6_9
Red Hat:enterprise_linux:6::computenode java-1.7.0-openjdk-devel 0 1:1.7.0.181-2.6.14.8.el6_9
Red Hat:enterprise_linux:6::computenode java-1.7.0-openjdk-javadoc 0 1:1.7.0.181-2.6.14.8.el6_9
Red Hat:enterprise_linux:6::computenode java-1.7.0-openjdk-src 0 1:1.7.0.181-2.6.14.8.el6_9
Red Hat:enterprise_linux:6::computenode java-1.8.0-openjdk 0 1:1.8.0.171-8.b10.el6_9
Red Hat:enterprise_linux:6::computenode java-1.8.0-openjdk-debug 0 1:1.8.0.171-8.b10.el6_9
Red Hat:enterprise_linux:6::computenode java-1.8.0-openjdk-debuginfo 0 1:1.8.0.171-8.b10.el6_9
Red Hat:enterprise_linux:6::computenode java-1.8.0-openjdk-demo 0 1:1.8.0.171-8.b10.el6_9
Red Hat:enterprise_linux:6::computenode java-1.8.0-openjdk-demo-debug 0 1:1.8.0.171-8.b10.el6_9
Red Hat:enterprise_linux:6::computenode java-1.8.0-openjdk-devel 0 1:1.8.0.171-8.b10.el6_9
Red Hat:enterprise_linux:6::computenode java-1.8.0-openjdk-devel-debug 0 1:1.8.0.171-8.b10.el6_9
Red Hat:enterprise_linux:6::computenode java-1.8.0-openjdk-headless 0 1:1.8.0.171-8.b10.el6_9
Red Hat:enterprise_linux:6::computenode java-1.8.0-openjdk-headless-debug 0 1:1.8.0.171-8.b10.el6_9
Red Hat:enterprise_linux:6::computenode java-1.8.0-openjdk-javadoc 0 1:1.8.0.171-8.b10.el6_9
Red Hat:enterprise_linux:6::computenode java-1.8.0-openjdk-javadoc-debug 0 1:1.8.0.171-8.b10.el6_9
Red Hat:enterprise_linux:6::computenode java-1.8.0-openjdk-src 0 1:1.8.0.171-8.b10.el6_9
Red Hat:enterprise_linux:6::computenode java-1.8.0-openjdk-src-debug 0 1:1.8.0.171-8.b10.el6_9
Red Hat:enterprise_linux:6::computenode kernel 0 0:2.6.32-696.30.1.el6
Red Hat:enterprise_linux:6::computenode kernel 0 0:2.6.32-754.el6
Red Hat:enterprise_linux:6::computenode kernel 0 0:2.6.32-754.2.1.el6
Red Hat:enterprise_linux:6::computenode kernel-abi-whitelists 0 0:2.6.32-696.30.1.el6
Red Hat:enterprise_linux:6::computenode kernel-abi-whitelists 0 0:2.6.32-754.el6
Red Hat:enterprise_linux:6::computenode kernel-abi-whitelists 0 0:2.6.32-754.2.1.el6
Red Hat:enterprise_linux:6::computenode kernel-bootwrapper 0 0:2.6.32-696.30.1.el6
Red Hat:enterprise_linux:6::computenode kernel-bootwrapper 0 0:2.6.32-754.el6
Red Hat:enterprise_linux:6::computenode kernel-bootwrapper 0 0:2.6.32-754.2.1.el6
Red Hat:enterprise_linux:6::computenode kernel-debug 0 0:2.6.32-696.30.1.el6
Red Hat:enterprise_linux:6::computenode kernel-debug 0 0:2.6.32-754.el6
Red Hat:enterprise_linux:6::computenode kernel-debug 0 0:2.6.32-754.2.1.el6
Red Hat:enterprise_linux:6::computenode kernel-debug-debuginfo 0 0:2.6.32-696.30.1.el6
Red Hat:enterprise_linux:6::computenode kernel-debug-debuginfo 0 0:2.6.32-754.el6
Red Hat:enterprise_linux:6::computenode kernel-debug-debuginfo 0 0:2.6.32-754.2.1.el6
Red Hat:enterprise_linux:6::computenode kernel-debug-devel 0 0:2.6.32-696.30.1.el6
Red Hat:enterprise_linux:6::computenode kernel-debug-devel 0 0:2.6.32-754.el6
Red Hat:enterprise_linux:6::computenode kernel-debug-devel 0 0:2.6.32-754.2.1.el6
Red Hat:enterprise_linux:6::computenode kernel-debuginfo 0 0:2.6.32-696.30.1.el6
Red Hat:enterprise_linux:6::computenode kernel-debuginfo 0 0:2.6.32-754.el6
Red Hat:enterprise_linux:6::computenode kernel-debuginfo 0 0:2.6.32-754.2.1.el6
Red Hat:enterprise_linux:6::computenode kernel-debuginfo-common-i686 0 0:2.6.32-696.30.1.el6
Red Hat:enterprise_linux:6::computenode kernel-debuginfo-common-i686 0 0:2.6.32-754.el6
Red Hat:enterprise_linux:6::computenode kernel-debuginfo-common-i686 0 0:2.6.32-754.2.1.el6
Red Hat:enterprise_linux:6::computenode kernel-debuginfo-common-ppc64 0 0:2.6.32-696.30.1.el6
Red Hat:enterprise_linux:6::computenode kernel-debuginfo-common-ppc64 0 0:2.6.32-754.el6
Red Hat:enterprise_linux:6::computenode kernel-debuginfo-common-ppc64 0 0:2.6.32-754.2.1.el6
Red Hat:enterprise_linux:6::computenode kernel-debuginfo-common-s390x 0 0:2.6.32-696.30.1.el6
Red Hat:enterprise_linux:6::computenode kernel-debuginfo-common-s390x 0 0:2.6.32-754.el6
Red Hat:enterprise_linux:6::computenode kernel-debuginfo-common-s390x 0 0:2.6.32-754.2.1.el6
Red Hat:enterprise_linux:6::computenode kernel-debuginfo-common-x86_64 0 0:2.6.32-696.30.1.el6
Red Hat:enterprise_linux:6::computenode kernel-debuginfo-common-x86_64 0 0:2.6.32-754.el6
Red Hat:enterprise_linux:6::computenode kernel-debuginfo-common-x86_64 0 0:2.6.32-754.2.1.el6

Related vulnerabilities