🔍 CVE-2026-42855

7.5
CVSS Score
HIGH
2026-05-12
2026-10-26 14:10
✅ 완료

🇰🇷 한글 설명

arduino-esp32의 WebServer Digest 인증 구현에서 클라이언트의 Authorization 헤더에 포함된 URI를 실제 요청된 URI와 대조하지 않는 취약점이 발견되었습니다. 이로 인해 공격자가 특정 URI에 대한 유효한 인증 해시를 보유하고 있다면, 다른 보호된 URI에 대해서도 인증을 우회하여 접근할 수 있습니다.

💡 쉬운 설명

인증 과정에서 '어디로 가는지'를 제대로 확인하지 않아 발생하는 보안 구멍입니다. 공격자가 다른 곳에서 얻은 통행증을 이용해 허가되지 않은 다른 방에 마음대로 들어갈 수 있는 상태입니다.

🇺🇸 원문 (English)

arduino-esp32 is an Arduino core for the ESP32, ESP32-S2, ESP32-S3, ESP32-C3, ESP32-C6 and ESP32-H2 microcontrollers. Prior to 3.3.8, the WebServer Digest authentication implementation in arduino-esp32 computes the authentication hash using the URI field from the client's Authorization header, without verifying that it matches the actual requested URI. This allows an attacker who possesses any valid digest response (computed for URI-A) to authenticate requests to a completely different protected URI (URI-B), bypassing per-resource access control. This vulnerability is fixed in 3.3.8.

📍 영향받는 시스템

arduino-esp32 core versions prior to 3.3.8 (ESP32, S2, S3, C3, C6, H2 series)

⚔️ 공격 벡터

유효한 Digest 인증 응답을 재사용하여 다른 보호된 URI로 인증 우회 요청을 보냄

🛡️ 대응 방법

arduino-esp32 코어를 버전 3.3.8 이상으로 업데이트하십시오.

🔧 검증 코드

출력된 버전 번호가 3.3.8보다 낮으면 취약한 상태이며, 3.3.8 이상이면 안전합니다.

Shell / Script
python3 -c "import arduino_esp32; print(arduino_esp32.__version__)" 2>/dev/null || echo 'Check your arduino-esp32 core version in Arduino IDE'

📊 CVSS Vector String

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