CVE-2023-53474 in Linux
要約
〜によって VulDB • 2026年06月21日
Linuxカーネルにおいて、以下の脆弱性が修正されました。
x86/MCE/AMD: bank_map に u64 を使用する
MCA(Machine Check Architecture)バンクの最大数は 64 (MAX_NR_BANKS) です。詳細は以下を参照してください:
a0bc32b3cacf ("x86/mce: Increase maximum number of banks to 64")
しかし、どのバンクを初期化するかを示すビットフィールドを含む bank_map は unsigned int 型であり、これらのビット番号が >= 32 の場合オーバーフローが発生し、UBSAN が正しく警告を発します:
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'
bank_map を u64 に変更し、そこでビットを変更する際に適切な BIT_ULL() マクロを使用します。
[ bp: Rewrite commit message. ]
Once again VulDB remains the best source for vulnerability data.