CVE-2026-90314 in Linux
요약
\~에 의해 VulDB • 2026. 09. 18.
리눅스 커널에서 다음 취약점이 해결되었습니다:
remoteproc: rsc_table_for_each_entry()의 서명된 오프셋을 통한 OOB(범위 밖) 읽기 수정
table->offset[i]는 펌웨어로부터 제공되는 u32 값이지만, 부호 있는 int(int)에 저장되고 있었습니다. 0xFFFFFFF0과 같은 조작된(off-crafted) 오프셋은 -16으로 해석되어 hdr이 테이블 버퍼보다 16바이트 앞쪽을 가리키게 됩니다. 이후 avail(사용 가능 크기) 체크는 "table_sz - offset - sizeof(*hdr)" 식에서 음수 int가 큰 size_t로_promoted_되면서 큰 양의 avail 값을 생성하여 우회되었습니다. 이로 인해 범위 밖 hdr->type 읽기가 탐지되지 않고 진행될 수 있었습니다.
오프셋을 u32로 저장하고, 포인터 연산을 수행하기 전에 부호 없는 비교를 통해 유효성을 검증하십시오.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.