CVE-2025-32901CVE-2025-32901是影响KDE Connect Android应用程序的一个拒绝服务漏洞,存在于1.33.0之前的版本中。KDE Connect是一款流行的跨平台连接工具,允许用户在Android设备与桌面Linux系统之间共享通知、剪贴板、文件等数据。该应用使用UDP广播协议在本地网络上发现和配对设备,攻击者可以利用这一特性向目标设备发送包含恶意构造的设备ID的UDP数据包。当KDE Connect应用接收到这些特制的广播消息时,恶意设备ID会导致应用程序内部处理逻辑出现异常,最终引发崩溃。由于该漏洞位于应用的网络接收处理模块中,攻击者只需处于与目标设备相同的网络邻接位置即可发动攻击,无需任何身份认证或用户交互。这使得该漏洞具有较高的可利用性,对使用公共网络环境(如咖啡厅、办公室WiFi)的用户构成潜在威胁。成功利用该漏洞可能导致KDE Connect应用意外终止,影响用户正常使用跨设备协同功能。
该漏洞的根本原因在于KDE Connect Android应用对UDP广播消息中设备ID字段的验证不足。攻击者可以在本地网络上发送伪造的UDP广播包,其中包含格式异常或超长的设备ID字符串。KDE Connect的设备发现模块在解析这些广播消息时,会将这些恶意设备ID存储到应用程序的数据结构中而未进行充分的长度检查和格式验证。当应用后续尝试处理这些异常设备ID时,可能触发以下问题:1) 缓冲区溢出导致内存损坏;2) 字符串处理函数异常终止;3) 应用程序状态不一致导致运行时错误。由于Android系统的安全机制,应用崩溃会被系统捕获并可能触发重启循环。攻击者利用此漏洞需要具备以下条件:与目标设备处于同一网络邻接域(同一WiFi网络或局域网),能够发送UDP广播包到目标设备的端口。由于KDE Connect默认使用UDP端口1716进行设备发现和通信,攻击者只需构造特定格式的UDP数据包即可触发漏洞。