CVE-2025-11573CVE-2025-11573是Amazon.IonDotnet库中存在的一个高危拒绝服务(DoS)漏洞。该漏洞影响版本低于v1.3.2的所有Amazon.IonDotnet库。Amazon.IonDotnet是亚马逊开源的一款用于处理Amazon Ion数据格式的.NET库,广泛应用于AWS各类服务及使用Ion格式进行数据序列化和反序列化的应用程序中。该漏洞的根本原因在于库在解析特定格式的Ion文本输入时,会进入无限循环状态,导致线程或进程被永久阻塞,无法正常处理后续请求。攻击者可以通过网络远程发送特制的恶意文本输入,触发该无限循环,从而造成目标应用程序的资源耗尽和服务不可用。该漏洞的CVSS 3.1评分为7.5分,属于高危级别,攻击向量为网络(AV:N),无需认证(PR:N),无需用户交互(UI:N),对可用性影响为高(A:H)。值得注意的是,该库已于2025年8月20日被弃用(deprecated),将不再接收后续更新,因此使用该库的用户需要尽快迁移到替代方案。
Amazon.IonDotnet库在解析Ion文本格式数据时,其文本解析器(TextReader/Reader组件)在处理某些特定格式的输入时存在逻辑缺陷,导致解析器无法正确终止解析过程,从而陷入无限循环状态。Ion格式是一种超集JSON的数据序列化格式,支持多种数据类型如整数、浮点数、字符串、列表、结构体等。漏洞触发条件为:攻击者构造一个满足Ion文本格式部分语法但包含导致解析器状态机无法正常推进的特定模式的输入。例如,未正确闭合的字符串字面量、异常的转义序列、或格式异常的符号(symbol)token等,都可能导致解析器在某个循环结构中反复尝试匹配但始终无法前进,进而消耗CPU资源并阻塞调用线程。由于该库通常被用于处理外部输入数据(如API请求体、配置文件、消息队列数据等),攻击者无需认证即可通过网络远程触发该漏洞。无限循环会导致线程持续占用CPU,使应用程序无法响应其他合法请求,最终造成拒绝服务。在高并发场景下,多个恶意请求可能导致多个线程同时陷入无限循环,进一步加剧资源耗尽问题。