🔍 CVE-2026-43059

7.8
CVSS Score
HIGH
2026-05-05
2026-10-21 13:18
✅ 완료

🇰🇷 한글 설명

리눅스 커널의 블루투스 MGMT 계층에서 명령 완료 핸들러 처리 중 리스트 손상 및 Use-After-Free(UAF) 취약점이 발견되었습니다. 특정 상황에서 명령이 중복 삭제되거나 이미 해제된 메모리에 접근하여 커널 패닉이나 메모리 안전성 문제를 일으킬 수 있습니다.

💡 쉬운 설명

블루투스 명령을 처리하는 과정에서 컴퓨터의 메모리 관리 규칙이 어긋나 시스템이 멈추거나 오류가 발생하는 문제입니다. 공격자가 이를 악용하면 시스템을 강제로 종료시키거나 보안을 무너뜨릴 수 있습니다.

🇺🇸 원문 (English)

In the Linux kernel, the following vulnerability has been resolved: Bluetooth: MGMT: Fix list corruption and UAF in command complete handlers Commit 302a1f674c00 ("Bluetooth: MGMT: Fix possible UAFs") introduced mgmt_pending_valid(), which not only validates the pending command but also unlinks it from the pending list if it is valid. This change in semantics requires updates to several completion handlers to avoid list corruption and memory safety issues. This patch addresses two left-over issues from the aforementioned rework: 1. In mgmt_add_adv_patterns_monitor_complete(), mgmt_pending_remove() is replaced with mgmt_pending_free() in the success path. Since mgmt_pending_valid() already unlinks the command at the beginning of the function, calling mgmt_pending_remove() leads to a double list_del() and subsequent list corruption/kernel panic. 2. In set_mesh_complete(), the use of mgmt_pending_foreach() in the error path is removed. Since the current command is already unlinked by mgmt_pending_valid(), this foreach loop would incorrectly target other pending mesh commands, potentially freeing them while they are still being processed concurrently (leading to UAFs). The redundant mgmt_cmd_status() is also simplified to use cmd->opcode directly.

📍 영향받는 시스템

Linux Kernel (Bluetooth MGMT 관련 모듈 사용 시스템)

⚔️ 공격 벡터

특수하게 조작된 블루투스 MGMT 명령을 전송하여 커널 메모리 오류 유도

🛡️ 대응 방법

리눅스 커널을 최신 보안 패치가 적용된 버전으로 업데이트

🔧 검증 코드

출력된 커널 버전이 해당 취약점이 수정된 커밋(302a1f674c00) 이후의 버전인지 확인

Shell / Script
uname -r

📊 CVSS Vector String

CVSS Vector
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H

💻 영향받는 소프트웨어

Linux Kernel