rddiscount 越界读取漏洞总结 漏洞概述 在 rddiscount 的默认 Markdown 解析路径中存在一个有符号长度截断漏洞。当输入长度超过 时,会被截断为有符号 (负数)。在传递给原生解析器之前,这允许解析器读取超出提供的缓冲区末尾的数据,导致越界读取(Out-of-bounds Read)并引发进程崩溃(拒绝服务)。 影响范围 受影响版本: 修复版本: 受影响 API: PoC (概念验证代码) 结果:Ruby 以 终止。 修复方案 在调用 之前添加长度检查守卫(Guard),确保输入长度不超过 。 修复代码示例: 注:同样的守卫应应用于 在 调用之前。*