🔍 CVE-2026-43017

5.5
CVSS Score
MEDIUM
2026-05-01
2026-11-06 16:18
✅ 완료

🇰🇷 한글 설명

Linux 커널의 Bluetooth MGMT 모듈에서 mesh_send() 함수가 MGMT_OP_MESH_SEND 명령의 flexible adv_data[] 배열 길이를 adv_data_len 필드와 검증하지 않는 문제가 해결되었습니다. 잘린 명령이 범위 검사를 통과해 비동기 메시 전송 경로에서 큐에 쌓인 명령 버퍼 범위를 벗어난 접근이 발생할 수 있었습니다. 패치는 광고 데이터 길이를 명시적으로 검증하고 명령 길이가 배열 크기와 정확히 일치하도록 요구합니다.

💡 쉬운 설명

블루투스 메시 기능에 전달되는 광고 데이터의 길이를 제대로 확인하지 않아 메모리 범위를 넘어서는 문제가 있었습니다. 이를 수정하여 데이터 길이가 정확히 맞는 경우에만 처리하도록 바뀌었습니다.

🇺🇸 원문 (English)

In the Linux kernel, the following vulnerability has been resolved: Bluetooth: MGMT: validate mesh send advertising payload length mesh_send() currently bounds MGMT_OP_MESH_SEND by total command length, but it never verifies that the bytes supplied for the flexible adv_data[] array actually match the embedded adv_data_len field. MGMT_MESH_SEND_SIZE only covers the fixed header, so a truncated command can still pass the existing 20..50 byte range check and later drive the async mesh send path past the end of the queued command buffer. Keep rejecting zero-length and oversized advertising payloads, but validate adv_data_len explicitly and require the command length to exactly match the flexible array size before queueing the request.

📍 영향받는 시스템

패치 이전의 Linux 커널 (Bluetooth MGMT 메시 기능을 포함하는 버전)

⚔️ 공격 벡터

로컬에서 잘린 MGMT_OP_MESH_SEND 명령을 전달해 커널 메모리 범위를 벗어난 접근을 유도하는 방식

🛡️ 대응 방법

배포판이 제공하는 최신 Linux 커널 보안 업데이트를 적용하고 재부팅합니다.

🔧 검증 코드

출력된 커널 버전을 배포판의 보안 권고에 명시된 수정 버전과 비교하여, 수정 버전 이상이면 패치가 적용된 것입니다.

Shell / Script
uname -r

📊 CVSS Vector String

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

💻 영향받는 소프트웨어

Linux Kernel