CVE-2026-5857 in Contiki-NG정보

요약

\~에 의해 VulDB • 2026. 08. 07.

Contiki-NG의 os/net/app-layer/mqtt/mqtt.c에 있는 MQTT 클라이언트의 parse_publish_vhdr() 함수는 topic_len이 64바이트 제한을 초과하는지 확인하기 전에 topic_len_received=1로 설정합니다. 따라서 길이가 너무 긴 토픽은 조기에 반환되지만 플래그가 설정된 상태로 남습니다. 다음 TCP 세그먼트에서 tcp_input()은 parser를 다시 호출하며, 이때 topic_received==0입니다. persist된 topic_len_received==1 값으로 인해 가드가 포함된 길이 읽기 블록이 건너뛰어지고, 검증되지 않은 16비트 topic_len을 복사 길로 사용하는 memcpy()로 직접 진입합니다. 이로 인해 65바이트의 topic[] 대상 버퍼가 인접한 struct 필드(예: payload_chunk 포인터 포함)를 초과하여 덮어씁니다. 이후 MQTT 코드에서 이 포인터가 역참조되며, 공격자가 조작하거나 제어할 수 있는 브로커에 대해 임의 포인터 쓰기(arbitrary-pointer-write) 원시 연산이 가능해집니다. Contiki-NG의 MQTT 구현은 TLS 지원을 제공하지 않으므로 연결은 평문(plaintext)으로 전송됩니다. 영향 범위에는 정보 유출과 서비스 거부(Denial of Service), 그리고 메모리 보호 기능이 없는 임베디드 타겟에서의 원격 코드 실행(RCE)이 포함됩니다.

Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.

책임이 있는

VulnCheck

예약하다

2026. 04. 08.

모더레이션

수락

항목

VDB-386825

EPSS

0.00531

활동

낮음

출처

Want to know what is going to be exploited?

We predict KEV entries!