CVE-2026-62958
libriscv: Vulnerabilidade de leitura fora dos limites no analisador ELF (Negação de serviço)
- Publicado
- 30 de out. de 2026
- Atualizado
- 30 de out. de 2026
- Atribuindo CNA
- GitHub_M
- Evidência observada
- 8 de ago. de 2026
CVSS primário
cvelist · CVSS 3.1
CVSS:3.1/AV:L/AC:L/PR:N/UI:N/S:C/C:L/I:N/A:HResumo
libriscv é um sandbox e emulador RISC-V. Antes da versão 1.18, um binário ELF criado maliciosamente pode causar leituras fora dos limites no emulador host. `Memory<W>::binary_loader` verifica os limites do cabeçalho de programa `PT_LOAD`, mas `Memory<W>::serialize_execute_segment` confia em `sh_offset` e `sh_size` do cabeçalho de seção ao localizar `.text` sem verificar o intervalo do arquivo em relação a `m_binary.size()`; `Memory<W>::lookup()` tem um problema semelhante com a tabela de seções. Deslocamentos malformados de `.text` ou `.symtab` podem, portanto, contornar as verificações do cabeçalho de programa e apontar para fora do buffer do binário, causando o crash do rvlinux. Com um layout de memória adequado ou estouro de inteiro, a memória heap do host fora do buffer pode, em vez disso, ser mapeada para o guest por `create_execute_segment()`, potencialmente expondo a memória do host. O reprodutor relatado demonstra um SIGSEGV no host, enquanto a divulgação de memória por meio de grooming é descrita como possível, e não demonstrada. Este problema foi corrigido na versão 1.18.
Fontes
Prova de conceito para CVE-2026-62958: cria um ELF malformado para acionar uma leitura fora dos limites no Libriscv e travar o sandbox com SIGSEGV.
Uso responsável
Use informações de vulnerabilidade apenas em sistemas que você possui ou está autorizado a testar. O Kitploit vincula-se a metadados de pesquisa pública e não armazena código de exploração ou cargas maliciosas.