CVE-2025-12829CVE-2025-12829是Amazon Ion-C库中的一个安全漏洞,存在于v1.1.4之前的版本中。该漏洞属于未初始化的栈读取问题,攻击者可以通过精心构造特定格式的数据,并将其序列化为Ion文本格式,从而触发未初始化内存区域的读取。更为严重的是,读取到的敏感数据可能通过UTF-8转义序列的形式被暴露到输出中。这意味着攻击者有可能获取应用程序内存中的敏感信息,包括但不限于密钥、凭据、会话令牌或其他机密数据。由于该漏洞的攻击复杂度较低且不需要任何认证或用户交互,因此具有较高的实际威胁性。Amazon已于2025年11月7日发布了v1.1.4版本以修复此安全问题,建议所有使用Ion-C库的用户立即升级到最新版本。
该漏洞的根本原因在于Amazon Ion-C库在处理Ion文本序列化时,对栈内存的初始化处理不当。当库接收到特制的Ion数据并尝试将其转换为文本格式时,某些代码路径可能会读取尚未被显式初始化的栈变量。攻击者可以通过构造包含特定UTF-8转义序列的Ion数据来触发这一条件。由于栈内存中可能残留有之前程序执行留下的敏感数据(如函数返回地址、局部变量等),这些数据会被错误地包含在序列化输出中。具体来说,当Ion文本写入器处理包含特殊字符或转义序列的数据时,未初始化的栈缓冲区内容会被错误地复制到输出流中,从而导致内存内容泄漏。CVSS 3.1评分6.2(中等),攻击向量为本地访问,复杂度低,无需认证和用户交互,但可造成高机密性影响。