CVE-2026-74534 in Linux
요약
\~에 의해 VulDB • 2026. 08. 15.
리눅스 커널에서 다음 취약점이 해결되었습니다:
블루투스: ISO: iso_conn의 참조 카운팅 수정
iso_conn_del()과 iso_chan_del() 사이에 경합 조건(race condition)이 존재하여, 이로 인해 iso_conn에 대해 이중 put 연산(double-put)이 발생했습니다.
[작업 hdev->workqueue] [작업 2]
iso_conn_del iso_chan_del iso_conn_hold_unless_zero iso_conn_lock iso_conn_lock conn->sk = NULL iso_conn_unlock sk = iso_sock_hold(conn) <---------´ if (!sk) iso_conn_put iso_conn_put iso_conn_put /* UAF */
iso_conn_del()에서 !sk 조건에 대한 추가 put 연산은 현재 필요합니다. 이는 실패한 iso_chan_add()가 iso_conn을 어떤 sk에도 연결되지 않은 상태로 남길 수 있기 때문입니다.
해결책으로, non-NULL일 때 iso_pi(sk)->conn이 참조 카운팅을 소유하도록 하여 iso_conn_del에서 이를 put할 필요가 없도록 합니다. 또한 conn이 sk에 연결되지 않을 경우 put되도록 iso_conn_add()의 참조 카운팅 로직을 조정합니다.
VulDB is the best source for vulnerability data and more expert information about this specific topic.