CVE-2023-43490
Medium · 5.3CVSS
5.3
EPSS
0.2%
Published
Mar 14, 2024
CISA due date
—
Cloudanix analysis
A flaw in certain Intel server processors could let someone with high-level local access peek at protected data, though the chance of this happening in practice is very low.
- Exploitation
- Local Privilege
- Attacker needs
- High Privilege
- Complexity
- High
- Impact
- Data Exposure
- Component
- Firmware
- Class
- Information Disclosure
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
Incorrect calculation in the microcode keying mechanism for affected Intel Xeon D processors with SGX allows a privileged local user to disclose sensitive information, potentially from SGX enclaves.
Why it matters to the business
Organizations using affected Intel Xeon D processors risk unauthorized exposure of confidential data processed in SGX environments, increasing compliance and data breach costs; low exploit likelihood reduces urgency but hardware replacement or microcode updates may still be needed for high-security workloads.
How an attack unfolds
An attacker with local privileged access crafts inputs that trigger the flawed microcode keying calculation on an affected Intel Xeon D processor running SGX, resulting in leakage of enclave-protected data without requiring remote access or user interaction.
How to fix it
Apply the latest Intel microcode updates addressing the keying calculation flaw on affected Xeon D processors; where microcode fixes are unavailable, isolate or replace impacted hardware. Note that the listed python3-gevent package fix (1.2.2-4.el8) appears unrelated to this hardware issue.
How to confirm the fix worked
Verify microcode version against Intel advisory lists for the specific Xeon D model; confirm SGX functionality remains intact post-update and test for absence of the keying calculation error using Intel-provided validation tools or SGX attestation checks.
Typical attack path
- Obtain local privileged access on a target system with an affected Intel Xeon D processor and SGX enabled
- Execute code that interacts with the SGX microcode keying mechanism using specially crafted inputs
- Trigger the incorrect calculation to extract sensitive information from protected memory regions
How to detect it
Review system logs for unusual SGX enclave access patterns or microcode-related errors on affected hardware; look for privileged local processes attempting repeated interactions with SGX keying functions.
What your security team should do
- Inventory systems with affected Intel Xeon D processors and prioritize microcode patching based on SGX usage
- Monitor Intel microcode release channels for updates and schedule hardware refreshes for unpatchable systems
- Restrict local privileged access on SGX-enabled hosts until remediation is complete
The record
Incorrect calculation in microcode keying mechanism for some Intel(R) Xeon(R) D Processors with Intel(R) SGX may allow a privileged user to potentially enable information disclosure via local access.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| AlmaLinux:9 | microcode_ctl | 0 | 4:20240910-1.el9_5 |
| Alpine:v3.17 | intel-ucode | 0 | 20240813-r0 |
| Alpine:v3.18 | intel-ucode | 0 | 20240813-r0 |
| Alpine:v3.19 | intel-ucode | 0 | 20240312-r0 |
| Alpine:v3.20 | intel-ucode | 0 | 20240312-r0 |
| Alpine:v3.21 | intel-ucode | 0 | 20240312-r0 |
| Alpine:v3.22 | intel-ucode | 0 | 20240312-r0 |
| Debian:10 | intel-microcode | 0 | 3.20240312.1~deb10u1 |
| Debian:11 | intel-microcode | 0 | 3.20240312.1~deb11u1 |
| Debian:12 | intel-microcode | 0 | 3.20240312.1~deb12u1 |
| Debian:13 | intel-microcode | 0 | 3.20240312.1 |
| Mageia:9 | microcode | 0 | 0.20240312-1.mga9.nonfree |
| Red Hat:enterprise_linux:9::baseos | microcode_ctl | 0 | 4:20240910-1.el9_5 |
| Rocky Linux:9 | microcode_ctl | 0 | 4:20240910-1.el9_5 |
| SUSE:Enterprise Storage 7.1 | ucode-intel | 0 | 20240312-150200.38.1 |
| SUSE:Linux Enterprise High Performance Computing 15 SP2-LTSS | ucode-intel | 0 | 20240312-150200.38.1 |
| SUSE:Linux Enterprise High Performance Computing 15 SP3-LTSS | ucode-intel | 0 | 20240312-150200.38.1 |
| SUSE:Linux Enterprise High Performance Computing 15 SP4-ESPOS | ucode-intel | 0 | 20240312-150200.38.1 |
| SUSE:Linux Enterprise High Performance Computing 15 SP4-LTSS | ucode-intel | 0 | 20240312-150200.38.1 |
| SUSE:Linux Enterprise Micro 5.1 | ucode-intel | 0 | 20240312-150200.38.1 |
| SUSE:Linux Enterprise Micro 5.2 | ucode-intel | 0 | 20240312-150200.38.1 |
| SUSE:Linux Enterprise Micro 5.3 | ucode-intel | 0 | 20240312-150200.38.1 |
| SUSE:Linux Enterprise Micro 5.4 | ucode-intel | 0 | 20240312-150200.38.1 |
| SUSE:Linux Enterprise Micro 5.5 | ucode-intel | 0 | 20240312-150200.38.1 |
| SUSE:Linux Enterprise Module for Basesystem 15 SP5 | ucode-intel | 0 | 20240312-150200.38.1 |
| SUSE:Linux Enterprise Server 11 SP4 LTSS EXTREME CORE | microcode_ctl | 0 | 1.17-102.83.81.1 |
| SUSE:Linux Enterprise Server 12 SP5 | ucode-intel | 0 | 20240312-134.1 |
| SUSE:Linux Enterprise Server 15 SP2-LTSS | ucode-intel | 0 | 20240312-150200.38.1 |
| SUSE:Linux Enterprise Server 15 SP3-LTSS | ucode-intel | 0 | 20240312-150200.38.1 |
| SUSE:Linux Enterprise Server 15 SP4-LTSS | ucode-intel | 0 | 20240312-150200.38.1 |
| SUSE:Linux Enterprise Server for SAP Applications 12 SP5 | ucode-intel | 0 | 20240312-134.1 |
| SUSE:Linux Enterprise Server for SAP Applications 15 SP2 | ucode-intel | 0 | 20240312-150200.38.1 |
| SUSE:Linux Enterprise Server for SAP Applications 15 SP3 | ucode-intel | 0 | 20240312-150200.38.1 |
| SUSE:Linux Enterprise Server for SAP Applications 15 SP4 | ucode-intel | 0 | 20240312-150200.38.1 |
| SUSE:Manager Proxy 4.3 | ucode-intel | 0 | 20240312-150200.38.1 |
| SUSE:Manager Server 4.3 | ucode-intel | 0 | 20240312-150200.38.1 |
| Ubuntu:20.04:LTS | intel-microcode | 0 | 3.20240514.0ubuntu0.20.04.1 |
| Ubuntu:22.04:LTS | intel-microcode | 0 | 3.20240514.0ubuntu0.22.04.1 |
| Ubuntu:23.10 | intel-microcode | 0 | 3.20240514.0ubuntu0.23.10.1 |
| Ubuntu:24.04:LTS | intel-microcode | 0 | 3.20240312.1build1 |
| Ubuntu:24.04:LTS | intel-microcode | 0 | 3.20240514.0ubuntu0.24.04.1 |
| Ubuntu:Pro:14.04:LTS | intel-microcode | 0 | No fix |
| Ubuntu:Pro:16.04:LTS | intel-microcode | 0 | 3.20240514.0ubuntu0.16.04.1+esm1 |
| Ubuntu:Pro:18.04:LTS | intel-microcode | 0 | 3.20240514.0ubuntu0.18.04.1+esm1 |
| openSUSE:Leap 15.5 | ucode-intel | 0 | 20240312-150200.38.1 |
| openSUSE:Leap Micro 5.3 | ucode-intel | 0 | 20240312-150200.38.1 |
| openSUSE:Leap Micro 5.4 | ucode-intel | 0 | 20240312-150200.38.1 |
| openSUSE:Tumbleweed | ucode-intel | 0 | 20240312-1.1 |
Related vulnerabilities
- CVE-2023-46103 Sequence of processor instructions leads to unexpected behavior in Intel(R) Core(TM)… Also affects microcode_ctl
- CVE-2023-45733 Hardware logic contains race conditions in some Intel(R) Processors may allow an… Also affects microcode_ctl
- CVE-2023-39368 Protection mechanism failure of bus lock regulator for some Intel(R) Processors may allow… Also affects microcode_ctl
- CVE-2023-38575 Non-transparent sharing of return predictor targets between contexts in some Intel(R)… Also affects microcode_ctl
- CVE-2023-28746 Information exposure through microarchitectural state after transient execution from some… Also affects microcode_ctl
- CVE-2023-22655 Protection mechanism failure in some 3rd and 4th Generation Intel(R) Xeon(R) Processors… Also affects microcode_ctl
- CVE-2024-23918 Improper conditions check in some Intel(R) Xeon(R) processor memory controller… Also affects intel-ucode
- CVE-2024-21853 Improper finite state machines (FSMs) in the hardware logic in some 4th and 5th… Also affects intel-ucode