CVE-2025-68471Avahi是一款运行在本地网络上的系统服务发现框架,实现了mDNS/DNS-SD协议套件,允许设备在局域网内自动发现服务和资源。该漏洞存在于Avahi 0.9-rc2及更早版本的avahi-daemon组件中。攻击者可以通过向目标系统发送两个特制的、包含CNAME资源记录的未请求mDNS公告消息来触发漏洞。这两个消息需要间隔约2秒发送,成功利用后会导致avahi-daemon进程崩溃,从而中断本地的服务发现功能。由于Avahi在许多Linux发行版中作为系统服务运行,该漏洞可能影响到网络打印、文件共享、音视频设备发现等依赖mDNS的服务,对系统的可用性造成较大影响。CVSS 3.1评分6.5分,属于中危级别,需要用户交互但无需认证即可远程利用。
该漏洞的根本原因在于avahi-daemon对CNAME资源记录的处理逻辑存在缺陷。当收到包含CNAME记录的mDNS公告时,daemon会尝试解析和缓存这些记录。攻击者发送第一个包含CNAME的公告后,daemon开始处理流程;在2秒后发送第二个相同类型的公告时,由于状态管理或内存分配的问题,可能导致双重释放或空指针解引用,最终引发进程崩溃。具体技术细节涉及mDNS响应处理函数中缺少对连续CNAME公告的正确状态检查,以及资源记录缓存机制的竞态条件。修复方案在GitHub提交9c6eb53bf2e290aed84b1f207e3ce35c54cc0aa1中实现,主要增加了对重复CNAME公告的过滤和状态验证逻辑,防止在处理连续公告时出现内存管理错误。攻击者需处于同一网络广播域内,且需要诱骗用户访问恶意内容或触发特定网络操作以接收这些mDNS消息。