CVE-2025-63648CVE-2025-63648是owntone-server项目中的一个高危拒绝服务漏洞。该漏洞存在于dacp_reply_playqueueedit_move函数中,攻击者可以通过发送精心构造的DACP(DAAP协议控制)请求触发空指针解引用,导致服务器崩溃,从而造成拒绝服务攻击。owntone-server是一个开源的DAAP/DPAP媒体服务器实现,广泛用于在本地网络中提供音乐流媒体服务。由于该漏洞的攻击复杂度较低且无需认证即可利用,远程攻击者可以通过网络直接对目标服务器发起攻击,无需任何前置条件或用户交互。此漏洞的可用性影响评估为高,表明攻击成功后将严重影响服务的可用性。CVSS 3.1评分达到7.5分,属于高危级别漏洞,需要尽快进行修复或采取缓解措施。
该漏洞位于owntone-server的src/httpd_dacp.c文件中的dacp_reply_playqueueedit_move函数。漏洞的根本原因是在处理DACP请求时,函数未能正确验证指针的有效性就直接进行解引用操作。当攻击者发送特制的DACP请求时,函数内部的某个关键指针被设置为NULL,随后的解引用操作将导致程序崩溃。具体来说,dacp_reply_playqueueedit_move函数在处理播放队列编辑移动请求时,依赖于某些内部数据结构的有效性,但在特定条件下这些数据结构可能未被正确初始化或已被释放。攻击者可以通过构造包含特定参数的DACP请求包来触发这一条件,导致空指针解引用。服务器在接收到恶意请求后会立即崩溃,终止所有正在运行的服务并断开所有客户端连接。由于服务器通常以守护进程方式运行,崩溃后需要手动重启才能恢复服务,这在生产环境中会造成严重的服务中断。攻击者可以反复发送此类请求,实现对服务的持续拒绝服务攻击。