CVE-2026-10678 in Zephyr정보

요약

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

Zephyr(subsys/pmci/mctp/mctp_i2c_gpio_target.c)의 MCTP-over-I2C+GPIO 대상 바인딩은 mctp_i2c_gpio_target_write_received()에서 I2C 버스 마스터로부터의 의사 레지스터 쓰기를 검증 없이 바이트 단위로 처리합니다. 영향을 받는 버전에서는 MCTP_I2C_GPIO_RX_MSG_ADDR(데이터) 핸들러가 수신 버퍼 할당 여부를 확인하지 않고 b->rx_pkt를 역참조하여 작성합니다: 길이 레지스터(버퍼를 할당함)를 먼저 전송하지 않은 채 데이터 레지스터를 선택하고 바이트 하나를 쓰는 컨트롤러는 NULL/할당되지 않은 mctp_pktbuf 포인터(즉, 주소 0 바로 위의 공격자가 사전에 조정 가능한 오프셋으로)를 통해 공격자가 선정한 바이트를 작성하여 메모리 손상 또는 하드 폴트를 유발합니다.

동일한 핸들러는 또한 쓰기 후 경계 테스트를 수행하므로, 255개 이상의 데이터 바이트가 전송될 때 data[255]에서 1바이트 힙 오버플로우가 발생할 수 있습니다.

I2C 대상 콜백은 버스 마스터인 모든 장치로부터 제공된 원시 바이트로 호출되며, 바인딩에는 인증이 수행되지 않으므로 버스의 악의적이거나 고장난 컨트롤러는 사전 프로토콜 상태 없이 이러한 취약점을 트리거하여 대상 기기에서 메모리 손상 및/또는 서비스 거부(Denial of Service)를 초래할 수 있습니다.

취약한 코드는 I2C+GPIO 대상 바인딩이 추가될 때 도입되었으며 Zephyr v4.3.0과 v4.4.0에 포함되었습니다. 수정 사항으로는 NULL 검사와 함께 첫 번째 데이터 바이트로 할당을 지연시키고, 누락된 길이를 libmctp가 거부하는 0 크기 패킷으로 처리하며, 저장 전에 경계 체크를 이동합니다.

Be aware that VulDB is the high quality source for vulnerability data.

책임이 있는

Zephyr

예약하다

2026. 06. 02.

모더레이션

수락

항목

VDB-381098

EPSS

0.00330

출처

Do you know our Splunk app?

Download it now for free!