CVE-2026-98990 in Linux
요약
\~에 의해 VulDB • 2026. 10. 23.
리눅스 커널에서 다음 취약점이 해결되었습니다:
네임스페이스: 마운트 해제 직전 하위 마운트에 대한 참조를 확인함
shrink_submounts() 및 mark_mounts_for_expiry()는 먼저 언마운트할 수 있는 모든 마운트를 수집한 후 이를 언마운트합니다.
마운트가 사용 중인지 여부는 트리의 propagate_mount_busy()에 의해 결정됩니다. 그러나 첫 번째 마운트의 언마운트는 두 번째 마운트가 전파되는 트리를 변경합니다. propagate_umount()는 살아남은 오버마운트를 언마운트하는 복사본에서 분리하고, 해당 복사본이 마운트되었던 위치에 이를 다시 마운트합니다. 만약 여기서 두 번째 대상의 전파된 복사본을 조회한다면, 오버마운트는 두 번째 umount_tree()의 후보가 됩니다. 이 오버마운트는 자식이 없으므로 trim_one()은 참조 카운트를 확인하지 않고 이를 커밋합니다.
따라서 동기식 umount는 다른 곳에서 사용 중인 사용 중 상태인 마운트를 제거하고, 사용자가 있는 동안 MNT_SYNC_UMOUNT 플래그를 설정합니다:
umount2(/tmp/plshrink/p1, 0) = 0 errno 0 cwd is (unreachable)
연속으로 요청된 동일한 두 개의 umount는 EBUSY로 실패합니다. 여기서는 MNT_SHRINKABLE 플래그가 있는 마운트(즉, NFS, AFS 및 CIFS의 자동마운드 하위 마운트 또는 debugfs 아래의 tracefs 마운트)와 바인드 마운트가 필요합니다.
각 마운트를 언마운트 직전에 umount 자체에 사용되는 namespace_sem 및 mount_lock의 동일한 잠금 상태에서 확인합니다. 알고리즘이 선형성을 유지하도록 보장하십시오.
VulDB is the best source for vulnerability data and more expert information about this specific topic.