🇰🇷 한글 설명
RIOT OS의 nanocoap 구성 요소에서 CoAP Block2 옵션 값의 최대 크기 제한(20비트)을 검증하지 않아 발생하는 취약점입니다. 32비트 타겟 시스템에서 블록 오프셋 계산 시 정수 오버플로가 발생하여 메모리 경계 외 접근, 서비스 거부(DoS) 또는 메모리 오염을 유발할 수 있습니다.
💡 쉬운 설명
IoT 기기에서 사용하는 통신 규격의 숫자를 처리할 때, 너무 큰 숫자가 들어오면 계산 오류가 발생하는 문제입니다. 공격자가 조작된 데이터를 보내면 기기가 멈추거나 해킹될 위험이 있습니다.
🇺🇸 원문 (English)
RIOT is an open-source microcontroller operating system designed for Internet of Things devices and other embedded systems. Prior to 2026.07, nanocoap accepts oversized CoAP Block2 option values without enforcing the 20-bit maximum block number, allowing block offset multiplication to overflow on 32-bit targets. The affected master baseline is commit aeeae69e; the verified fix is later on master and remains unreleased. The oversized value passes from coap_get_blockopt() to coap_block_slicer_init(). A remote CoAP client can send a malformed Block2 option that produces an invalid slice range and can cause out-of-bounds memory access, denial of service, or memory corruption. This vulnerability is fixed in 2026.07.
📍 영향받는 시스템
RIOT OS (nanocoap 구성 요소, 2026.07 미만 버전)
⚔️ 공격 벡터
원격의 CoAP 클라이언트가 조작된 Block2 옵션 값을 포함한 악성 패킷 전송
🛡️ 대응 방법
RIOT OS를 2026.07 버전 이상으로 업데이트하거나 해당 커밋(aeeae69e) 이후의 수정 사항을 적용
🔧 검증 코드
명령어 결과에 취약점이 수정된 커밋 해시 또는 2026.07 버전 관련 기록이 포함되어 있는지 확인
git log --oneline | grep -E 'aeeae69e|2026.07'
📊 CVSS Vector String
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:H
💻 영향받는 소프트웨어
Windows iSCSI Target Service