CVE-2026-62958
libriscv: vulnerabilità di lettura fuori dai limiti nel parser ELF (Denial of service)
- Pubblicato
- 30 ott 2026
- Aggiornato
- 30 ott 2026
- Assegnazione CNA
- GitHub_M
- Evidenza osservata
- 8 ago 2026
libriscv: vulnerabilità di lettura fuori dai limiti nel parser ELF (Denial of service)
cvelist · CVSS 3.1
CVSS:3.1/AV:L/AC:L/PR:N/UI:N/S:C/C:L/I:N/A:Hlibriscv è una sandbox ed emulatore RISC-V. Prima della versione 1.18, un binario ELF appositamente costruito può causare letture fuori dai limiti nell'emulatore host. `Memory<W>::binary_loader` verifica i limiti dell'header di programma `PT_LOAD`, ma `Memory<W>::serialize_execute_segment` si affida a `sh_offset` e `sh_size` dell'header di sezione quando individua `.text` senza verificare l'intervallo del file rispetto a `m_binary.size()`; `Memory<W>::lookup()` presenta un problema simile con la tabella delle sezioni. Offset malformati di `.text` o `.symtab` possono quindi aggirare i controlli dell'header di programma e puntare al di fuori del buffer del binario, causando il crash di rvlinux. Con un layout di memoria adeguato o un overflow di interi, la memoria heap dell'host fuori dal buffer potrebbe invece essere mappata nel guest da `create_execute_segment()`, potenzialmente esponendo la memoria dell'host. Il reproducer segnalato dimostra un SIGSEGV sull'host, mentre la divulgazione di memoria tramite grooming è descritta come possibile ma non dimostrata. Questo problema è risolto nella versione 1.18.
Proof-of-concept per CVE-2026-62958: crea un ELF malformato per innescare una lettura fuori dai limiti in Libriscv e crashare la sandbox con SIGSEGV.
Utilizza le informazioni sulla vulnerabilità solo sui sistemi che possiedi o che sei autorizzato a testare. Kitploit si collega ai metadati della ricerca pubblica e non memorizza codici exploit o payload dannosi.