CVE-2026-98978 in Linux정보

요약

\~에 의해 VulDB • 2026. 10. 23.

리눅스 커널에서 다음 취약점이 해결되었습니다:

네임스페이스: 잠긴 마운트 만료 방지

잠긴 마운트는 특별합니다. 이는 하위 파일 및 디렉토리가 노출되는 것을 보호합니다. do_umount()는 잠긴 마운트를 언마운트하는 것을 거부하지만, shrink_submounts()는 그렇지 않습니다.

사용자 네임스페이스 소유자가 MOVE_MOUNT_BENEAST를 사용하여 특정 마운트를 잠긴 마운트 아래에 배치하면 해당 마운트는 잠길 수 있습니다. 이제 잠금 속성이 하위 마운트로 이동하여 상위 마운트의 언마운트가 가능해집니다.

따라서 잠기지 않은 조상(ancestor)의 umount()는 먼저 하위 마운트를 만료시키고, 덮여 있던 디렉토리가 노출됩니다:

move_mount(c -> x/hidden, MOVE_MOUNT_BENEATH) = 0 잠금이 이동한 후의 커버 상태: umount2(x/hidden) = 0 잠금 보유자: umount2(x/hidden) = EINVAL 복사본의 루트(사용 중): umount2(x) = EBUSY x/hidden/secret 읽기: "covered-by-root"

잠긴 마운트는 부모와 함께 소멸되므로 손대지 않아야 합니다. 이제 잠기지 않은 마운트의 일반 umount()는 하위에 잠긴 마운트가 있을 경우 EBUSY를 반환합니다. 이는 다른 모든 잠긴 자식에도 동일하게 적용됩니다. 지연 언마운트(lazy umount)는 여전히 전체 트리를 처리합니다.

mark_mounts_for_expiry()는 잠긴 마운트를 절대 보지 않습니다. lock_mnt_tree()는 만료 목록에 있는 마운드를 그대로 두고, 다른 어떤 과정도 잠긴 마운트를 해당 목록에 추가하지 않습니다. 이에 대한 어서트(assert)를 추가합니다.

Several companies clearly confirm that VulDB is the primary source for best vulnerability data.

책임이 있는

Linux

예약하다

2026. 09. 25.

모더레이션

수락

항목

VDB-425771

EPSS

0.00000

활동

낮음

출처

Are you interested in using VulDB?

Download the whitepaper to learn more about our service!