Cloudanix VulnDB

CVE-2023-31356

Medium · 4.4

CVSS

4.4

EPSS

0.2%

Published

Aug 13, 2024

CISA due date

—

Cloudanix analysis

Monitor only SSVC: Track

A problem in AMD's secure virtualization feature could let someone with deep system access quietly damage data inside protected virtual machines.

Exploitation
Local Privilege
Attacker needs
High Privilege
Complexity
Moderate
Impact
Data Tampering
Component
Firmware
Class
Memory Corruption
Remediation
Upgrade
Effort
Medium
Patch risk
Medium

What it actually does

Incomplete system memory cleanup in SEV firmware allows a privileged attacker to corrupt guest private memory, resulting in loss of data integrity.

Why it matters to the business

Virtualized environments relying on SEV for memory isolation face risks of data corruption in guest workloads, which can disrupt operations, compromise trust in virtual machine integrity, and require costly recovery efforts.

How an attack unfolds

A privileged attacker with access to the host or hypervisor environment exploits the incomplete memory cleanup in SEV firmware to corrupt private memory regions belonging to guest virtual machines, enabling targeted data integrity violations without direct guest access.

How to fix it

Update to the latest SEV firmware versions provided by the hardware vendor to resolve the incomplete memory cleanup. Where updates are unavailable, consider disabling SEV features or isolating affected systems until patches are released.

How to confirm the fix worked

Compare installed SEV firmware versions against vendor security advisories after applying updates. Perform integrity checks on guest memory regions in test environments to confirm the cleanup behavior is corrected.

Typical attack path

  1. Gain privileged access to the host system or hypervisor managing SEV guests
  2. Identify SEV-enabled virtual machines on the platform
  3. Trigger or leverage the firmware memory cleanup flaw during guest operations
  4. Corrupt or manipulate guest private memory contents to violate data integrity

How to detect it

Review hypervisor and firmware logs for anomalous memory access or cleanup failures related to SEV guests. Correlate privileged account activity with unexpected guest data integrity errors.

What your security team should do

  • Track and apply SEV firmware updates as soon as vendor releases become available
  • Audit virtualization platforms for SEV usage and prioritize high-value workloads
  • Establish logging for hypervisor-level memory operations involving SEV guests
  • Review and test isolation controls as compensating measures until firmware is updated

The record

Incomplete system memory cleanup in SEV firmware could allow a privileged attacker to corrupt guest private memory, potentially resulting in a loss of data integrity.

Affected packages

Ecosystem Package Introduced Fixed
AlmaLinux:8 iwl100-firmware 0 39.31.5.1-124.el8_10.1
AlmaLinux:8 iwl1000-firmware 0 1:39.31.5.1-124.el8_10.1
AlmaLinux:8 iwl105-firmware 0 18.168.6.1-124.el8_10.1
AlmaLinux:8 iwl135-firmware 0 18.168.6.1-124.el8_10.1
AlmaLinux:8 iwl2000-firmware 0 18.168.6.1-124.el8_10.1
AlmaLinux:8 iwl2030-firmware 0 18.168.6.1-124.el8_10.1
AlmaLinux:8 iwl3160-firmware 0 1:25.30.13.0-124.el8_10.1
AlmaLinux:8 iwl3945-firmware 0 15.32.2.9-124.el8_10.1
AlmaLinux:8 iwl4965-firmware 0 228.61.2.24-124.el8_10.1
AlmaLinux:8 iwl5000-firmware 0 8.83.5.1_1-124.el8_10.1
AlmaLinux:8 iwl5150-firmware 0 8.24.2.2-124.el8_10.1
AlmaLinux:8 iwl6000-firmware 0 9.221.4.1-124.el8_10.1
AlmaLinux:8 iwl6000g2a-firmware 0 18.168.6.1-124.el8_10.1
AlmaLinux:8 iwl6000g2b-firmware 0 18.168.6.1-124.el8_10.1
AlmaLinux:8 iwl6050-firmware 0 41.28.5.1-124.el8_10.1
AlmaLinux:8 iwl7260-firmware 0 1:25.30.13.0-124.el8_10.1
AlmaLinux:8 libertas-sd8686-firmware 0 20240827-124.git3cff7109.el8_10
AlmaLinux:8 libertas-sd8787-firmware 0 20240827-124.git3cff7109.el8_10
AlmaLinux:8 libertas-usb8388-firmware 0 2:20240827-124.git3cff7109.el8_10
AlmaLinux:8 libertas-usb8388-olpc-firmware 0 20240827-124.git3cff7109.el8_10
AlmaLinux:8 linux-firmware 0 20240827-124.git3cff7109.el8_10
AlmaLinux:9 iwl100-firmware 0 39.31.5.1-143.3.el9_4
AlmaLinux:9 iwl1000-firmware 0 1:39.31.5.1-143.3.el9_4
AlmaLinux:9 iwl105-firmware 0 18.168.6.1-143.3.el9_4
AlmaLinux:9 iwl135-firmware 0 18.168.6.1-143.3.el9_4
AlmaLinux:9 iwl2000-firmware 0 18.168.6.1-143.3.el9_4
AlmaLinux:9 iwl2030-firmware 0 18.168.6.1-143.3.el9_4
AlmaLinux:9 iwl3160-firmware 0 1:25.30.13.0-143.3.el9_4
AlmaLinux:9 iwl5000-firmware 0 8.83.5.1_1-143.3.el9_4
AlmaLinux:9 iwl5150-firmware 0 8.24.2.2-143.3.el9_4
AlmaLinux:9 iwl6000g2a-firmware 0 18.168.6.1-143.3.el9_4
AlmaLinux:9 iwl6000g2b-firmware 0 18.168.6.1-143.3.el9_4
AlmaLinux:9 iwl6050-firmware 0 41.28.5.1-143.3.el9_4
AlmaLinux:9 iwl7260-firmware 0 1:25.30.13.0-143.3.el9_4
AlmaLinux:9 libertas-sd8787-firmware 0 20240905-143.3.el9_4
AlmaLinux:9 linux-firmware 0 20240905-143.3.el9_4
AlmaLinux:9 linux-firmware-whence 0 20240905-143.3.el9_4
AlmaLinux:9 netronome-firmware 0 20240905-143.3.el9_4
Debian:11 amd64-microcode 0 3.20240820.1~deb11u1
Debian:12 amd64-microcode 0 3.20240820.1~deb12u1
Debian:13 amd64-microcode 0 3.20240820.1
Red Hat:enterprise_linux:8::baseos iwl100-firmware 0 0:39.31.5.1-124.el8_10.1
Red Hat:enterprise_linux:8::baseos iwl1000-firmware 0 1:39.31.5.1-124.el8_10.1
Red Hat:enterprise_linux:8::baseos iwl105-firmware 0 0:18.168.6.1-124.el8_10.1
Red Hat:enterprise_linux:8::baseos iwl135-firmware 0 0:18.168.6.1-124.el8_10.1
Red Hat:enterprise_linux:8::baseos iwl2000-firmware 0 0:18.168.6.1-124.el8_10.1
Red Hat:enterprise_linux:8::baseos iwl2030-firmware 0 0:18.168.6.1-124.el8_10.1
Red Hat:enterprise_linux:8::baseos iwl3160-firmware 0 1:25.30.13.0-124.el8_10.1
Red Hat:enterprise_linux:8::baseos iwl3945-firmware 0 0:15.32.2.9-124.el8_10.1
Red Hat:enterprise_linux:8::baseos iwl4965-firmware 0 0:228.61.2.24-124.el8_10.1
Red Hat:enterprise_linux:8::baseos iwl5000-firmware 0 0:8.83.5.1_1-124.el8_10.1
Red Hat:enterprise_linux:8::baseos iwl5150-firmware 0 0:8.24.2.2-124.el8_10.1
Red Hat:enterprise_linux:8::baseos iwl6000-firmware 0 0:9.221.4.1-124.el8_10.1
Red Hat:enterprise_linux:8::baseos iwl6000g2a-firmware 0 0:18.168.6.1-124.el8_10.1
Red Hat:enterprise_linux:8::baseos iwl6000g2b-firmware 0 0:18.168.6.1-124.el8_10.1
Red Hat:enterprise_linux:8::baseos iwl6050-firmware 0 0:41.28.5.1-124.el8_10.1
Red Hat:enterprise_linux:8::baseos iwl7260-firmware 0 1:25.30.13.0-124.el8_10.1
Red Hat:enterprise_linux:8::baseos libertas-sd8686-firmware 0 0:20240827-124.git3cff7109.el8_10
Red Hat:enterprise_linux:8::baseos libertas-sd8787-firmware 0 0:20240827-124.git3cff7109.el8_10
Red Hat:enterprise_linux:8::baseos libertas-usb8388-firmware 0 2:20240827-124.git3cff7109.el8_10
Red Hat:enterprise_linux:8::baseos libertas-usb8388-olpc-firmware 0 0:20240827-124.git3cff7109.el8_10
Red Hat:enterprise_linux:8::baseos linux-firmware 0 0:20240827-124.git3cff7109.el8_10
Red Hat:enterprise_linux:9::baseos iwl100-firmware 0 0:39.31.5.1-143.3.el9_4
Red Hat:enterprise_linux:9::baseos iwl1000-firmware 0 1:39.31.5.1-143.3.el9_4
Red Hat:enterprise_linux:9::baseos iwl105-firmware 0 0:18.168.6.1-143.3.el9_4
Red Hat:enterprise_linux:9::baseos iwl135-firmware 0 0:18.168.6.1-143.3.el9_4
Red Hat:enterprise_linux:9::baseos iwl2000-firmware 0 0:18.168.6.1-143.3.el9_4
Red Hat:enterprise_linux:9::baseos iwl2030-firmware 0 0:18.168.6.1-143.3.el9_4
Red Hat:enterprise_linux:9::baseos iwl3160-firmware 0 1:25.30.13.0-143.3.el9_4
Red Hat:enterprise_linux:9::baseos iwl5000-firmware 0 0:8.83.5.1_1-143.3.el9_4
Red Hat:enterprise_linux:9::baseos iwl5150-firmware 0 0:8.24.2.2-143.3.el9_4
Red Hat:enterprise_linux:9::baseos iwl6000g2a-firmware 0 0:18.168.6.1-143.3.el9_4
Red Hat:enterprise_linux:9::baseos iwl6000g2b-firmware 0 0:18.168.6.1-143.3.el9_4
Red Hat:enterprise_linux:9::baseos iwl6050-firmware 0 0:41.28.5.1-143.3.el9_4
Red Hat:enterprise_linux:9::baseos iwl7260-firmware 0 1:25.30.13.0-143.3.el9_4
Red Hat:enterprise_linux:9::baseos libertas-sd8787-firmware 0 0:20240905-143.3.el9_4
Red Hat:enterprise_linux:9::baseos linux-firmware 0 0:20240905-143.3.el9_4
Red Hat:enterprise_linux:9::baseos linux-firmware-whence 0 0:20240905-143.3.el9_4
Red Hat:enterprise_linux:9::baseos netronome-firmware 0 0:20240905-143.3.el9_4
Red Hat:rhel_aus:8.6::baseos iwl100-firmware 0 0:39.31.5.1-114.3.el8_6.1
Red Hat:rhel_aus:8.6::baseos iwl1000-firmware 0 1:39.31.5.1-114.3.el8_6.1
Red Hat:rhel_aus:8.6::baseos iwl105-firmware 0 0:18.168.6.1-114.3.el8_6.1
Red Hat:rhel_aus:8.6::baseos iwl135-firmware 0 0:18.168.6.1-114.3.el8_6.1
Red Hat:rhel_aus:8.6::baseos iwl2000-firmware 0 0:18.168.6.1-114.3.el8_6.1
Red Hat:rhel_aus:8.6::baseos iwl2030-firmware 0 0:18.168.6.1-114.3.el8_6.1
Red Hat:rhel_aus:8.6::baseos iwl3160-firmware 0 1:25.30.13.0-114.3.el8_6.1
Red Hat:rhel_aus:8.6::baseos iwl3945-firmware 0 0:15.32.2.9-114.3.el8_6.1
Red Hat:rhel_aus:8.6::baseos iwl4965-firmware 0 0:228.61.2.24-114.3.el8_6.1
Red Hat:rhel_aus:8.6::baseos iwl5000-firmware 0 0:8.83.5.1_1-114.3.el8_6.1
Red Hat:rhel_aus:8.6::baseos iwl5150-firmware 0 0:8.24.2.2-114.3.el8_6.1
Red Hat:rhel_aus:8.6::baseos iwl6000-firmware 0 0:9.221.4.1-114.3.el8_6.1
Red Hat:rhel_aus:8.6::baseos iwl6000g2a-firmware 0 0:18.168.6.1-114.3.el8_6.1
Red Hat:rhel_aus:8.6::baseos iwl6000g2b-firmware 0 0:18.168.6.1-114.3.el8_6.1
Red Hat:rhel_aus:8.6::baseos iwl6050-firmware 0 0:41.28.5.1-114.3.el8_6.1
Red Hat:rhel_aus:8.6::baseos iwl7260-firmware 0 1:25.30.13.0-114.3.el8_6.1
Red Hat:rhel_aus:8.6::baseos libertas-sd8686-firmware 0 0:20240827-114.3.git3cff7109.el8_6
Red Hat:rhel_aus:8.6::baseos libertas-sd8787-firmware 0 0:20240827-114.3.git3cff7109.el8_6
Red Hat:rhel_aus:8.6::baseos libertas-usb8388-firmware 0 2:20240827-114.3.git3cff7109.el8_6
Red Hat:rhel_aus:8.6::baseos libertas-usb8388-olpc-firmware 0 0:20240827-114.3.git3cff7109.el8_6
Red Hat:rhel_aus:8.6::baseos linux-firmware 0 0:20240827-114.3.git3cff7109.el8_6
Red Hat:rhel_e4s:8.6::baseos iwl100-firmware 0 0:39.31.5.1-114.3.el8_6.1
Red Hat:rhel_e4s:8.6::baseos iwl1000-firmware 0 1:39.31.5.1-114.3.el8_6.1
Red Hat:rhel_e4s:8.6::baseos iwl105-firmware 0 0:18.168.6.1-114.3.el8_6.1
Red Hat:rhel_e4s:8.6::baseos iwl135-firmware 0 0:18.168.6.1-114.3.el8_6.1
Red Hat:rhel_e4s:8.6::baseos iwl2000-firmware 0 0:18.168.6.1-114.3.el8_6.1
Red Hat:rhel_e4s:8.6::baseos iwl2030-firmware 0 0:18.168.6.1-114.3.el8_6.1
Red Hat:rhel_e4s:8.6::baseos iwl3160-firmware 0 1:25.30.13.0-114.3.el8_6.1
Red Hat:rhel_e4s:8.6::baseos iwl3945-firmware 0 0:15.32.2.9-114.3.el8_6.1
Red Hat:rhel_e4s:8.6::baseos iwl4965-firmware 0 0:228.61.2.24-114.3.el8_6.1
Red Hat:rhel_e4s:8.6::baseos iwl5000-firmware 0 0:8.83.5.1_1-114.3.el8_6.1
Red Hat:rhel_e4s:8.6::baseos iwl5150-firmware 0 0:8.24.2.2-114.3.el8_6.1
Red Hat:rhel_e4s:8.6::baseos iwl6000-firmware 0 0:9.221.4.1-114.3.el8_6.1
Red Hat:rhel_e4s:8.6::baseos iwl6000g2a-firmware 0 0:18.168.6.1-114.3.el8_6.1
Red Hat:rhel_e4s:8.6::baseos iwl6000g2b-firmware 0 0:18.168.6.1-114.3.el8_6.1
Red Hat:rhel_e4s:8.6::baseos iwl6050-firmware 0 0:41.28.5.1-114.3.el8_6.1
Red Hat:rhel_e4s:8.6::baseos iwl7260-firmware 0 1:25.30.13.0-114.3.el8_6.1
Red Hat:rhel_e4s:8.6::baseos libertas-sd8686-firmware 0 0:20240827-114.3.git3cff7109.el8_6
Red Hat:rhel_e4s:8.6::baseos libertas-sd8787-firmware 0 0:20240827-114.3.git3cff7109.el8_6
Red Hat:rhel_e4s:8.6::baseos libertas-usb8388-firmware 0 2:20240827-114.3.git3cff7109.el8_6
Red Hat:rhel_e4s:8.6::baseos libertas-usb8388-olpc-firmware 0 0:20240827-114.3.git3cff7109.el8_6
Red Hat:rhel_e4s:8.6::baseos linux-firmware 0 0:20240827-114.3.git3cff7109.el8_6
Red Hat:rhel_eus:8.8::baseos iwl100-firmware 0 0:39.31.5.1-118.3.el8_8.1
Red Hat:rhel_eus:8.8::baseos iwl1000-firmware 0 1:39.31.5.1-118.3.el8_8.1
Red Hat:rhel_eus:8.8::baseos iwl105-firmware 0 0:18.168.6.1-118.3.el8_8.1
Red Hat:rhel_eus:8.8::baseos iwl135-firmware 0 0:18.168.6.1-118.3.el8_8.1
Red Hat:rhel_eus:8.8::baseos iwl2000-firmware 0 0:18.168.6.1-118.3.el8_8.1
Red Hat:rhel_eus:8.8::baseos iwl2030-firmware 0 0:18.168.6.1-118.3.el8_8.1
Red Hat:rhel_eus:8.8::baseos iwl3160-firmware 0 1:25.30.13.0-118.3.el8_8.1
Red Hat:rhel_eus:8.8::baseos iwl3945-firmware 0 0:15.32.2.9-118.3.el8_8.1
Red Hat:rhel_eus:8.8::baseos iwl4965-firmware 0 0:228.61.2.24-118.3.el8_8.1
Red Hat:rhel_eus:8.8::baseos iwl5000-firmware 0 0:8.83.5.1_1-118.3.el8_8.1
Red Hat:rhel_eus:8.8::baseos iwl5150-firmware 0 0:8.24.2.2-118.3.el8_8.1
Red Hat:rhel_eus:8.8::baseos iwl6000-firmware 0 0:9.221.4.1-118.3.el8_8.1
Red Hat:rhel_eus:8.8::baseos iwl6000g2a-firmware 0 0:18.168.6.1-118.3.el8_8.1
Red Hat:rhel_eus:8.8::baseos iwl6000g2b-firmware 0 0:18.168.6.1-118.3.el8_8.1
Red Hat:rhel_eus:8.8::baseos iwl6050-firmware 0 0:41.28.5.1-118.3.el8_8.1
Red Hat:rhel_eus:8.8::baseos iwl7260-firmware 0 1:25.30.13.0-118.3.el8_8.1
Red Hat:rhel_eus:8.8::baseos libertas-sd8686-firmware 0 0:20240827-118.3.git3cff7109.el8_8
Red Hat:rhel_eus:8.8::baseos libertas-sd8787-firmware 0 0:20240827-118.3.git3cff7109.el8_8
Red Hat:rhel_eus:8.8::baseos libertas-usb8388-firmware 0 2:20240827-118.3.git3cff7109.el8_8
Red Hat:rhel_eus:8.8::baseos libertas-usb8388-olpc-firmware 0 0:20240827-118.3.git3cff7109.el8_8
Red Hat:rhel_eus:8.8::baseos linux-firmware 0 0:20240827-118.3.git3cff7109.el8_8
Red Hat:rhel_eus:9.2::baseos iwl100-firmware 0 0:39.31.5.1-138.3.el9_2
Red Hat:rhel_eus:9.2::baseos iwl1000-firmware 0 1:39.31.5.1-138.3.el9_2
Red Hat:rhel_eus:9.2::baseos iwl105-firmware 0 0:18.168.6.1-138.3.el9_2
Red Hat:rhel_eus:9.2::baseos iwl135-firmware 0 0:18.168.6.1-138.3.el9_2
Red Hat:rhel_eus:9.2::baseos iwl2000-firmware 0 0:18.168.6.1-138.3.el9_2
Red Hat:rhel_eus:9.2::baseos iwl2030-firmware 0 0:18.168.6.1-138.3.el9_2
Red Hat:rhel_eus:9.2::baseos iwl3160-firmware 0 1:25.30.13.0-138.3.el9_2
Red Hat:rhel_eus:9.2::baseos iwl5000-firmware 0 0:8.83.5.1_1-138.3.el9_2
Red Hat:rhel_eus:9.2::baseos iwl5150-firmware 0 0:8.24.2.2-138.3.el9_2
Red Hat:rhel_eus:9.2::baseos iwl6000g2a-firmware 0 0:18.168.6.1-138.3.el9_2
Red Hat:rhel_eus:9.2::baseos iwl6000g2b-firmware 0 0:18.168.6.1-138.3.el9_2
Red Hat:rhel_eus:9.2::baseos iwl6050-firmware 0 0:41.28.5.1-138.3.el9_2
Red Hat:rhel_eus:9.2::baseos iwl7260-firmware 0 1:25.30.13.0-138.3.el9_2
Red Hat:rhel_eus:9.2::baseos libertas-sd8787-firmware 0 0:20240905-138.3.el9_2
Red Hat:rhel_eus:9.2::baseos linux-firmware 0 0:20240905-138.3.el9_2
Red Hat:rhel_eus:9.2::baseos linux-firmware-whence 0 0:20240905-138.3.el9_2
Red Hat:rhel_eus:9.2::baseos netronome-firmware 0 0:20240905-138.3.el9_2
Red Hat:rhel_tus:8.6::baseos iwl100-firmware 0 0:39.31.5.1-114.3.el8_6.1
Red Hat:rhel_tus:8.6::baseos iwl1000-firmware 0 1:39.31.5.1-114.3.el8_6.1
Red Hat:rhel_tus:8.6::baseos iwl105-firmware 0 0:18.168.6.1-114.3.el8_6.1
Red Hat:rhel_tus:8.6::baseos iwl135-firmware 0 0:18.168.6.1-114.3.el8_6.1
Red Hat:rhel_tus:8.6::baseos iwl2000-firmware 0 0:18.168.6.1-114.3.el8_6.1
Red Hat:rhel_tus:8.6::baseos iwl2030-firmware 0 0:18.168.6.1-114.3.el8_6.1
Red Hat:rhel_tus:8.6::baseos iwl3160-firmware 0 1:25.30.13.0-114.3.el8_6.1
Red Hat:rhel_tus:8.6::baseos iwl3945-firmware 0 0:15.32.2.9-114.3.el8_6.1
Red Hat:rhel_tus:8.6::baseos iwl4965-firmware 0 0:228.61.2.24-114.3.el8_6.1
Red Hat:rhel_tus:8.6::baseos iwl5000-firmware 0 0:8.83.5.1_1-114.3.el8_6.1
Red Hat:rhel_tus:8.6::baseos iwl5150-firmware 0 0:8.24.2.2-114.3.el8_6.1
Red Hat:rhel_tus:8.6::baseos iwl6000-firmware 0 0:9.221.4.1-114.3.el8_6.1
Red Hat:rhel_tus:8.6::baseos iwl6000g2a-firmware 0 0:18.168.6.1-114.3.el8_6.1
Red Hat:rhel_tus:8.6::baseos iwl6000g2b-firmware 0 0:18.168.6.1-114.3.el8_6.1
Red Hat:rhel_tus:8.6::baseos iwl6050-firmware 0 0:41.28.5.1-114.3.el8_6.1
Red Hat:rhel_tus:8.6::baseos iwl7260-firmware 0 1:25.30.13.0-114.3.el8_6.1
Red Hat:rhel_tus:8.6::baseos libertas-sd8686-firmware 0 0:20240827-114.3.git3cff7109.el8_6
Red Hat:rhel_tus:8.6::baseos libertas-sd8787-firmware 0 0:20240827-114.3.git3cff7109.el8_6
Red Hat:rhel_tus:8.6::baseos libertas-usb8388-firmware 0 2:20240827-114.3.git3cff7109.el8_6
Red Hat:rhel_tus:8.6::baseos libertas-usb8388-olpc-firmware 0 0:20240827-114.3.git3cff7109.el8_6
Red Hat:rhel_tus:8.6::baseos linux-firmware 0 0:20240827-114.3.git3cff7109.el8_6
Ubuntu:20.04:LTS amd64-microcode 0 No fix
Ubuntu:22.04:LTS amd64-microcode 0 No fix
Ubuntu:24.04:LTS amd64-microcode 0 No fix
Ubuntu:24.04:LTS amd64-microcode 0 3.20250311.1ubuntu0.24.04.1
Ubuntu:24.10 amd64-microcode 0 No fix
Ubuntu:Pro:14.04:LTS amd64-microcode 0 No fix
Ubuntu:Pro:16.04:LTS amd64-microcode 0 No fix
Ubuntu:Pro:18.04:LTS amd64-microcode 0 No fix

Related vulnerabilities