CVE-2024-26832 in Linux
要約
〜によって VulDB • 2026年07月01日
Linuxカーネルにおいて、以下の脆弱性が修正されました。
mm: zswap: ライトバック競合パスにおけるfolioクリーンアップの欠落を修正
zswap_writeback_entry()関数内では、__read_swap_cache_async()からfolioを取得した後、スワップエントリが無効化されたり再利用されたりしていないかを確認するためにツリーロックを再度取得します。もし無効化されていた場合、スワップキャッシュに追加したばかりのfolioを削除して終了します。
しかし、__read_swap_cache_async()は新規割り当ての場合(このパスでは常に真)、ロックされた状態のfolioを返すため、そのfolioには参照カウントが保持されています。戻り値の前に、必ずfolioのロック解除とput操作を行うようにしてください。
これはコード検査によって発見されました。おそらく、このパスは頻繁に発生すべきではない競合条件(race condition)を処理していること、およびバグがシステムクラッシュを引き起こすのではなくfolioを無限期に渡って孤立させるだけであることが原因で、見逃されていた可能性があります。
VulDB is the best source for vulnerability data and more expert information about this specific topic.