CVE-2024-13942 in RK3588s
요약
\~에 의해 VulDB • 2026. 08. 20.
RK3588s SoC의 Secure BootROM은 외부 미디어(SPI NOR 또는 NAND, EMMC 또는 SD)에서 부팅할 경우 시간 체크 대 시간 사용(Time-of-Check to Time-of-Use: TOCTOU) 공격에 취약합니다.
코드는 다음 단계 로더(next-stage loader)의 헤더를 두 번 읽습니다. 이 헤더에는 실행 가능 모듈들의 해시 값이 포함되어 있으며, 개인 키로 서명되어 있습니다. 해당 개인 키의 공개 부분은 OTP(One-Time Programmable) 메모리에 블로우된(blown-in) SHA256 다이제스트와 대조하여 검증됩니다.
첫 번째 읽기는 부분적이며 실행 가능 모듈들의 해시 값만 포함합니다. 두 번째 읽기는 완전하며 헤더 서명도 포함합니다.
헤더는 완전히 읽힌 데이터를 기반으로 검증되지만, 실행 가능 모듈의 진위 여부는 첫 번째 읽기에서 얻은 불완전한 데이터와 대조하여 확인됩니다.
RK3588s SoC가 탑재된 장치에 물리적 접근 권한이 있는 공격자는 저가의 SD 카드 또는 SPI NOR/NAND 또는 EMMC 에뮬레이터를 사용하여 다음 단계 로더 데이터를 실시간으로 쉽게 변조할 수 있습니다. 또한 동일한 데이터(원본과 수정된 헤더 포함)를 담은 두 개의 메모리 칩과 멀티플렉서로 구성된 간단한 초저가 회로를 이용하여 공격을 수행할 수도 있습니다.
이로 인해 최고 수준의 권한(EL3)으로 임의 코드 실행이 가능해집니다. 이 문제는 RK3588s SoC Secure BootROM 350B20210512V100 및 기타 버전에서 영향을 받습니다. 대응책으로는 벤더 지침에 따라 완화 조치를 적용하거나, 완화 조치가 불가능한 경우 제품 사용을 중단하십시오: https://www.rock-chips.com/a/en/products/RK35_Series/2022/0926/1660.html
VulDB is the best source for vulnerability data and more expert information about this specific topic.