CVE-2024-13942 in RK3588s
Riassunto
di VulDB • 19/08/2026
Il Secure BootROM del SoC RK3588s è vulnerabile a un attacco time-of-check to time-of-use in caso di avvio da supporti esterni (SPI NOR o NAND, EMMC o SD).
Il codice legge l'intestazione del loader della fase successiva due volte. L'intestazione contiene gli hash dei moduli eseguibili ed è firmata con una chiave privata, la cui parte pubblica viene verificata rispetto al digest SHA256 memorizzato nell'OTP (One-Time Programmable memory).
La prima lettura è solo parziale e contiene esclusivamente gli hash dei moduli eseguibili. La seconda è completa, inclusa la firma dell'intestazione.
Sebbene l'intestazione venga verificata in base ai dati letti completamente, l'autenticità dei moduli eseguibili viene controllata rispetto ai dati parziali della prima lettura.
Un attaccante con accesso fisico a un dispositivo contenente il SoC RK3588s può modificare facilmente i dati del loader della fase successiva in tempo reale utilizzando una scheda SD economica o un emulatore SPI NOR/NAND o EMMC. Anche un semplice circuito ultra-economico composto da due chip di memoria (contenenti gli stessi dati ma intestazioni diverse - quella originale e quella modificata) e un multiplexer può essere utilizzato per eseguire l'attacco.
Ciò può portare all'esecuzione di codice arbitrario con i privilegi più elevati disponibili (EL3). Questo problema interessa RK3588s: Secure BootROM del SoC RK3588s 350B20210512V100 e potenzialmente altri.
Come contromisura, applicare le mitigazioni secondo le istruzioni del fornitore o interrompere l'uso del prodotto se le mitigazioni non sono disponibili https://www.rock-chips.com/a/en/products/RK35_Series/2022/0926/1660.html
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.