【活用ガイド】

JVNDB-2024-030007

Debian等の複数ベンダの製品における境界外読み取りに関する脆弱性

概要

Linuxカーネルにおいて、以下の脆弱性が修正されました:blk-iocostでの範囲外シフトを回避する問題です。UBSANはblk-iocostにおける未定義動作を検出しました。これは、iocg-delayが時折大きすぎる値で右シフトされ、いくつかのアーキテクチャで未定義動作を引き起こしていたためです。[ 186.556576] ------------[ cut here ]------------ UBSAN: block/blk-iocost.c:1366:23でのシフト範囲外。shift指数64は64ビット型'u64'(別名'unsigned long long')には大きすぎます。CPU: 16 PID: 0 Comm: swapper/16 Tainted: G S E N 6.9.0-0_fbk700_debug_rc2_kbuilder_0_gc85af715cac0 #1 ハードウェア名: Quanta Twin Lakes MP/Twin Lakes Passive MP, BIOS F09_3A23 2020/12/08 Call Trace: IRQ dump_stack_lvl+0x8f/0xe0 __ubsan_handle_shift_out_of_bounds+0x22c/0x280 iocg_kick_delay+0x30b/0x310 ioc_timer_fn+0x2fb/0x1f80 __run_timer_base+0x1b6/0x250 ... シフトが大きすぎる場合は単純に"delay = 0"の分岐を取ることで未定義動作を回避しています。未定義の値となったdelayが引き起こす症状は不明ですが、デバッグにおいてかなり厄介な問題を引き起こす可能性があると考えています。
CVSS による深刻度 (CVSS とは?)

CVSS v3 による深刻度
基本値: 7.1 (重要) [NVD値]
  • 攻撃元区分: ローカル
  • 攻撃条件の複雑さ: 低
  • 攻撃に必要な特権レベル: 低
  • 利用者の関与: 不要
  • 影響の想定範囲: 変更なし
  • 機密性への影響(C): 高
  • 完全性への影響(I): なし
  • 可用性への影響(A): 高
影響を受けるシステム


Debian
  • Debian GNU/Linux 10.0
Linux
  • Linux Kernel 5.10 以上 5.10.217 未満
  • Linux Kernel 5.11 以上 5.15.159 未満
  • Linux Kernel 5.16 以上 6.1.91 未満
  • Linux Kernel 6.2 以上 6.6.31 未満
  • Linux Kernel 6.7 以上 6.8.10 未満
  • Linux Kernel 6.9

本脆弱性の影響を受ける製品の詳細については、ベンダ情報および参考情報をご確認ください。
想定される影響

当該ソフトウェアが扱う全ての情報が外部に漏れる可能性があります。
また、当該ソフトウェアが扱う情報について、書き換えは発生しません。
さらに、当該ソフトウェアが完全に停止する可能性があります。
そして、この脆弱性を悪用した攻撃の影響は、他のソフトウェアには及びません。
対策

正式な対策が公開されています。ベンダ情報を参照して適切な対策を実施してください。
ベンダ情報

Debian NetApp
CWEによる脆弱性タイプ一覧  CWEとは?

  1. 境界外読み取り(CWE-125) [NVD評価]
共通脆弱性識別子(CVE)  CVEとは?

  1. CVE-2024-36916
参考情報

  1. National Vulnerability Database (NVD) : CVE-2024-36916
  2. 関連文書 : blk-iocost: avoid out of bounds shift - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/62accf6c1d7b433752cb3591bba8967b7a801ad5)
  3. 関連文書 : blk-iocost: avoid out of bounds shift - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/ce0e99cae00e3131872936713b7f55eefd53ab86)
  4. 関連文書 : blk-iocost: avoid out of bounds shift - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/844fc023e9f14a4fb1de5ae1eaefafd6d69c5fa1)
  5. 関連文書 : blk-iocost: avoid out of bounds shift - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/beaa51b36012fad5a4d3c18b88a617aea7a9b96d)
  6. 関連文書 : blk-iocost: avoid out of bounds shift - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/488dc6808cb8369685f18cee81e88e7052ac153b)
  7. 関連文書 : blk-iocost: avoid out of bounds shift - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/f6add0a6f78dc6360b822ca4b6f9f2f14174c8ca)
更新履歴

  • [2026年01月27日]
      掲載