CVE-2025-68142PyMdown Extensions是一套为Python-Markdown项目设计的扩展库,提供了丰富的Markdown处理功能。该库的figure caption扩展(pymdownx.blocks.caption)在10.16.1版本之前存在一个正则表达式拒绝服务(ReDOS)安全漏洞。攻击者可以通过构造特殊的恶意输入内容,利用该扩展处理Markdown时的正则表达式匹配机制,使服务器在解析特定格式的payload时产生大量的正则回溯操作,从而导致CPU资源耗尽和系统长时间响应缓慢甚至挂起。该漏洞无需任何认证或用户交互即可触发,攻击复杂度低,影响范围包括所有使用该扩展处理用户输入的系统。官方已在10.16.1版本中修复了此问题,并建议用户尽快升级。
该漏洞存在于PyMdown Extensions的figure caption扩展模块(pymdownx.blocks.caption)中。漏洞的根本原因在于该扩展使用的正则表达式模式存在缺陷,当处理包含特定构造模式的输入时,会触发灾难性的回溯(catastrophic backtracking)问题。正则表达式引擎在匹配过程中会尝试大量可能的匹配路径,导致指数级的时间复杂度增长。攻击者可以通过在figure caption中注入精心构造的嵌套或重复模式(如深层嵌套的引用块或特殊字符组合),使正则引擎陷入大量的回溯计算中。在实际攻击场景中,攻击者只需向使用该扩展的Web应用或服务提交包含恶意payload的Markdown内容,系统就会在处理过程中消耗大量计算资源,最终导致服务响应延迟或完全无法响应。这种攻击无需认证,可通过网络批量发起,对未实施资源限制或超时机制的系统影响尤为严重。