CVE-2023-53474CWE-190

CVE-2023-53474

High · published October 1, 2025

CVSS v3.1
7.8
EPSS
0%
Percentile
5.9
In the wild
Unconfirmed
What it is

In the Linux kernel, the following vulnerability has been resolved:

x86/MCE/AMD: Use an u64 for bank_map

Thee maximum number of MCA banks is 64 (MAX_NR_BANKS), see

a0bc32b3cacf ("x86/mce: Increase maximum number of banks to 64").

However, the bank_map which contains a bitfield of which banks to

initialize is of type unsigned int and that overflows when those bit

numbers are >= 32, leading to UBSAN complaining correctly:

UBSAN: shift-out-of-bounds in arch/x86/kernel/cpu/mce/amd.c:1365:38

shift exponent 32 is too large for 32-bit type 'int'

Change the bank_map to a u64 and use the proper BIT_ULL() macro when

modifying bits in there.

[ bp: Rewrite commit message. ]

The record
Technical detail
CVSS v3.1
7.8 · HIGH
Vector
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
CVSS v4.0
Not supplied
EPSS
0.00168 · 5.9th percentile
Weakness
CWE-190 · Integer Overflow or Wraparound
Published
2025-10-01T16:15Z
Affected products (5)
ProductVersionsFixed in
linux/linux_kernel≥ 5.10, < 5.10.1805.10.180
linux/linux_kernel≥ 5.11, < 5.15.1115.15.111
linux/linux_kernel≥ 5.16, < 6.1.286.1.28
linux/linux_kernel≥ 6.2, < 6.2.156.2.15
linux/linux_kernel≥ 6.3, < 6.3.26.3.2
References (6)
EPSS history
Timeline
  • 01 OCT 11:42Z
    x86/MCE/AMD: Use an u64 for bank_map
    cvelistv5