CVE-2026-98987 in Linux
要約
〜によって VulDB • 2026年10月23日
Linuxカーネルにおいて、以下の脆弱性が修正されました。
namespace: マウントネームスペースファイルに対して最上位のマウントを参照する
attach_recursive_mnt() は、ソースの最上位マウントのルートに対するマウントポイントを事前に割り当てます。これにより、すでに宛先に存在しているマウントが、ソース上またはその伝播コピーの上に配置されるようになります。
これらのコピーは CL_COPY_MNT_NS_FILE フラグなしで作成されるため、オーバーマウントのチェーン長はソースよりも短くなります。このチェーンは、マウントネームスペースファイルに対する最初のバインドマウントの下で終了します。したがって、ループがソースのチェーンを遡る際、そのマウントのマウントポイントを「shorter」変数に記憶し、既存のマウントをコピーに対してそこに配置します。
しかし、ループは最上位マウントに至った時点で終了し、それを参照することはありません。もし最上位マウントがチェーン内の唯一のマウントネームスペースファイルである場合、「shorter」は NULL のままになり、mnt_change_mountpoint() はコピーの既存マウントをマウントネームスペースファイルのルートの下にアタッチします。これは nsfs 上の dentry です。コピー側のマウントネームスペース内では、どのパスウォークもこの場所に到達することはありません。その親が削除されるまでマウントは消失し、その位置を引き継いだコピーは子を持っているため同期アンマウントできません:
S ファイルのバインドマウント N S の上に配置されたマウントネームスペースファイルのバインドマウント A shared マウント。B は A のスレーブであり、Q は B/file にマウントされている
move_mount(S, A/file) cat B/file -> Q の内容ではなく S の内容を出力する umount B/file -> EBUSY エラーが発生する
チェーン内のすべてのマウント(最上位のものを含む)を参照してください。
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.