🇰🇷 한글 설명
Eclipse Wakaama 스냅샷 2026-05-26 이전 버전의 CoAP Block1 핸들러(coap/block.c)에는 메모리 할당 제한이 없는 취약점이 존재합니다. 인증되지 않은 원격 공격자가 블록 번호를 증가시키며 Block1 PUT 요청을 연속 전송하면 서버 메모리가 고갈될 수 있습니다.
💡 쉬운 설명
공격자가 인증 없이 작은 데이터 조각을 계속 보내 서버가 감당할 수 없을 만큼 메모리를 사용하게 만듭니다. 그 결과 서버가 느려지거나 멈춰 정상적인 서비스를 이용할 수 없게 됩니다.
🇺🇸 원문 (English)
Eclipse Wakaama before snapshot/2026-05-26 contains an unbounded memory allocation vulnerability in the CoAP Block1 handler within coap/block.c that allows unauthenticated remote attackers to exhaust server memory by sending a sequence of Block1 PUT requests with incrementing block numbers. Attackers can target the registration endpoint over UDP without authentication, causing the server to repeatedly reallocate a growing accumulation buffer by appending each block payload without enforcing any maximum total size limit, resulting in denial of service through memory exhaustion.
📍 영향받는 시스템
Eclipse Wakaama 스냅샷 2026-05-26 이전 버전 (CoAP 기반 LwM2M 클라이언트/서버 구현 사용 시스템)
⚔️ 공격 벡터
인증 없이 UDP로 등록(registration) 엔드포인트에 증가하는 블록 번호를 가진 Block1 PUT 요청을 반복 전송
🛡️ 대응 방법
Eclipse Wakaama를 snapshot/2026-05-26 이후 버전으로 업데이트하고, 누적 버퍼의 최대 크기 제한을 적용하며, 필요 시 UDP 포트 접근을 신뢰된 네트워크로 제한
🔧 검증 코드
block.c 파일 경로나 Wakaama 라이브러리 존재 여부가 출력되면 설치되어 있는 것이므로 버전을 확인해 2026-05-26 스냅샷 이후인지 점검하고, 아무 결과도 없으면 해당 구성요소가 없는 것입니다.
find / -name 'block.c' -path '*wakaama*' 2>/dev/null | head -5; grep -rl 'wakaama' /usr/lib /usr/local/lib 2>/dev/null | head -5
📊 CVSS Vector String
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
💻 영향받는 소프트웨어
Windows iSCSI Target Service