🇰🇷 한글 설명
Espressif의 ESP-IDF 블루투스 호스트 스택(BlueDroid)에서 SDP 서비스 검색 시 발견된 UUID를 저장하는 배열의 크기가 고정되어 있습니다. 최신 블루투스 기기에서 32개 이상의 서비스가 발견될 경우, 고정된 배열의 범위를 초과하여 데이터를 쓰는 Out-of-bounds write 취약점이 발생할 수 있습니다.
💡 쉬운 설명
블루투스 기기가 가진 서비스 목록을 저장하는 공간이 너무 작아서, 서비스가 너무 많으면 저장 공간을 넘쳐흐르게 만드는 문제입니다. 이로 인해 기기의 시스템이 오작동하거나 해킹될 위험이 있습니다.
🇺🇸 원문 (English)
ESF-IDF is the Espressif Internet of Things (IOT) Development Framework. In versions 5.5.1, 5.4.3, 5.3.4, 5.2.6, 5.1.6, and earlier, in the ESP-IDF Bluetooth host stack (BlueDroid), the function bta_dm_sdp_result() used a fixed-size array uuid_list[32][MAX_UUID_SIZE] to store discovered service UUIDs during the SDP (Service Discovery Protocol) process. On modern Bluetooth devices, it is possible for the number of available services to exceed this fixed limit (32). In such cases, if more than 32 services are discovered, subsequent writes to uuid_list could exceed the bounds of the array, resulting in a potential out-of-bounds write condition.
📍 영향받는 시스템
ESP-IDF versions 5.5.1, 5.4.3, 5.3.4, 5.2.6, 5.1.6 and earlier
⚔️ 공격 벡터
악의적인 블루투스 기기가 다수의 SDP 서비스를 노출하여 대상 기기의 메모리 범위를 초과하는 데이터를 전송
🛡️ 대응 방법
ESP-IDF를 최신 보안 패치가 적용된 버전으로 업데이트하십시오.
🔧 검증 코드
출력된 버전이 취약한 버전 범위(5.5.1, 5.4.3, 5.3.4, 5.2.6, 5.1.6 이하)에 해당하는지 확인하십시오.
📊 CVSS Vector String
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:H
💻 영향받는 소프트웨어
Windows Bluetooth Service