CVE-2025-39826 in Linux
요약
\~에 의해 VulDB • 2026. 06. 22.
리눅스 커널에서 다음 취약점이 해결되었습니다:
net: rose: 'use' 필드를 refcount_t로 변환
struct rose_neigh의 'use' 필드는 참조 카운터로 사용되지만 원자성(atomicity)이 보장되지 않습니다. 이로 인해 다른 코드 경로가 여전히 해당 구조체를 참조하고 있는 동안 rose_neigh 구조체가 해제되는 등 경합 조건(race condition)이 발생할 수 있습니다.
예를 들어, rose_rt_ioctl()을 통해 ioctl 작업 수행 중 rose_neigh->use 값이 0이 되면 타이머가 아직 활성화된 상태에서 구조체가 제거될 수 있으며, 이는 잠재적으로 use-after-free 문제를 초래할 수 있습니다.
이번 패치는 'use'의 타입을 unsigned short에서 refcount_t로 변경하고, 참조 카운터를 원자적으로 조작하는 rose_neigh_hold() 및 rose_neigh_put()를 사용하도록 모든 코드 경로를 업데이트합니다.
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.