CVE-2026-62958
高已发布
libriscv:ELF 解析器中的越界读取漏洞(拒绝服务)
- 已发布
- 2026年10月30日
- 已更新
- 2026年10月30日
- 分配 CNA
- GitHub_M
- 观察到的证据
- 2026年8月8日
初级CVSS
7.9/ 10高
cvelist · CVSS 3.1
CVSS:3.1/AV:L/AC:L/PR:N/UI:N/S:C/C:L/I:N/A:H0.2%
低 · 未来 30 天
- 百分位
- 10.5%
- 型号日期
- 2026年10月31日
EPSS 是统计估计,而不是确定性或影响衡量标准。将其与 CVSS、KEV 状态、暴露程度和您的环境相结合。
总结
libriscv 是一个 RISC-V 沙箱和模拟器。在 1.18 之前,精心构造的 ELF 二进制文件可能导致宿主模拟器发生越界读取。`Memory<W>::binary_loader` 会检查 `PT_LOAD` 程序头的边界,但 `Memory<W>::serialize_execute_segment` 在定位 `.text` 时信任节头的 `sh_offset` 和 `sh_size`,而未根据 `m_binary.size()` 验证文件范围;`Memory<W>::lookup()` 也存在类似的节表问题。因此,畸形的 `.text` 或 `.symtab` 偏移可以绕过程序头检查,指向二进制缓冲区之外,导致 rvlinux 崩溃。在合适的内存布局或整数溢出的情况下,`create_execute_segment()` 可能反而将缓冲区之外的宿主堆内存映射到客户机中,从而可能泄露宿主内存。所报告的复现程序演示了宿主 SIGSEGV,而通过内存布局操纵实现内存泄露被描述为可能,但并未得到演示。此问题已在 1.18 版本中修复。
来源
CVE-2026-62958 的概念验证:构造一个畸形的 ELF 文件,以触发 Libriscv 中的越界读取,并通过 SIGSEGV 使沙箱崩溃。
负责任的使用
仅在您拥有或有权测试的系统上使用漏洞信息。 Kitploit 链接到公共研究元数据,并且不存储漏洞代码或恶意负载。