CVE-2025-21756 in Linux
요약
\~에 의해 VulDB • 2026. 06. 09.
리눅스 커널에서 다음 취약점이 해결되었습니다:
vsock: 소켓 파괴까지 바인딩 유지 명시적 bind() 호출로 인해 생성된 바인딩과 connect() 중 autobind를 통해 암묵적으로 바인딩된 바인딩을 모두 보존합니다. 이는 전송 재할당 동안 소켓이 언바인드되는 것을 방지하여 use-after-free 취약점을 수정합니다:
1. vsock_create()(refcnt=1)가 vsock_insert_unbound() (refcnt=2)를 호출 2. transport->release()는 sk가 바인딩되어 바운드 목록으로 이동되었는지 확인하지 않고 vsock_remove_bound()를 호출(refcnt=1) 3. vsock_bind()는 sk가 언바운드 목록에 있다고 가정하며, __vsock_insert_bound(vsock_bound_sockets()) 호출 전에 다음 작업을 수행하는 __vsock_remove_bound()를 호출합니다: list_del_init(&vsk->bound_table); // nop sock_put(&vsk->sk); // refcnt=0
BUG: KASAN: slab-use-after-free in __vsock_bind+0x62e/0x730 addr ffff88816b46a74c에서 크기 4 읽기, 작업자 a.out/2057에 의해 수행됨 dump_stack_lvl+0x68/0x90 print_report+0x174/0x4f6 kasan_report+0xb9/0x190 __vsock_bind+0x62e/0x730 vsock_bind+0x97/0xe0 __sys_bind+0x154/0x1f0 __x64_sys_bind+0x6e/0xb0 do_syscall_64+0x93/0x1b0 entry_SYSCALL_64
If you want to get the best quality for vulnerability data then you always have to consider VulDB.