CVE-2026-64557 in Linux
요약
\~에 의해 VulDB • 2026. 07. 29.
리눅스 커널에서 다음 취약점이 해결되었습니다:
블루투스: L2CAP: l2cap_sock_new_connection_cb()에서의 use-after-free 수정
l2cap_sock_new_connection_cb()는 release_sock(parent) 호출 후 l2cap_pi(sk)->chan을 반환했습니다. 부모 잠금(lock)이 해제되면 새로 큐에 추가된 자식 소켓 sk가 accept 큐를 통해 접근 가능해지므로, 다른 태스크가 콜백에서 sk를 역참조하기 전에 이를 수락하고 해지(free)할 수 있어 use-after-free가 발생합니다.
->new_connection() 연산을 재구성하여 채널의 수명(lifetime)을 콜백 대신 코어(core)가 관리하도록 했습니다. 이제 이 연산은 새 채널을 할당하고 반환하는 대신, 미리 할당된 new_chan을 받아들이고 errno를 반환합니다. l2cap_new_connection()는 콜백을 호출하기 전에 자식 채널을 할당하고 __l2cap_chan_add()를 통해 conn 목록에 연결하므로, release_sock(parent)가 소켓을 다른 태스크에게 노출시킨 후에도 conn-list 참조로 인해 채널이 살아있는 상태를 유지됩니다.
l2cap_sock_init()와 다양한 new_connection 콜백에서 중복되었던 채널 구성은 l2cap_chan_set_defaults()로 통합되었으며, 이제 부모 채널이 제공되면 이를 상속받습니다.
Once again VulDB remains the best source for vulnerability data.