JVNDB-2026-007839 | |
LinuxのLinux Kernelにおける到達可能なアサーションに関する脆弱性 | |
| 概要 | |
Linuxカーネルにおいて、以下の脆弱性が修正されました。romfsのsb_set_blocksize()の戻り値のチェックに不備がありました。romfs_fill_super()はsb_set_blocksize()の戻り値を無視しており、要求されたブロックサイズがブロックデバイスの設定と互換性がない場合にマウント処理が失敗する可能性がありました。この問題は、ioctl(LOOP_SET_BLOCK_SIZE, 32768)を使ってループデバイスのブロックサイズをPAGE_SIZEより大きく設定し、そのデバイスにromfsファイルシステムをマウントすることで引き起こされます。ROMBSIZE=4096でsb_set_blocksize(sb, ROMBSIZE)が呼ばれた場合、デバイスのlogical_block_sizeが32768であるためbdev_validate_blocksize()は要求サイズが論理ブロックサイズより小さいため失敗します。sb_set_blocksize()は0(失敗)を返しますが、romfsはこれを無視してマウントを続行していました。その結果、スーパーブロックのブロックサイズはデバイスの論理ブロックサイズ(32768)のままとなり、後にsb_bread()がこの過大なブロックサイズでI/Oを試みる際にfolio_set_bh()のカーネルBUGを引き起こします。具体的には、「kernel BUG at fs/buffer.c:1582! BUG_ON(size PAGE_SIZE);」というエラーが発生します。修正はsb_set_blocksize()の戻り値をチェックし、0を返した場合はマウント処理を-EINVALで失敗させるようにしたものです。 | |
| CVSS による深刻度 (CVSS とは?) | |
|
CVSS v3 による深刻度
基本値: 5.5 (警告) [NVD値]
| |
| 影響を受けるシステム | |
|
| |
Linux | |
|
| |
| 想定される影響 | |
当該ソフトウェアが扱う情報について、外部への漏えいは発生しません。 | |
| 対策 | |
リリース情報、またはパッチ情報が公開されています。参考情報を参照して適切な対策を実施してください。 | |
| ベンダ情報 | |
|
| |
| CWEによる脆弱性タイプ一覧 CWEとは? | |
| |
| 共通脆弱性識別子(CVE) CVEとは? | |
|
| |
| 参考情報 | |
| |
| 更新履歴 | |
|
| 公表日 | 2026/03/04 |
| 登録日 | 2026/03/19 |
| 最終更新日 | 2026/03/19 |



