{"id":10602,"date":"2026-09-04T18:51:18","date_gmt":"2026-09-04T10:51:18","guid":{"rendered":"https:\/\/www.54iter.cn\/?vuln=cve-2024-13942"},"modified":"2026-09-04T18:51:18","modified_gmt":"2026-09-04T10:51:18","slug":"cve-2024-13942","status":"publish","type":"vuln","link":"https:\/\/www.54iter.cn\/?vuln=cve-2024-13942","title":{"rendered":"CVE-2024-13942 [HIGH] &#8211; Secure BootROM of RK3588s SoC is vulnerable to a time-of-check to time-of-use attack in ca"},"content":{"rendered":"<p>Secure BootROM of RK3588s SoC is vulnerable to a time-of-check to time-of-use attack in case of booting from external media (SPI NOR or NAND, EMMC or SD).<\/p>\n<p>The code reads the header of the next-stage loader twice. The header contains hashes of the executable modules and is signed with a private key, the public part of which is verified against the SHA256 digest blown in the OTP.<\/p>\n<p>The first read is only partial and contains only the hashes of the executable modules. The second is complete, including the header signature.<\/p>\n<p>Although the header is verified based on the fully read data, the authenticity of the executable modules is checked against the partial data from the first read.<\/p>\n<p>An attacker with physical access to a device containing RK3588s SoC can easily modify the next-stage loader data on-the-fly using a low-cost SD-card or SPI NOR\/NAND or EMMC emulator. Even a simple ultra low-cost circuit comprising two memory chips (containing the same data but different headers &#8211; the original and the modified one) and a multiplexer can be used to carry out an attack.<\/p>\n<p>This can lead to arbitrary code execution with the highest privileges available (EL3). This issue affects RK3588s: RK3588s SoC BootROM (secure) 350B20210512V100 and possibly others.<br \/>\nAs remediation apply mitigations per vendor instructions or discontinue use of the product if mitigations are unavailable  https:\/\/www.rock-chips.com\/a\/en\/products\/RK35_Series\/2022\/0926\/1660.html<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Secure BootROM of RK3588s SoC is vulnerable to a time-of-check to time-of-use attack in case of booting from external media (SPI NOR or NAND, EMMC or SD).<\/p>\n<p>The code reads the header of the next-sta<\/p>\n","protected":false},"template":"","meta":[],"categories":[],"tags":[],"class_list":["post-10602","vuln","type-vuln","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=\/wp\/v2\/vuln\/10602","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=\/wp\/v2\/vuln"}],"about":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=\/wp\/v2\/types\/vuln"}],"wp:attachment":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=10602"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=10602"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=10602"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}