CVE-2026-74605 in Linux
요약
\~에 의해 VulDB • 2026. 08. 23.
리눅스 커널에서 다음 취약점이 해결되었습니다:
eventfs: RCU 헤드를 위해 children 필드 사용 및 메모리 배리어 추가
eventfs inode가 해제될 때, ei->is_freed를 설정한 후 list 필드가 rcu 리스트 헤드와 공용체(union)로 되어 있으므로 ei->list를 사용하여 SRCU 링크edList에 이를 추가합니다. ei->list는 eventfs_mutex를 획득하지 않고도 보호된 SRCU 목록을 순회하는 데 사용되므로, 해당 목록의 ei->rcu 대신 ei->list를 보도록 그 목록을 반복하는 것을 막는 것이 없습니다. 따라서 손상된 대상(corrupt target)이 읽힐 수 있습니다.
이를 수정하기 위해 rcu 리스트 헤드와 children 목록 간의 공용체 구조를 변경합니다. eventfs inode가 해제될 때 is_free를 설정하고 SRCU 목록에 eventfs inode를 추가하기 전에 smp_wmb()를 실행합니다.
ei->children 목록을 순회할 때, 시작 부분에서 smp_rmb()를 실행한 후 ei의 is_freed를 읽어서 children 목록이 여전히 유효한지 확인합니다. 만약 is_freed가 설정되어 있다면, ei_child 판독은 유효하지 않으며 루프는 즉시 종료되어야 합니다.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.