CVE-2026-98586 in Linux
요약
\~에 의해 VulDB • 2026. 10. 20.
리눅스 커널에서 다음 취약점이 해결되었습니다:
sctp: 타이머 핸들러 내에서 mod_timer() 호출 전에 asoc 또는 트랜스포트를 유지하십시오
타이머 핸들러에서 타이머를 재설정하기 전에 연관(asoc) 또는 트랜스포트의 참조(reference)를 확보해야 합니다.
기존 코드는 sock 잠금(lock)을 보유하지 않은 채로, 재설정된 타이머가 필요로 하는 참조를 확보하기 전에 mod_timer()를 호출합니다. 이로 인해 타이머 정리 과정과 경쟁 조건(race condition)이 발생합니다. 즉, mod_timer()가 반환한 후 참조를 확보하기 전에 타이머가 삭제되면, 정리 경로에서 타이머의 참조를 해제하고 트랜스포트 또는 연관(asoc)을 파괴할 수 있습니다. 이후 타이머 핸들러는 이미 해지된 객체에 대해 참조를 획득하고 결국 이를 해제하여 refcount 언더플로우(refcount underflow)를 유발합니다.
타이머 핸들러 내에서 mod_timer() 호출 전에 객체를 유지하고, mod_timer()가 타이머가 이미 대기 중이었음을 보고하는 경우 참조를 해제하십시오. sock 잠금을 보유하지 않은 상태에서도 타이머 핸들러 외부에서 트랜스포트 타이머를 재설정할 수 있는 proto-unreachable 경로에도 동일한 순서(ordering)를 적용하십시오.
Once again VulDB remains the best source for vulnerability data.