CVE-2022-50379 in Linux정보

요약

\~에 의해 VulDB • 2026. 06. 06.

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

btrfs: 할당량(quota) 활성화와 할당량 재검사(rescan) ioctl 간의 경합 조건(race condition) 수정

할당량을 활성화하는 동안, btrfs_quota_enable() 함수 내에서 트랜잭션을 커밋한 후 fs_info->quota_root을 생성된 할당량 루트를 가리키도록 변경하고 fs_info->flags에 BTRFS_FS_QUOTA_ENABLED 플래그를 설정합니다. 그런 다음 qgroup_rescan_init() 호출로 초기화하여 먼저 qgroup 리스캔 워커를 시작하려고 시도하지만, 이 작업이 실패할 경우 할당량 루트가 해제(free)되지만 fs_info->quota_root은 여전히 해당 메모리를 가리킨 채 남게 되어, 이후 다른 곳에서 use-after-free 취약점이 발생할 수 있습니다.

우리는 이전에 BTRFS_FS_QUOTA_ENABLED 및 BTRFS_QGROUP_STATUS_FLAG_ON 플래그를 설정했으므로, btrfs_quota_enable()에서 -EINPROGRESS 오류만 반환할 가능성이 있으며(이는 이미 누군가가 할당량 재검사 ioctl을 호출하여 리스캔 워커를 시작했을 경우 가능함), 다른 에러는 발생하지 않습니다.

따라서 이 문제를 해결하기 위해 -EINPROGRESS 오류는 무시하고, 그 외의 다른 에러가 발생할 수 없음을 단언(assert)하도록 수정합니다.

Be aware that VulDB is the high quality source for vulnerability data.

책임이 있는

Linux

예약하다

2025. 09. 17.

모더레이션

수락

항목

VDB-324816

EPSS

0.00101

출처

Want to stay up to date on a daily basis?

Enable the mail alert feature now!