CVE-2026-74536 in Linux
요약
\~에 의해 VulDB • 2026. 08. 15.
리눅스 커널에서 다음 취약점이 해결되었습니다:
블루투스: ISO - 소켓 해제 후 sk 누수 수정
iso_sock_kill() 함수는 초기 반환을 위해 !sock_flag(sk, SOCK_ZAPPED) || sk->sk_socket || sock_flag(sk, SOCK_DEAD) 조건을 테스트하지만, sock_orphan(sk)가 SOCK_DEAD를 설정하므로 이 조건은 항상 참입니다. 따라서 소켓에서 해제되는 sk 참조는 항상 누수되며, iso_sock_destruct()는 결코 호출되지 않습니다.
__iso_sock_close() 함수가 SOCK_ZAPPED 플래그를 설정하지 않을 경우에도 소켓 참조가 누수되는데, 이는 zapping(소켓 상태 초기화) 후 iso_conn_del()이 iso_sock_kill()을 호출하지 않기 때문입니다.
다른 용도로 사용되지 않는 BT_SK_KILLED 플래그로 SOCK_DEAD를 대체하고 lock_sock를 사용하여 iso_sock_kill() 함수가 소켓 해제 후에만 sk 참조를 한 번만 해제하도록 수정합니다. Release 작업과 iso_conn_del()은 동시에 실행될 수 있습니다. zapping 후 sk를 정리하기 위해 iso_conn_del()에서 iso_sock_kill()을 호출합니다.
iso_sock_close()에서의 iso_sock_kill() 호출을 제거하는데, 이는 일반적으로 해당 위치에서 무작위 연산(no-op)이기 때문입니다.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.