【活用ガイド】

JVNDB-2025-025279

LinuxのLinux Kernelにおける境界外読み取りに関する脆弱性

概要

Linuxカーネルにおいて、次の脆弱性が修正されました。nilfs2のnilfs_sb2_bad_offset()関数におけるシフトの境界外およびオーバーフローの問題を修正しました。パッチシリーズ「nilfs2:マウント時のUBSANシフト境界外警告の修正」では、最初のパッチがsyzbotによって報告されたバグを直し、2つ目のパッチが同種の残りのバグを修正しています。これらの問題は同じスーパーブロックのデータ異常によって引き起こされますが、問題の詳細と修正方法が異なるため、2つに分かれています。両方ともマウント時のシフト境界外問題を解決するために必要です。1つ目のパッチについて説明します。オンディスクのスーパーブロックに記録されたブロックサイズ指数情報が破損している場合、nilfs_sb2_bad_offsetヘルパー関数はシフト境界外の警告を発生させ、panic_on_warnが設定されているとカーネルパニックを引き起こす可能性があります。さらに、nilfs_sb2_bad_offset()関数は上限を考慮せずに乗算を行うため、ディスクのレイアウトパラメータが正常でなければ計算がオーバーフローする恐れがありました。これらの問題は、該当パラメータに対する事前の健全性チェックを挿入し、乗算と左ビットシフトに基づく比較を除算と右ビットシフトを用いる比較に変更することで修正されました。
CVSS による深刻度 (CVSS とは?)

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


Linux
  • Linux Kernel 2.6.30 以上 4.9.337 未満
  • Linux Kernel 4.10 以上 4.14.303 未満
  • Linux Kernel 4.15 以上 4.19.270 未満
  • Linux Kernel 4.20 以上 5.4.229 未満
  • Linux Kernel 5.11 以上 5.15.86 未満
  • Linux Kernel 5.16 以上 6.0.16 未満
  • Linux Kernel 5.5 以上 5.10.163 未満
  • Linux Kernel 6.1 以上 6.1.2 未満

想定される影響

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

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

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

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

  1. CVE-2022-50478
参考情報

  1. National Vulnerability Database (NVD) : CVE-2022-50478
  2. 関連文書 : nilfs2: fix shift-out-of-bounds/overflow in nilfs_sb2_bad_offset() - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/d706485dffbbbf848e681edda29c7a46ac55698c)
  3. 関連文書 : nilfs2: fix shift-out-of-bounds/overflow in nilfs_sb2_bad_offset() - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/d464b035c0613856d012cf1704879d3ff3f057fb)
  4. 関連文書 : nilfs2: fix shift-out-of-bounds/overflow in nilfs_sb2_bad_offset() - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/610a2a3d7d8be3537458a378ec69396a76c385b6)
  5. 関連文書 : nilfs2: fix shift-out-of-bounds/overflow in nilfs_sb2_bad_offset() - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/9b3ba54025357440d6c4414c670984f628c6f6bf)
  6. 関連文書 : nilfs2: fix shift-out-of-bounds/overflow in nilfs_sb2_bad_offset() - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/62d11ec205ef14d8acf172cfc9904fdbf200025a)
  7. 関連文書 : nilfs2: fix shift-out-of-bounds/overflow in nilfs_sb2_bad_offset() - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/6b0ea3df56cccd53398d0289f399f19d43136b2e)
  8. 関連文書 : nilfs2: fix shift-out-of-bounds/overflow in nilfs_sb2_bad_offset() - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/1012ff77284e3bec0ec0a35a820b03ec43dec2cc)
  9. 関連文書 : nilfs2: fix shift-out-of-bounds/overflow in nilfs_sb2_bad_offset() - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/a6f89b10042baca218c8598d6db5a44c7e32625f)
  10. 関連文書 : nilfs2: fix shift-out-of-bounds/overflow in nilfs_sb2_bad_offset() - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/b47f5c579c8186f7f5ab5e4254e0734ea5b7bf7a)
更新履歴

  • [2026年01月26日]
      掲載