【活用ガイド】

JVNDB-2026-019332

LinuxのLinux Kernelにおける再帰制御に関する脆弱性

概要

Linuxカーネルにおいて、以下の脆弱性が修正されました。scsi: target: configfs の tg_pt_gp_members_show() における snprintf() の戻り値に基づく境界チェックが追加されました。target_tg_pt_gp_members_show() は LUN パスを snprintf() で 256 バイトのスタックバッファにフォーマットし、その後バッファから cur_len バイトを memcpy() でコピーします。snprintf() は出力しようとした長さを返しますが、iSCSI IQN 名が最大 223 バイトでファブリック WWN が長い場合、この長さがバッファサイズを超えることがあります。memcpy() の部分のチェックはコピー先ページの書き込みのみを保護し、コピー元の読み取りは保護していません。そのため、memcpy() はスタックバッファを超えて読み取り、隣接するスタック内容を sysfs の読み取り者にコピーしてしまいます。CONFIG_FORTIFY_SOURCE が有効な場合は、fortify_panic() が発動します。コミット 27e06650a5ea("scsi: target: target_core_configfs: Add length check to avoid buffer overflow")では target_lu_gp_members_show() に同様の境界チェックが追加されましたが、tg_pt_gp_ のバリアントは見逃されていたため、今回ここで修正されました。
CVSS による深刻度 (CVSS とは?)

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


Linux
  • Linux Kernel 2.6.38 以上 5.10.258 未満
  • Linux Kernel 5.11 以上 5.15.209 未満
  • Linux Kernel 5.16 以上 6.1.175 未満
  • Linux Kernel 6.13 以上 6.18.30 未満
  • Linux Kernel 6.19 以上 7.0.7 未満
  • Linux Kernel 6.2 以上 6.6.140 未満
  • Linux Kernel 6.7 以上 6.12.88 未満
  • Linux Kernel 7.1

想定される影響

・当該ソフトウェアが扱う全ての情報が外部に漏れる可能性があります。
・当該ソフトウェアが扱う情報について、書き換えは発生しません。
・当該ソフトウェアが完全に停止する可能性があります。
対策

リリース情報、またはパッチ情報が公開されています。参考情報を参照して適切な対策を実施してください。
ベンダ情報

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

  1. 不適切な再帰制御(CWE-674) [NVD評価]
共通脆弱性識別子(CVE)  CVEとは?

  1. CVE-2026-46149
参考情報

  1. National Vulnerability Database (NVD) : CVE-2026-46149
  2. 関連文書 : scsi: target: configfs: Bound snprintf() return in tg_pt_gp_members_show() - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/e501154f9d82c95d2719bcbbaf679d8fd3226ef7)
  3. 関連文書 : scsi: target: configfs: Bound snprintf() return in tg_pt_gp_members_show() - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/12f2201a56957ba020392223a7393a5eba080c1b)
  4. 関連文書 : scsi: target: configfs: Bound snprintf() return in tg_pt_gp_members_show() - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/772a896a56e0e3ef9424a025cec9176f9d8f4552)
  5. 関連文書 : scsi: target: configfs: Bound snprintf() return in tg_pt_gp_members_show() - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/1f678d13e939f91840cb1ebe9b88544923539d3c)
  6. 関連文書 : scsi: target: configfs: Bound snprintf() return in tg_pt_gp_members_show() - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/72cc5ea7ef32bb5fa38bf0dd2e56fcd73aa8c89e)
  7. 関連文書 : scsi: target: configfs: Bound snprintf() return in tg_pt_gp_members_show() - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/00d91bfdce5033f5d9b4915638ae9b0553848b5d)
  8. 関連文書 : scsi: target: configfs: Bound snprintf() return in tg_pt_gp_members_show() - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/d3cc9d490c207d57a289054397349f6f8c90354e)
  9. 関連文書 : scsi: target: configfs: Bound snprintf() return in tg_pt_gp_members_show() - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/db0a4759d62cad4ff891e2d81ae4be73bb57f4a4)
更新履歴

  • [2026年06月11日]
      掲載