CVE-2023-53966CVE-2023-53966是SOUND4 LinkAndShare Transmitter 1.1.2版本中发现的一个严重安全漏洞。该漏洞为格式化字符串(Format String)漏洞,存在于应用程序处理环境变量的过程中。攻击者可以通过在username环境变量中注入恶意构造的格式化字符串(如%n、%x、%s等),触发内存栈溢出,从而实现任意代码执行或导致应用程序崩溃。SOUND4 LinkAndShare Transmitter是一款专业的广播音频传输软件,广泛应用于广播电台和专业音频领域。由于该漏洞的CVSS评分高达9.8,属于严重级别,且攻击者无需任何认证即可远程利用,对使用该产品的机构构成重大安全威胁。攻击者利用此漏洞可以完全控制受影响系统,窃取敏感数据或植入恶意软件。VulnCheck安全研究员于2023年发现此漏洞并向厂商报告,2025年12月22日正式公开披露。
该漏洞的根本原因在于SOUND4 LinkAndShare Transmitter应用程序在处理环境变量时,直接将username环境变量的内容作为格式化字符串参数传递给printf族函数,而没有进行适当的输入验证和格式字符串转义。当应用程序使用类似printf(buffer, getenv("USERNAME"))的代码模式时,攻击者可以通过设置USERNAME环境变量为格式化字符串序列来读取栈上的任意内存内容,或通过%n说明符向指定内存地址写入数据。例如,使用%p%p%p%p%p可以泄露栈上多个指针值,使用%n配合精心构造的地址可以覆盖返回地址或函数指针,最终实现任意代码执行。攻击者还可以使用大量%s说明符触发栈缓冲区读取,导致应用程序崩溃(拒绝服务)。由于环境变量可以在进程启动时被设置,攻击者可以通过多种方式触发此漏洞,包括诱骗用户执行特定脚本或在容器/虚拟化环境中注入恶意环境变量。