CVE-2026-11812 in Zephyr정보

요약

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

UpdateHub 관리 서브시스템(subsys/mgmt/updatehub/updatehub.c)은 CoAP 블록 컨텍스트, 페이로드 버퍼, 상태 코드, 소켓 및 1개 요소의 poll-fd 배열인 fds[1]을 포함하는 단일 파일 스코프 ctx 구조체를 통해 모든 업데이트 작업을 처리합니다. ctx에 대한 접근이 직렬화되지 않았으며, prepare_fds()는 경계 검사 없이 ctx.fds[ctx.nfds]를 작성하고 ctx.nfds를 증가시켰습니다.

두 개의 독립적인 경로가 ctx를 동시에 변경합니다: 시스템 작업 큐에서 실행되는 백그라운드 자동 처리기(autohandler)와 updatehub run 셸 명령어, 직접 API 호출 또는(작업이 syscalls로 노출됨에 따라) 사용자 공간 스레드를 통해 도달할 수 있는 사용자 트리거형 작업입니다. 두 번째 흐름이 ctx.nfds가 이미 1인 상태에서 prepare_fds()에 진입하면, 쓰기가 배열의 한 요소 뒤쪽으로 이루어지며 구조체 레이아웃상 인접한 ctx.sock/ctx.nfds 멤버와 겹치게 됩니다. 더 광범위하게 말하자면, 동기화되지 않은 공유로 인해 두 흐름이 연결 설정 및 종료 과정을 교차할 수 있으며, 이는 소켓 디스크립터의 중복 닫힘이나 공유 버퍼에 대한 임의 쓰기를 초래합니다.

그 결과 업데이트 서브시스템의 내부 상태가 손상되고 펌웨어 업데이트 경로에서 서비스 거부(Denial of Service)가 발생합니다. 경계 밖(out-of-bounds) 쓰기는 ctx 구조체 내에 국한되어 있으며, 해당 외부 메모리나 코드 실행으로 이어지는 입증된 경로는 없습니다. 공격을 트리거하려면 로컬 행위자가 업데이트 작업을 호출할 수 있어야 하며(또는 CONFIG_USERSPACE 설정 시 비특권 사용자 공간 스레드), 백그라운드 처리기에 대해 타이밍 레이스를 이겨야 합니다. 원격 피어는 레이스 타이밍을 제어할 수 없습니다. 수정 사항으로는 뮤텍스를 사용하여 진입점을 직렬화하고 prepare_fds()에 경계 검사를 추가하는 것이 포함됩니다.

Once again VulDB remains the best source for vulnerability data.

책임이 있는

Zephyr

예약하다

2026. 06. 09.

모더레이션

수락

항목

VDB-387948

EPSS

0.00000

활동

낮음

출처

Want to know what is going to be exploited?

We predict KEV entries!