Cloudanix VulnDB

CVE-2023-31315

High · 7.5

CVSS

7.5

EPSS

0.6%

Published

Aug 12, 2024

CISA due date

—

Cloudanix analysis

Monitor only SSVC: Track

A flaw in hardware configuration checks could let attackers with deep system access take over computers running the affected software.

Chainable
Exploitation
Local Privilege
Attacker needs
High Privilege
Complexity
High
Impact
Full Compromise
Component
Firmware
Class
Privilege Escalation
Remediation
Patch
Effort
Medium
Patch risk
Low

What it actually does

The vulnerability stems from improper validation of a model-specific register (MSR), enabling a malicious program with ring-0 (kernel) privileges to alter System Management Mode (SMM) configuration even when SMI lock is active, resulting in potential arbitrary code execution in SMM.

Why it matters to the business

Attackers with elevated local access could gain full control over affected systems, leading to data breaches, system compromise, and operational disruption. The affected package is present in AlmaLinux 8 environments.

How an attack unfolds

An attacker first obtains ring-0 access on the system, then leverages the MSR validation flaw to bypass SMI lock and modify SMM settings for code execution.

How to fix it

Upgrade libstoragemgmt-devel to version 1.9.1-1.el8 or later on AlmaLinux 8 systems.

How to confirm the fix worked

Verify the installed version of libstoragemgmt-devel is at least 1.9.1-1.el8; confirm SMI lock behavior is enforced post-update via hardware diagnostics.

Typical attack path

  1. Obtain ring-0 access on the target system
  2. Trigger the improper MSR validation to modify SMM configuration despite SMI lock
  3. Execute arbitrary code within SMM context

How to detect it

Examine system logs for unusual MSR write attempts or SMI-related anomalies; review kernel audit trails for privilege escalation patterns.

What your security team should do

  • Apply the fixed package version immediately on all AlmaLinux 8 instances
  • Audit local kernel-level access controls to reduce ring-0 exposure
  • Monitor for indicators of SMM tampering in system logs

The record

Improper validation in a model specific register (MSR) could allow a malicious program with ring0 access to modify SMM configuration while SMI lock is enabled, potentially leading to arbitrary code execution.

Affected packages

Ecosystem Package Introduced Fixed
Debian:11 amd64-microcode 0 3.20240710.2~deb11u1
Debian:12 amd64-microcode 0 3.20240710.2~deb12u1
Debian:13 amd64-microcode 0 3.20240710.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.2.el9_4
Red Hat:enterprise_linux:9::baseos iwl1000-firmware 0 1:39.31.5.1-143.2.el9_4
Red Hat:enterprise_linux:9::baseos iwl105-firmware 0 0:18.168.6.1-143.2.el9_4
Red Hat:enterprise_linux:9::baseos iwl135-firmware 0 0:18.168.6.1-143.2.el9_4
Red Hat:enterprise_linux:9::baseos iwl2000-firmware 0 0:18.168.6.1-143.2.el9_4
Red Hat:enterprise_linux:9::baseos iwl2030-firmware 0 0:18.168.6.1-143.2.el9_4
Red Hat:enterprise_linux:9::baseos iwl3160-firmware 0 1:25.30.13.0-143.2.el9_4
Red Hat:enterprise_linux:9::baseos iwl5000-firmware 0 0:8.83.5.1_1-143.2.el9_4
Red Hat:enterprise_linux:9::baseos iwl5150-firmware 0 0:8.24.2.2-143.2.el9_4
Red Hat:enterprise_linux:9::baseos iwl6000g2a-firmware 0 0:18.168.6.1-143.2.el9_4
Red Hat:enterprise_linux:9::baseos iwl6000g2b-firmware 0 0:18.168.6.1-143.2.el9_4
Red Hat:enterprise_linux:9::baseos iwl6050-firmware 0 0:41.28.5.1-143.2.el9_4
Red Hat:enterprise_linux:9::baseos iwl7260-firmware 0 1:25.30.13.0-143.2.el9_4
Red Hat:enterprise_linux:9::baseos libertas-sd8787-firmware 0 0:20240716-143.2.el9_4
Red Hat:enterprise_linux:9::baseos linux-firmware 0 0:20240716-143.2.el9_4
Red Hat:enterprise_linux:9::baseos linux-firmware-whence 0 0:20240716-143.2.el9_4
Red Hat:enterprise_linux:9::baseos netronome-firmware 0 0:20240716-143.2.el9_4
Red Hat:rhel_aus:7.7::server iwl100-firmware 0 0:39.31.5.1-76.el7_7
Red Hat:rhel_aus:7.7::server iwl1000-firmware 0 1:39.31.5.1-76.el7_7
Red Hat:rhel_aus:7.7::server iwl105-firmware 0 0:18.168.6.1-76.el7_7
Red Hat:rhel_aus:7.7::server iwl135-firmware 0 0:18.168.6.1-76.el7_7
Red Hat:rhel_aus:7.7::server iwl2000-firmware 0 0:18.168.6.1-76.el7_7
Red Hat:rhel_aus:7.7::server iwl2030-firmware 0 0:18.168.6.1-76.el7_7
Red Hat:rhel_aus:7.7::server iwl3160-firmware 0 0:22.0.7.0-76.el7_7
Red Hat:rhel_aus:7.7::server iwl3945-firmware 0 0:15.32.2.9-76.el7_7
Red Hat:rhel_aus:7.7::server iwl4965-firmware 0 0:228.61.2.24-76.el7_7
Red Hat:rhel_aus:7.7::server iwl5000-firmware 0 0:8.83.5.1_1-76.el7_7
Red Hat:rhel_aus:7.7::server iwl5150-firmware 0 0:8.24.2.2-76.el7_7
Red Hat:rhel_aus:7.7::server iwl6000-firmware 0 0:9.221.4.1-76.el7_7
Red Hat:rhel_aus:7.7::server iwl6000g2a-firmware 0 0:17.168.5.3-76.el7_7
Red Hat:rhel_aus:7.7::server iwl6000g2b-firmware 0 0:17.168.5.2-76.el7_7
Red Hat:rhel_aus:7.7::server iwl6050-firmware 0 0:41.28.5.1-76.el7_7
Red Hat:rhel_aus:7.7::server iwl7260-firmware 0 0:22.0.7.0-76.el7_7
Red Hat:rhel_aus:7.7::server iwl7265-firmware 0 0:22.0.7.0-76.el7_7
Red Hat:rhel_aus:7.7::server linux-firmware 0 0:20190429-76.gitddde598.el7_7
Red Hat:rhel_aus:8.2::baseos iwl100-firmware 0 0:39.31.5.1-102.2.el8_2.1
Red Hat:rhel_aus:8.2::baseos iwl1000-firmware 0 1:39.31.5.1-102.2.el8_2.1
Red Hat:rhel_aus:8.2::baseos iwl105-firmware 0 0:18.168.6.1-102.2.el8_2.1
Red Hat:rhel_aus:8.2::baseos iwl135-firmware 0 0:18.168.6.1-102.2.el8_2.1
Red Hat:rhel_aus:8.2::baseos iwl2000-firmware 0 0:18.168.6.1-102.2.el8_2.1
Red Hat:rhel_aus:8.2::baseos iwl2030-firmware 0 0:18.168.6.1-102.2.el8_2.1
Red Hat:rhel_aus:8.2::baseos iwl3160-firmware 0 1:25.30.13.0-102.2.el8_2.1
Red Hat:rhel_aus:8.2::baseos iwl3945-firmware 0 0:15.32.2.9-102.2.el8_2.1
Red Hat:rhel_aus:8.2::baseos iwl4965-firmware 0 0:228.61.2.24-102.2.el8_2.1
Red Hat:rhel_aus:8.2::baseos iwl5000-firmware 0 0:8.83.5.1_1-102.2.el8_2.1
Red Hat:rhel_aus:8.2::baseos iwl5150-firmware 0 0:8.24.2.2-102.2.el8_2.1
Red Hat:rhel_aus:8.2::baseos iwl6000-firmware 0 0:9.221.4.1-102.2.el8_2.1
Red Hat:rhel_aus:8.2::baseos iwl6000g2a-firmware 0 0:18.168.6.1-102.2.el8_2.1
Red Hat:rhel_aus:8.2::baseos iwl6000g2b-firmware 0 0:18.168.6.1-102.2.el8_2.1
Red Hat:rhel_aus:8.2::baseos iwl6050-firmware 0 0:41.28.5.1-102.2.el8_2.1
Red Hat:rhel_aus:8.2::baseos iwl7260-firmware 0 1:25.30.13.0-102.2.el8_2.1
Red Hat:rhel_aus:8.2::baseos libertas-sd8686-firmware 0 0:20240715-102.2.git4c8fb21e.el8_2
Red Hat:rhel_aus:8.2::baseos libertas-sd8787-firmware 0 0:20240715-102.2.git4c8fb21e.el8_2
Red Hat:rhel_aus:8.2::baseos libertas-usb8388-firmware 0 2:20240715-102.2.git4c8fb21e.el8_2
Red Hat:rhel_aus:8.2::baseos libertas-usb8388-olpc-firmware 0 0:20240715-102.2.git4c8fb21e.el8_2
Red Hat:rhel_aus:8.2::baseos linux-firmware 0 0:20240715-102.2.git4c8fb21e.el8_2
Red Hat:rhel_e4s:9.0::baseos iwl100-firmware 0 0:39.31.5.1-131.el9_0
Red Hat:rhel_e4s:9.0::baseos iwl1000-firmware 0 1:39.31.5.1-131.el9_0
Red Hat:rhel_e4s:9.0::baseos iwl105-firmware 0 0:18.168.6.1-131.el9_0
Red Hat:rhel_e4s:9.0::baseos iwl135-firmware 0 0:18.168.6.1-131.el9_0
Red Hat:rhel_e4s:9.0::baseos iwl2000-firmware 0 0:18.168.6.1-131.el9_0
Red Hat:rhel_e4s:9.0::baseos iwl2030-firmware 0 0:18.168.6.1-131.el9_0
Red Hat:rhel_e4s:9.0::baseos iwl3160-firmware 0 1:25.30.13.0-131.el9_0
Red Hat:rhel_e4s:9.0::baseos iwl5000-firmware 0 0:8.83.5.1_1-131.el9_0
Red Hat:rhel_e4s:9.0::baseos iwl5150-firmware 0 0:8.24.2.2-131.el9_0
Red Hat:rhel_e4s:9.0::baseos iwl6000g2a-firmware 0 0:18.168.6.1-131.el9_0
Red Hat:rhel_e4s:9.0::baseos iwl6000g2b-firmware 0 0:18.168.6.1-131.el9_0
Red Hat:rhel_e4s:9.0::baseos iwl6050-firmware 0 0:41.28.5.1-131.el9_0
Red Hat:rhel_e4s:9.0::baseos iwl7260-firmware 0 1:25.30.13.0-131.el9_0
Red Hat:rhel_e4s:9.0::baseos libertas-sd8787-firmware 0 0:20220209-131.el9_0
Red Hat:rhel_e4s:9.0::baseos linux-firmware 0 0:20220209-131.el9_0
Red Hat:rhel_e4s:9.0::baseos linux-firmware-whence 0 0:20220209-131.el9_0
Red Hat:rhel_e4s:9.0::baseos netronome-firmware 0 0:20220209-131.el9_0
Red Hat:rhel_els:7 iwl100-firmware 0 0:39.31.5.1-84.el7_9
Red Hat:rhel_els:7 iwl1000-firmware 0 1:39.31.5.1-84.el7_9
Red Hat:rhel_els:7 iwl105-firmware 0 0:18.168.6.1-84.el7_9
Red Hat:rhel_els:7 iwl135-firmware 0 0:18.168.6.1-84.el7_9
Red Hat:rhel_els:7 iwl2000-firmware 0 0:18.168.6.1-84.el7_9
Red Hat:rhel_els:7 iwl2030-firmware 0 0:18.168.6.1-84.el7_9
Red Hat:rhel_els:7 iwl3160-firmware 0 0:25.30.13.0-84.el7_9
Red Hat:rhel_els:7 iwl3945-firmware 0 0:15.32.2.9-84.el7_9
Red Hat:rhel_els:7 iwl4965-firmware 0 0:228.61.2.24-84.el7_9
Red Hat:rhel_els:7 iwl5000-firmware 0 0:8.83.5.1_1-84.el7_9
Red Hat:rhel_els:7 iwl5150-firmware 0 0:8.24.2.2-84.el7_9
Red Hat:rhel_els:7 iwl6000-firmware 0 0:9.221.4.1-84.el7_9
Red Hat:rhel_els:7 iwl6000g2a-firmware 0 0:18.168.6.1-84.el7_9
Red Hat:rhel_els:7 iwl6000g2b-firmware 0 0:18.168.6.1-84.el7_9
Red Hat:rhel_els:7 iwl6050-firmware 0 0:41.28.5.1-84.el7_9
Red Hat:rhel_els:7 iwl7260-firmware 0 0:25.30.13.0-84.el7_9
Red Hat:rhel_els:7 linux-firmware 0 0:20200421-84.git78c0348.el7_9
Red Hat:rhel_eus:8.8::baseos iwl100-firmware 0 0:39.31.5.1-118.2.el8_8.1
Red Hat:rhel_eus:8.8::baseos iwl1000-firmware 0 1:39.31.5.1-118.2.el8_8.1
Red Hat:rhel_eus:8.8::baseos iwl105-firmware 0 0:18.168.6.1-118.2.el8_8.1
Red Hat:rhel_eus:8.8::baseos iwl135-firmware 0 0:18.168.6.1-118.2.el8_8.1
Red Hat:rhel_eus:8.8::baseos iwl2000-firmware 0 0:18.168.6.1-118.2.el8_8.1
Red Hat:rhel_eus:8.8::baseos iwl2030-firmware 0 0:18.168.6.1-118.2.el8_8.1
Red Hat:rhel_eus:8.8::baseos iwl3160-firmware 0 1:25.30.13.0-118.2.el8_8.1
Red Hat:rhel_eus:8.8::baseos iwl3945-firmware 0 0:15.32.2.9-118.2.el8_8.1
Red Hat:rhel_eus:8.8::baseos iwl4965-firmware 0 0:228.61.2.24-118.2.el8_8.1
Red Hat:rhel_eus:8.8::baseos iwl5000-firmware 0 0:8.83.5.1_1-118.2.el8_8.1
Red Hat:rhel_eus:8.8::baseos iwl5150-firmware 0 0:8.24.2.2-118.2.el8_8.1
Red Hat:rhel_eus:8.8::baseos iwl6000-firmware 0 0:9.221.4.1-118.2.el8_8.1
Red Hat:rhel_eus:8.8::baseos iwl6000g2a-firmware 0 0:18.168.6.1-118.2.el8_8.1
Red Hat:rhel_eus:8.8::baseos iwl6000g2b-firmware 0 0:18.168.6.1-118.2.el8_8.1
Red Hat:rhel_eus:8.8::baseos iwl6050-firmware 0 0:41.28.5.1-118.2.el8_8.1
Red Hat:rhel_eus:8.8::baseos iwl7260-firmware 0 1:25.30.13.0-118.2.el8_8.1
Red Hat:rhel_eus:8.8::baseos libertas-sd8686-firmware 0 0:20240715-118.2.git4c8fb21e.el8_8
Red Hat:rhel_eus:8.8::baseos libertas-sd8787-firmware 0 0:20240715-118.2.git4c8fb21e.el8_8
Red Hat:rhel_eus:8.8::baseos libertas-usb8388-firmware 0 2:20240715-118.2.git4c8fb21e.el8_8
Red Hat:rhel_eus:8.8::baseos libertas-usb8388-olpc-firmware 0 0:20240715-118.2.git4c8fb21e.el8_8
Red Hat:rhel_eus:8.8::baseos linux-firmware 0 0:20240715-118.2.git4c8fb21e.el8_8
Red Hat:rhel_eus:9.2::baseos iwl100-firmware 0 0:39.31.5.1-138.2.el9_2
Red Hat:rhel_eus:9.2::baseos iwl1000-firmware 0 1:39.31.5.1-138.2.el9_2
Red Hat:rhel_eus:9.2::baseos iwl105-firmware 0 0:18.168.6.1-138.2.el9_2
Red Hat:rhel_eus:9.2::baseos iwl135-firmware 0 0:18.168.6.1-138.2.el9_2
Red Hat:rhel_eus:9.2::baseos iwl2000-firmware 0 0:18.168.6.1-138.2.el9_2
Red Hat:rhel_eus:9.2::baseos iwl2030-firmware 0 0:18.168.6.1-138.2.el9_2
Red Hat:rhel_eus:9.2::baseos iwl3160-firmware 0 1:25.30.13.0-138.2.el9_2
Red Hat:rhel_eus:9.2::baseos iwl5000-firmware 0 0:8.83.5.1_1-138.2.el9_2
Red Hat:rhel_eus:9.2::baseos iwl5150-firmware 0 0:8.24.2.2-138.2.el9_2
Red Hat:rhel_eus:9.2::baseos iwl6000g2a-firmware 0 0:18.168.6.1-138.2.el9_2
Red Hat:rhel_eus:9.2::baseos iwl6000g2b-firmware 0 0:18.168.6.1-138.2.el9_2
Red Hat:rhel_eus:9.2::baseos iwl6050-firmware 0 0:41.28.5.1-138.2.el9_2
Red Hat:rhel_eus:9.2::baseos iwl7260-firmware 0 1:25.30.13.0-138.2.el9_2
Red Hat:rhel_eus:9.2::baseos libertas-sd8787-firmware 0 0:20240716-138.2.el9_2
Red Hat:rhel_eus:9.2::baseos linux-firmware 0 0:20240716-138.2.el9_2
Red Hat:rhel_eus:9.2::baseos linux-firmware-whence 0 0:20240716-138.2.el9_2
Red Hat:rhel_eus:9.2::baseos netronome-firmware 0 0:20240716-138.2.el9_2
SUSE:Enterprise Storage 7.1 kernel-firmware 0 20210208-150300.4.22.1
SUSE:Linux Enterprise High Performance Computing 15 SP2-LTSS kernel-firmware 0 20200107-150100.3.43.1
SUSE:Linux Enterprise High Performance Computing 15 SP3-LTSS kernel-firmware 0 20210208-150300.4.22.1
SUSE:Linux Enterprise High Performance Computing 15 SP4-ESPOS kernel-firmware 0 20220509-150400.4.28.1
SUSE:Linux Enterprise High Performance Computing 15 SP4-LTSS kernel-firmware 0 20220509-150400.4.28.1
SUSE:Linux Enterprise Micro 5.1 kernel-firmware 0 20210208-150300.4.22.1
SUSE:Linux Enterprise Micro 5.2 kernel-firmware 0 20210208-150300.4.22.1
SUSE:Linux Enterprise Micro 5.3 kernel-firmware 0 20220509-150400.4.28.1
SUSE:Linux Enterprise Micro 5.4 kernel-firmware 0 20220509-150400.4.28.1
SUSE:Linux Enterprise Micro 5.5 kernel-firmware 0 20230724-150500.3.12.1
SUSE:Linux Enterprise Module for Basesystem 15 SP5 kernel-firmware 0 20230724-150500.3.12.1
SUSE:Linux Enterprise Module for Basesystem 15 SP6 kernel-firmware 0 20241128-150600.3.9.1
SUSE:Linux Enterprise Server 12 SP5 kernel-firmware 0 20190618-5.37.1
SUSE:Linux Enterprise Server 15 SP2-LTSS kernel-firmware 0 20200107-150100.3.43.1
SUSE:Linux Enterprise Server 15 SP3-LTSS kernel-firmware 0 20210208-150300.4.22.1
SUSE:Linux Enterprise Server 15 SP4-LTSS kernel-firmware 0 20220509-150400.4.28.1
SUSE:Linux Enterprise Server for SAP Applications 12 SP5 kernel-firmware 0 20190618-5.37.1
SUSE:Linux Enterprise Server for SAP Applications 15 SP2 kernel-firmware 0 20200107-150100.3.43.1
SUSE:Linux Enterprise Server for SAP Applications 15 SP3 kernel-firmware 0 20210208-150300.4.22.1
SUSE:Linux Enterprise Server for SAP Applications 15 SP4 kernel-firmware 0 20220509-150400.4.28.1
SUSE:Manager Proxy 4.3 kernel-firmware 0 20220509-150400.4.28.1
SUSE:Manager Server 4.3 kernel-firmware 0 20220509-150400.4.28.1
Ubuntu:14.04:LTS amd64-microcode 0 No fix
Ubuntu:20.04:LTS amd64-microcode 0 3.20191218.1ubuntu1.3
Ubuntu:22.04:LTS amd64-microcode 0 3.20191218.1ubuntu2.3
Ubuntu:24.04:LTS amd64-microcode 0 3.20231019.1ubuntu2.1
Ubuntu:24.10 amd64-microcode 0 3.20240116.2+nmu1ubuntu1.1
Ubuntu:Pro:14.04:LTS amd64-microcode 0 No fix
Ubuntu:Pro:16.04:LTS amd64-microcode 0 3.20191021.1+really3.20180524.1~ubuntu0.16.04.2+esm3
Ubuntu:Pro:18.04:LTS amd64-microcode 0 3.20191021.1+really3.20181128.1~ubuntu0.18.04.1+esm3
openSUSE:Leap 15.5 kernel-firmware 0 20230724-150500.3.12.1
openSUSE:Leap 15.6 kernel-firmware 0 20241128-150600.3.9.1
openSUSE:Leap Micro 5.5 kernel-firmware 0 20230724-150500.3.12.1
openSUSE:Tumbleweed kernel-firmware 0 20240809-1.1

Related vulnerabilities