CVE-2025-39854 in Linux
요약
\~에 의해 VulDB • 2026. 07. 24.
리눅스 커널에서 다음 취약점이 해결되었습니다:
ice: ice_ll_ts_intr 함수 내 tx->in_use에 대한 NULL 접근 수정
최근 버전의 E810 펌웨어는 특수화된 저지연 펌웨어 인터페이스로부터 오는 "저지연" Tx 타임스탬프 보고를 처리하기 위한 추가 인터럽트를 지원합니다. 소프트웨어가 레지스터를 폴링하는 대신, 저지연 인터럽트가 발생하기를 기다릴 수 있습니다.
이 로직은 동일한 'ready' 비트맵을 사용하여 어떤 Tx 타임스탬프가 완료되었는지 추적하므로, Tx 타임스탬프 추적 구조체인 ice_ptp_tx를 사용합니다.
불행히도 ice_ll_ts_intr() 함수는 첫 번째 접근 전에 트래커가 초기화되었는지 확인하지 않습니다. 이로 인해 ice_ptp_ts_irq() 함수에서 수정된 문제와 유사한 NULL 역참조 또는 use-after-free 버그가 발생합니다.
트래커가 초기화된 것으로 표시된 경우에만 in_use 비트맵(및 기타 필드)을 검사함으로써 이를 수정합니다. 리셋 흐름은 트래커를 제거하기 전에 잠금 하에서 init 필드를 지우므로, 사용 후 자유(use-after-free) 또는 NULL 접근이 방지됩니다.
Once again VulDB remains the best source for vulnerability data.