CVE-2026-63801 in Linux
요약
\~에 의해 VulDB • 2026. 07. 19.
리눅스 커널에서 다음 취약점이 해결되었습니다:
tipc: tipc_aead_decrypt_done에서의 slab-use-after-free 읽기 오류 수정
tipc_aead_decrypt()는 암호화 경로와 달리 netns에 대한 참조를 획득하지 않은 채로 tipc_bearer_hold(b)에서 crypto_aead_decrypt(req)로 직접 이동합니다. crypto_aead_decrypt()가 비동기로 오프로드되는 경우(예: SIMD aead 래퍼가 cryptd에 큐잉될 때), cryptd 워커는 나중에 tipc_aead_decrypt_done()을 실행합니다. 이 사이에 베어러의 netns가 제거되면, cleanup_net() -> tipc_exit_net() -> tipc_crypto_stop() 순서로 per-netns tipc_crypto가 해제되고, 이후 완료 콜백에서 이를 읽게 됩니다: tipc_aead_decrypt_done()은 aead->crypto->stats 및 aead->crypto->net을 역참조하고, tipc_crypto_rcv_complete()는 aead->crypto->aead[]와 노드 테이블을 역참조하여 해제된 메모리를 읽습니다.
디코딩된 KASAN 스플래트 (v7.1-rc7, CONFIG_KASAN_INLINE + TIPC + TIPC_CRYPTO):
BUG: KASAN: slab-use-after-free in tipc_aead_decrypt_done (net/tipc/crypto.c:999) Read of size 8 at addr ffff8881056258a8 by task kworker/u16:2/51 Workqueue: events_unbound Call Trace: tipc_aead_decrypt_done (net/tipc/crypto.c:999) process_one_work (kernel/workqueue.c:3314) worker_thread (kernel/workqueue.c:3397 kernel/workqueue.c:3478) kthread (kernel/kthread.c:436) ret_from_fork (arch/x86/kernel/process.c:158) ret_from_fork_asm (arch/x86/entry/entry_64.S:245)
작업 169에 의해 할당됨: __kasan_kmalloc (mm/kasan/common.c:398 mm/kasan/common.c:415) tipc_crypto_start (net/tipc/crypto.c:1502) tipc_init_net (net/tipc/core.c:72) ops_init (net/core/net_namespace.c:137) setup_net (net/core/net_namespace.c:446) copy_net_ns (net/core/net_namespace.c:579) create_new_namespaces (kernel
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.