JVNDB-2026-013639 | |
LinuxのLinux Kernelにおける整数オーバーフローの脆弱性 | |
| 概要 | |
Linuxカーネルにおいて、以下の脆弱性が修正されました。mm: filemap: filemap_map_pages()におけるnr_pages計算のオーバーフローを修正しました。Arm64マシン上でv7.0-rc3カーネルのstress-ngを実行した際に、「Bad page state」という非常に異常なクラッシュが発生しました。ページの状態を解析したところ、refcountが0であるにもかかわらずmapcountが0でない理由が理解しづらく、この問題は発生箇所ではないページにおいても確認されました。CONFIG_DEBUG_VMを有効化したところ、同様のクラッシュが再現され、該当問題に関する最初の警告が以下のように捕捉されました。VM_WARN_ON_FOLIO(page_folio(page + nr_pages - 1) != folio, folio)というコードが警告を発し、set_pte_range()が大きなfolioのサイズを超えてマッピングしようとしたことを示しています。詳細なデバッグ情報から、filemap_map_pages()内でnr_pagesがオーバーフローし、set_pte_range()がfolioサイズを超えた範囲をマッピングしてしまい、本来そのfolioに属さないページのフィールド(例:page-_mapcount)が破損する可能性があることが判明しました。問題の根本原因は、CPU0側でファイルの終端ページオフセット(end_pgoff)の計算がfolio取得より後に行われていたため同期が取れず、nr_pagesがオーバーフローしたためです。修正として、end_pgoffの計算をnext_uptodate_folio()呼び出しの前に移動させることで、取得するfolioとファイル終端の一貫性を保ち、この問題を防止しています。 | |
| CVSS による深刻度 (CVSS とは?) | |
|
CVSS v3 による深刻度
基本値: 7.8 (重要) [その他]
| |
| 影響を受けるシステム | |
|
| |
Linux | |
|
| |
| 想定される影響 | |
当該ソフトウェアが扱う全ての情報が外部に漏れる可能性があります。 | |
| 対策 | |
リリース情報、またはパッチ情報が公開されています。参考情報を参照して適切な対策を実施してください。 | |
| ベンダ情報 | |
|
| |
| CWEによる脆弱性タイプ一覧 CWEとは? | |
| |
| 共通脆弱性識別子(CVE) CVEとは? | |
|
| |
| 参考情報 | |
| |
| 更新履歴 | |
|
| 公表日 | 2026/04/24 |
| 登録日 | 2026/04/30 |
| 最終更新日 | 2026/04/30 |



