Disclosure date: 2023-11-14 Published date: 2023-11-14 |
Severity rating: 8.8 High |
Industry-wide severity ratings can be found in the National Vulnerability Database |
Related Content
Aliases
- Reptar
Overview
Under certain microarchitectural conditions, Intel has identified cases where execution of an instruction (REP MOVSB) encoded with a redundant REX prefix may result in unpredictable system behavior resulting in a system crash/hang, or, in some limited scenarios, may allow escalation of privilege (EoP) from CPL3 to CPL0. Intel is providing a microcode update (MCU) to mitigate this issue.
Intel does not expect this issue to be encountered by any non-malicious real-world software. Redundant REX prefixes are not expected to be present in code nor generated by compilers. Malicious exploitation of this issue requires execution of arbitrary code. Intel identified the potential for escalation of privilege in limited scenarios as part of our internal security validation in a controlled Intel lab environment.
This Redundant Prefix Issue is assigned CVE-2023-23583 with a CVSS Base Score of 8.8 High CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:H.
For more information, refer to INTEL-SA-00950 and the Chips and Salsa blog at publication time.
Mitigation
Intel is providing a microcode update to mitigate this issue. No performance impact has been observed nor is expected from this updated microcode.
Some affected processors (including Alder Lake, Raptor Lake and Sapphire Rapids) already received updated microcode prior to November 2023. Refer to the Affected Processors with Microcode Update Versions section below for the specific microcode versions required to mitigate this issue.
Microcode updates are typically included with updates from your original equipment manufacturer (OEM), operating system vendor (OSV), and/or hypervisor vendor. End users do not have to take any special actions to apply these mitigations other than ensuring that their BIOS, system OS, and drivers are up to date. Contact your OEM or OSV for information on which updates incorporate the latest microcode.
Intel will publish this microcode in Intel’s microcode repository, from which system administrators can download and update the microcode themselves. In situations where a microcode update can be applied at runtime, no reboot is required for this mitigation to be fully effective.
Intel recommends updating affected processors to the microcode version listed in the affected processor table below as soon as possible to mitigate this redundant prefix issue. OSVs may also provide updates containing this new microcode as soon as possible.
It is also possible for system software to apply a workaround to mitigate this issue by disabling fast strings using the IA32_MISC_ENABLE MSR. Intel does not recommend this approach and has observed that this workaround can incur performance impact of 50% or more on some workloads. By contrast, the recommended microcode mitigation is not expected to have any performance impact.
Affected Processors with Microcode Update Versions
The following in-service and select future processors marked with ‘Y’ should load the microcode listed below to mitigate this redundant prefix issue. After disclosure, this information will be included in the consolidated affected processors table, and distributed as a consolidated .csv file on Intel’s Github*.
Some newer processors that have already mitigated this issue share the same CPUID with older processors (for example, processors code-named Catlow). It is important that software correctly reports the mitigation status for these processors to avoid performance impacts from applying alternative mitigations.
Processor |
Stepping |
Code Names / Microarchitectures |
Product Family |
Affected by Redundant Prefix Issue |
Microcode version with Mitigation |
Fixed Already No Action Required |
06_3FH |
2 |
Haswell Server EP, EP4S |
Intel® Xeon® E processor family |
N |
N/A1 |
N/A |
06_3FH |
4 |
Haswell Server EX |
Intel® Xeon® E processor family |
N |
N/A |
N/A |
06_4FH |
1 |
1. Broadwell Server E, EP, EP4S |
1. Intel® Xeon® E processor family |
N |
N/A |
N/A |
06_55H |
3 |
Skylake Server |
Intel® Xeon® Scalable processor family |
N |
N/A |
N/A |
06_55H |
4 |
1. Skylake Server |
1. Intel® Xeon® Scalable processor family |
N |
N/A |
N/A |
06_55H |
6 |
Cascade Lake Server |
2nd Generation Intel® Xeon® Scalable processor family |
N |
N/A |
N/A |
06_55H |
7 |
1. Cascade Lake Server |
1. 2nd Generation Intel® Xeon® Scalable processor family |
N |
N/A |
N/A |
06_55H |
A,B |
Cooper Lake |
3rd Generation Intel® Xeon® Scalable processor family |
N |
N/A |
N/A |
06_56H |
3 |
Broadwell DE V2,V3 |
Intel® Xeon® D processor family |
N |
N/A |
N/A |
06_56H |
4 |
Broadwell DE Y0 |
Intel® Xeon® D processor family |
N |
N/A |
N/A |
06_56H |
5 |
1. Broadwell DE A1 |
Intel® Xeon® D processor family |
N |
N/A |
N/A |
06_5CH |
A |
Apollo Lake2 |
Intel® Atom® Processor E3900 Series |
N |
N/A |
N/A |
06_5FH |
All |
Denverton (Goldmont) |
Intel® Atom® C processor family |
N |
N/A |
N/A |
06_6AH |
All |
Ice Lake Xeon-SP |
3rd Gen Intel® Xeon® Scalable processor family |
Y |
0x0d0003b9 |
N |
06_6CH |
All |
Ice Lake Xeon D |
Intel® Xeon® D Processor |
Y |
0x01000268 |
N |
06_7AH |
1 |
Gemini Lake |
1. Intel® Pentium® Processor Silver Series |
N |
N/A |
N/A |
06_7AH |
8 |
Gemini Lake |
1. Intel® Celeron® Processor J Series |
N |
N/A |
N/A |
06_7EH |
5 |
Ice Lake U |
10th Generation Intel® Core™ Processor Family |
Y |
0xC2 |
N |
06_86H |
4 |
Snow Ridge BTS (Tremont) |
Intel® Atom® Processors |
N |
N/A |
N/A |
06_86H |
5 |
Snow Ridge BTS (Tremont) |
Intel® Atom® Processor P5900 |
N |
N/A |
N/A |
06_86H |
7 |
Parker Ridge / Snow Ridge NS/NX/BTS |
Intel Atom® Processor C5000 |
N |
N/A |
N/A |
06_8CH |
0,1 |
Tiger Lake U |
11th Generation Intel® Core™ Processor Family |
Y |
0xB4 |
N |
06_8CH |
2 |
1. Tiger Lake U Refresh |
11th Generation Intel® Core™ Processor Family |
Y |
0x34 |
N |
06_8DH |
0,1 |
Tiger Lake H |
1. 11th Generation Intel® Core™ Processor Family |
Y |
0x4E |
N |
06_8EH |
9 |
1. Amber Lake-Y |
1. 8th Generation Intel® Core™ Processor Family |
N |
N/A |
N/A |
06_8EH |
A |
1. Coffee Lake U43e |
8th Generation Intel® Core™ Processor Family |
N |
N/A |
N/A |
06_8EH |
B |
Whiskey Lake U |
8th Generation Intel® Core™ Processors |
N |
N/A |
N/A |
06_8EH |
C |
1. Whiskey Lake U |
1. 8th Generation Intel® Core™ Processors |
N |
N/A |
N |
06_8FH |
7, 8 |
Sapphire Rapids (Golden Cove) |
4th Generation Intel® Xeon® Scalable processors |
Y |
0x2B000461 |
N |
06_8FH |
7, 8 |
Sapphire Rapids (Golden Cove) |
Intel® Xeon® CPU Max Series processors (High Bandwidth Memory HBM) |
N |
N/A |
N |
06_8FH |
8 |
Sapphire Rapids Edge Enhanced LCC (Golden Cove) |
5th Gen Intel Xeon Scalable Processors |
N |
N/A |
0x2B000461 already in BIOS |
06_96H |
All |
Elkhart Lake (Tremont) |
Intel® Atom® Processors |
N |
N/A |
N/A |
06_97H |
0,1,2,3,4 |
Alder Lake S (Golden Cove, Gracemont) |
12th Generation Intel® Core™ Processor Family |
Y |
0x2b |
N |
06_97H |
5 |
Alder Lake S (Golden Cove, Gracemont) |
12th Generation Intel® Core™ Processor Family |
Y |
0x2b |
N |
06_9AH |
0,2,3 |
1. Alder Lake H (Golden Cove, Gracemont) |
1. 12th Generation Intel® Core™ Processor Family |
Y |
0x428 |
N |
06_9AH |
4 |
Alder Lake U (Golden Cove, Gracemont) |
12th Generation Intel® Core™ Processor Family |
Y |
0x428 |
N |
06_9AH |
4 |
Arizona Beach (Gracemont) |
Intel® Atom® Processors |
N |
N/A |
N |
06_9CH |
All |
Jasper Lake (Tremont) |
Intel® Atom® Processors |
N |
N/A |
N/A |
06_9EH |
9 |
1. Kaby Lake S |
1. 7th Generation Intel® Core™ Processor Family |
N |
N/A |
N/A |
06_9EH |
A |
1. Coffee Lake H |
1. 8th Generation Intel® Core™ Processor Family |
N |
N/A |
N/A |
06_9EH |
B |
Coffee Lake S |
1. 8th Generation Intel® Core™ Processor Family |
N |
N/A |
N/A |
06_9EH |
C |
Coffee Lake S |
9th Generation Intel® Core™ Processor Family |
N |
N/A |
N/A |
06_9EH |
D |
1. Coffee Lake H |
1. 9th Generation Intel® Core™ Processor Family |
N |
N/A |
N/A |
06_A5H |
0,1,2 |
Comet Lake H |
10th Generation Intel® Core™ Processor Family |
N |
N/A |
N/A |
06_A5H |
3 |
Comet Lake-S |
10th Generation Intel® Core™ Processor Family |
N |
N/A |
N/A |
06_A5H |
5 |
Comet Lake-S |
10th Generation Intel® Core™ Processor Family |
N |
N/A |
N/A |
06_A6H |
All |
Comet Lake U62 |
10th Generation Intel® Core™ Processor Family |
N |
N/A |
N/A |
06_A7H |
All |
Rocket Lake |
1. 11th Generation Intel® Core™ Processor Family |
Y |
0x5D |
N |
06_AAH |
1 |
Meteor Lake (Redwood Cove, Crestmont) |
Intel® Core™ Ultra |
N |
N/A |
N/A |
06_B7H |
1 |
Raptor Lake S (Raptor Cove/Gracemont) |
13th Generation Intel® Core™ Processor Family |
Y |
0x112 |
N |
06_B7H |
1 |
Catlow (Raptor Cove) |
Intel® Xeon® E processor family |
N |
N/A |
0x112 already in BIOS |
06_BAH |
2,3 |
Raptor Lake (Raptor Cove/Gracemont) |
13th Generation Intel® Core™ Processor Family |
Y |
0x410E |
N |
06_BEH |
0 |
Alder Lake N (Gracemont) |
Intel® Core™ Processor N series |
N |
N/A |
N/A |
06_BFH |
2,5 |
Raptor Lake (Raptor Cove/Gracemont) |
13th Generation Intel® Core™ Processor Family |
Y |
0x2B |
N |
06_CFH |
2 |
Emerald Rapids (Raptor Cove) |
5th Generation Intel® Xeon® Scalable processors |
N |
N/A |
N/A |
Footnotes
- N/A = Not applicable because the processor is not affected.
- Some Apollo Lake processors have reached their End of Servicing Update (ESU) date. Please see our Support webpage for further information.