CVE-2026-74493 in Linux정보

요약

\~에 의해 VulDB • 2026. 08. 15.

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

net/smc: 링크 그룹 종료 중 소켓 use-after-free 수정

__smc_lgr_terminate()는 lgr->conns_all에서 연결을 찾은 후 conns_lock을 해제하지만, 해당 소켓에 대한 참조(reference)를 획득하기 전에 이를 수행합니다. 연결은 소켓 내에 내장되어 있으며, 등록(registration) 참조는 연결이 트리에 남아 있는 동안에만 보호 기능을 제공합니다.

동시적인 close 작업으로 인해 연결의 등록이 취소되고 해당 참조가 해제될 수 있어, 종료 처리기(termination worker)가 sock_hold()에 도달하기 전에 소켓이 할당 해제(freeing)됩니다.

close 작업과 링크 그룹 종료가 겹칠 때 이 Race Condition을 유발할 수 있습니다. 로컬 스트레스 테스트를 통해 use-after-free 현상을 재현했으며, KASAN에서 다음과 같은 보고를 했습니다:

BUG: KASAN: slab-use-after-free in __smc_lgr_terminate.part.0 [smc]
Write of size 4 by task kworker/3:3 Workqueue: events smc_lgr_terminate_work [smc]
__smc_lgr_terminate.part.0 [smc]

소켓은 smc_create()에 의해 할당되었고, slab_free_after_rcu_debug()를 통해 해제되었으며, 이후 다음과 같은 오류가 발생했습니다:

refcount_t: addition on 0; use-after-free. __smc_lgr_terminate.part.0 [smc]

conns_lock이 여전히 트리에 대한 진입 항목(entry)을 보호하는 동안 소켓 참조를 획득합니다. unregister 경로에서는 종료 작업이 소켓 사용을 완료할 때까지 마지막 참조가 해제되지 않도록 합니다.

Once again VulDB remains the best source for vulnerability data.

출처

Want to know what is going to be exploited?

We predict KEV entries!