Security Vulnerability Report
中文
CVE-2025-6666 CVSS 2.0 LOW

CVE-2025-6666

Published: 2025-11-29 09:15:45
Last Modified: 2026-04-29 01:00:02

Description

A vulnerability was determined in motogadget mo.lock Ignition Lock up to 20251125. Affected by this vulnerability is an unknown functionality of the component NFC Handler. Executing manipulation can lead to use of hard-coded cryptographic key . The physical device can be targeted for the attack. A high complexity level is associated with this attack. The exploitation appears to be difficult. The vendor was contacted early about this disclosure but did not respond in any way.

CVSS Details

CVSS Score
2.0
Severity
LOW
CVSS Vector
CVSS:3.1/AV:P/AC:H/PR:N/UI:N/S:U/C:L/I:N/A:N

Configurations (Affected Products)

No configuration data available.

motogadget mo.lock Ignition Lock <= 20251125

PoC / Exploit Code

⚠ For Security Research Only
The following code is for security research and authorized testing only.
python
# CVE-2025-6666 PoC - Hard-coded Cryptographic Key Extraction # Target: motogadget mo.lock Ignition Lock NFC Handler # This PoC demonstrates the concept of extracting hard-coded keys from NFC device firmware import subprocess import re def extract_firmware(device_path): """Extract firmware from NFC device""" # Example: Use appropriate tool to dump firmware # firmware_dump = subprocess.run(['nfc-tool', '-d', device_path, 'read'], capture_output=True) # return firmware_dump.stdout return b'firmware_data' def analyze_firmware_for_keys(firmware_data): """Search for hard-coded cryptographic keys in firmware""" # Common key patterns to search key_patterns = [ rb'key\s*[=:]\s*[0-9a-fA-F]{32}', # 128-bit keys rb'key\s*[=:]\s*[0-9a-fA-F]{48}', # 192-bit keys rb'key\s*[=:]\s*[0-9a-fA-F]{64}', # 256-bit keys rb'aes_key\s*[=:]\s*[0-9a-fA-F]+', rb'encrypt_key\s*[=:]\s*[0-9a-fA-F]+', ] found_keys = [] for pattern in key_patterns: matches = re.findall(pattern, firmware_data) found_keys.extend(matches) return found_keys def decrypt_nfc_communication(encryption_key, nfc_capture): """Decrypt NFC communication using extracted key""" # from Crypto.Cipher import AES # cipher = AES.new(encryption_key, AES.MODE_ECB) # decrypted = cipher.decrypt(nfc_capture) # return decrypted pass def exploit_nfc_lock(extracted_key, target_device): """Send malicious NFC command to unlock ignition""" # Craft NFC command using decrypted protocol # malicious_command = build_unlock_command(extracted_key) # send_nfc_command(target_device, malicious_command) pass if __name__ == '__main__': print('[+] CVE-2025-6666 PoC for motogadget mo.lock') print('[+] Extracting firmware...') firmware = extract_firmware('/dev/nfc0') print('[+] Analyzing for hard-coded keys...') keys = analyze_firmware_for_keys(firmware) print(f'[+] Found {len(keys)} potential keys') if keys: print('[!] Device vulnerable to hard-coded key attack')

References

Raw JSON Data

JSON
{"cve": {"id": "CVE-2025-6666", "sourceIdentifier": "[email protected]", "published": "2025-11-29T09:15:44.757", "lastModified": "2026-04-29T01:00:01.613", "vulnStatus": "Deferred", "cveTags": [], "descriptions": [{"lang": "en", "value": "A vulnerability was determined in motogadget mo.lock Ignition Lock up to 20251125. Affected by this vulnerability is an unknown functionality of the component NFC Handler. Executing manipulation can lead to use of hard-coded cryptographic key\r . The physical device can be targeted for the attack. A high complexity level is associated with this attack. The exploitation appears to be difficult. The vendor was contacted early about this disclosure but did not respond in any way."}], "metrics": {"cvssMetricV40": [{"source": "[email protected]", "type": "Secondary", "cvssData": {"version": "4.0", "vectorString": "CVSS:4.0/AV:P/AC:H/AT:N/PR:N/UI:N/VC:L/VI:N/VA:N/SC:N/SI:N/SA:N/E:P/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X", "baseScore": 0.3, "baseSeverity": "LOW", "attackVector": "PHYSICAL", "attackComplexity": "HIGH", "attackRequirements": "NONE", "privilegesRequired": "NONE", "userInteraction": "NONE", "vulnConfidentialityImpact": "LOW", "vulnIntegrityImpact": "NONE", "vulnAvailabilityImpact": "NONE", "subConfidentialityImpact": "NONE", "subIntegrityImpact": "NONE", "subAvailabilityImpact": "NONE", "exploitMaturity": "PROOF_OF_CONCEPT", "confidentialityRequirement": "NOT_DEFINED", "integrityRequirement": "NOT_DEFINED", "availabilityRequirement": "NOT_DEFINED", "modifiedAttackVector": "NOT_DEFINED", "modifiedAttackComplexity": "NOT_DEFINED", "modifiedAttackRequirements": "NOT_DEFINED", "modifiedPrivilegesRequired": "NOT_DEFINED", "modifiedUserInteraction": "NOT_DEFINED", "modifiedVulnConfidentialityImpact": "NOT_DEFINED", "modifiedVulnIntegrityImpact": "NOT_DEFINED", "modifiedVulnAvailabilityImpact": "NOT_DEFINED", "modifiedSubConfidentialityImpact": "NOT_DEFINED", "modifiedSubIntegrityImpact": "NOT_DEFINED", "modifiedSubAvailabilityImpact": "NOT_DEFINED", "Safety": "NOT_DEFINED", "Automatable": "NOT_DEFINED", "Recovery": "NOT_DEFINED", "valueDensity": "NOT_DEFINED", "vulnerabilityResponseEffort": "NOT_DEFINED", "providerUrgency": "NOT_DEFINED"}}], "cvssMetricV31": [{"source": "[email protected]", "type": "Secondary", "cvssData": {"version": "3.1", "vectorString": "CVSS:3.1/AV:P/AC:H/PR:N/UI:N/S:U/C:L/I:N/A:N", "baseScore": 2.0, "baseSeverity": "LOW", "attackVector": "PHYSICAL", "attackComplexity": "HIGH", "privilegesRequired": "NONE", "userInteraction": "NONE", "scope": "UNCHANGED", "confidentialityImpact": "LOW", "integrityImpact": "NONE", "availabilityImpact": "NONE"}, "exploitabilityScore": 0.5, "impactScore": 1.4}], "cvssMetricV2": [{"source": "[email protected]", "type": "Secondary", "cvssData": {"version": "2.0", "vectorString": "AV:L/AC:H/Au:N/C:P/I:N/A:N", "baseScore": 1.2, "accessVector": "LOCAL", "accessComplexity": "HIGH", "authentication": "NONE", "confidentialityImpact": "PARTIAL", "integrityImpact": "NONE", "availabilityImpact": "NONE"}, "baseSeverity": "LOW", "exploitabilityScore": 1.9, "impactScore": 2.9, "acInsufInfo": false, "obtainAllPrivilege": false, "obtainUserPrivilege": false, "obtainOtherPrivilege": false, "userInteractionRequired": false}]}, "weaknesses": [{"source": "[email protected]", "type": "Secondary", "description": [{"lang": "en", "value": "CWE-320"}, {"lang": "en", "value": "CWE-321"}]}], "references": [{"url": "https://office.dngr.us/s/iZHrwtf2xRPoeJj/download", "source": "[email protected]"}, {"url": "https://vuldb.com/?ctiid.333785", "source": "[email protected]"}, {"url": "https://vuldb.com/?id.333785", "source": "[email protected]"}, {"url": "https://vuldb.com/?submit.701162", "source": "[email protected]"}]}}