CVE-2026-74738 in Linux
요약
\~에 의해 VulDB • 2026. 08. 26.
리눅스 커널에서 다음 취약점이 해결되었습니다:
regmap: sdw-mbq: 설정되지 않은 readable_reg 콜백 호출 방지
regmap_sdw_mbq_poll_busy()는 ctx->readable_reg()를 호출하여 Function Busy 비트에 대한 폴링 여부를 결정합니다. 이는 config->readable_reg의 단순 복사본입니다. 해당 콜백은 선택 사항이며, regmap_readable()는 NULL인 ->readable_reg을 "모든 레지스터가 읽기 가능함"으로 처리하고 드라이버들은 이를 의존합니다. es9356 및 tac5xx2-sdw는 이러한 콜백 없이 MBQ regmap을 빌드합니다.
커밋 ca1b11b36d82("regmap: sdw-mbq: Allow defers on undeferrable controls") 이후로 폴링은 드라이버가 지연 가능(deferrable)으로 표시한 컨트롤뿐만 아니라 모든 -ENODATA 상황에서 실행되므로, COMMAND_IGNORED를 응답하는 해당 장치 중 하나라도 NULL 함수 포인터를 통해 커널을 오동작하게 만듭니다.
regmap의 나머지 부분에서 처리하는 방식과 같이 누락된 콜백을 처리하고 폴링합니다.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.