CVE-2026-4833Orc discount 是一款广泛使用的 Markdown 处理库。在版本 3.0.1.2 及之前的版本中,markdown.c 文件的 compile 函数存在无限制递归漏洞。攻击者可利用精心构造的包含无限深度块引用的 Markdown 文件触发该缺陷,导致应用程序崩溃。该漏洞利用难度低,需本地低权限访问,且无需用户交互,主要对系统可用性造成影响。
该漏洞的根源在于 Orc discount 库在处理 Markdown 格式数据时,特别是解析嵌套块引用(Blockquote)语法时,缺乏对递归深度的有效检查机制。当解析器遇到深度嵌套的块引用结构(如连续的 > 符号)时,markdown.c 文件中的 compile 函数会不断进行递归调用以处理嵌套的层级关系和缩进逻辑。由于代码内部未设置最大递归深度阈值或栈溢出保护机制,处理极其深度的嵌套结构会迅速耗尽线程的调用栈空间。攻击者只需创建一个包含数千层连续嵌套引用的恶意 Markdown 文件,并在本地环境中诱使受影响的应用程序解析该文件,即可触发栈溢出异常,导致进程崩溃或系统服务不可用。这属于典型的基于资源耗尽的本地拒绝服务攻击。