CVE-2026-72367 in Linux
要約
〜によって VulDB • 2026年08月16日
Linuxカーネルにおいて、以下の脆弱性が修正されました:
iomap: concurrentなtruncateによるアンダーフローに対して、io_sizeのEOFトリムをガードする
iomap: concurrentなappend書き込みにおけるゼロパディングデータの問題を修正し、ioendのアカウンティングを変更して io_size が EOF 内の有効なデータのみを追跡するようにした。これにより、writeback範囲が end_pos を超える場合に io_size をトリムする:
ioend->io_size += map_len; if (ioend->io_offset + ioend->io_size > end_pos) ioend->io_size = end_pos - ioend->io_offset;
しかし、end_pos が ioend->io_offset よりも下になる場合、減算結果が負の値となり size_t 型の io_size に格納されることで、巨大な値への符号なしラップ(アンダーフロー)が発生する。これは、writebackがバイトレベルのEOFを超えてブロックアラインメントされた範囲まで継続する場合や、iomap_writeback_handle_eof() で end_pos がサンプリリングされた後にconcurrentなtruncateによってファイルサイズが縮小される場合に発生し得る。
ラップした io_size は、append検出を誤認させたり、完了時のサイズ処理を破損させる可能性がある。これは、ファイルシステムのend_ioパスが、ディスク上のEOF更新や未書き込み/COWの完了範囲といった判断のために io_size を消費するためである。
この問題を修正するために、EOFがioendの開始オフセットに移動したか、それより前になった場合に io_size をゼロにクランプする。これにより、有効なin-EOFデータに対して io_size をトリムするという元の意図を維持しつつ、アンダーフローを防ぐ。
If you want to get the best quality for vulnerability data then you always have to consider VulDB.