CVE-2026-14902
Executive Summary
CVE-2026-14902 is an open redirect vulnerability in Ivanti Xtraction, a business intelligence and reporting platform. An unauthenticated, remote attacker can exploit this flaw to redirect users from a legitimate Ivanti Xtraction URL to an arbitrary external website. This is a classic CWE-601: URL Redirection to Untrusted Site ('Open Redirect') issue.
The vulnerability exists in versions prior to 2026.2.1. While the CVSS score is relatively low (4.0), the real-world risk is amplified by its use in phishing campaigns. An attacker can craft a link that appears to point to a trusted Ivanti Xtraction instance, but upon clicking, the user is silently redirected to a malicious site designed to steal credentials or deliver malware. The EPSS score is 0.0%, indicating no active exploitation in the wild at the time of enrichment, but this does not negate the need for immediate patching.
This record — and 170,000+ others — are available via the ValtersIT API. One endpoint replaces five: NVD + GitHub CVE + CISA KEV + EPSS + Nuclei + Exploit-DB, unified.
No signup required
Supply Chain & Package Security
This vulnerability is not in an open-source package (NPM, PyPI, Go, Ruby) but in a proprietary enterprise application. The supply chain risk is limited to the software vendor's distribution channels. Organizations should verify the integrity of the Ivanti Xtraction installer by checking its digital signature and hash against official Ivanti documentation.
CVSS Breakdown & Threat Level
- Attack Vector (AV): Network (N) - The vulnerability is exploitable remotely.
- Attack Complexity (AC): Low (L) - No special conditions are required.
- Privileges Required (PR): None (N) - No authentication is needed.
- User Interaction (UI): Required (R) - The victim must click a crafted link.
- Scope (S): Unchanged (U) - The redirect does not change the security scope.
- Confidentiality (C): None (N) - No direct data exposure.
- Integrity (I): Low (L) - The redirect can lead to a malicious site that may alter user data.
- Availability (A): None (N) - No impact on system availability.
Threat Level: Medium. While the technical impact is low, the social engineering potential is high, making it a valuable tool for phishing and credential harvesting.
Deep Dive & Mechanics
The open redirect vulnerability likely resides in a URL parameter used for post-login redirects or for handling external links within the Ivanti Xtraction interface. The application fails to validate the destination URL, allowing an attacker to supply a redirect_uri, return_url, or similar parameter pointing to an attacker-controlled domain.
Example vulnerable request:
https://victim-ivanti-xtraction.com/login?redirect_uri=https://evil.com/phish
When a user clicks this link, the Ivanti Xtraction server processes the request and issues an HTTP 302 redirect to https://evil.com/phish. The user's browser then navigates to the malicious site, which may be a perfect replica of the Ivanti login page.
Vulnerable vs. Patched Code
The following is a conceptual representation of the vulnerable and patched code logic.
Vulnerable Code (Python/Flask example):
@app.route('/login')
def login():
redirect_url = request.args.get('redirect_uri')
# No validation of redirect_url
return redirect(redirect_url)
Patched Code:
from urllib.parse import urlparse
ALLOWED_DOMAINS = ['ivanti-xtraction.com', '*.ivanti-xtraction.com']
@app.route('/login')
def login():
redirect_url = request.args.get('redirect_uri')
if redirect_url:
parsed = urlparse(redirect_url)
if not any(parsed.netloc.endswith(domain) for domain in ALLOWED_DOMAINS):
return abort(400, description="Invalid redirect target")
return redirect(redirect_url or '/')
The patched version implements a whitelist of allowed domains and validates the redirect URL against it. Any URL not matching the whitelist is rejected.
Exploitation & Lab Setup
Red Team (Offensive)
Lab Setup:
- Target: A vulnerable Ivanti Xtraction instance (version < 2026.2.1). This can be a local VM or a cloud instance.
- Attacker: A machine with a web server (e.g., Python's
http.server) to simulate a phishing page. - Tooling: A web browser or
curl.
Exploitation Steps:
- Identify the vulnerable parameter. Common names include
redirect,return_url,next,url,target. - Craft a malicious URL:
https://victim-ivanti-xtraction.com/login?redirect=https://attacker.com/phish - Send this link to the victim via email, social media, or other channels.
- When the victim clicks, they are redirected to
https://attacker.com/phish.
Proof of Concept (PoC) using curl:
curl -v "https://victim-ivanti-xtraction.com/login?redirect=https://evil.com"
The response should include a Location: https://evil.com header.
Blue Team (Defensive)
Detection:
- Monitor web server logs for requests containing suspicious
redirectparameters pointing to external domains. - Use the Sigma and Suricata rules provided in the Detection Engineering section.
- Implement a web application firewall (WAF) rule to block requests with
redirectparameters that do not match a whitelist of allowed domains.
Hunting:
- Search proxy logs for
302responses from the Ivanti Xtraction server. - Correlate these with the
Refererheader to identify potential phishing campaigns.
Indicators of Compromise (IOCs)
- URL Pattern:
*/login?redirect=*or*/login?return_url=*where the value is an external domain. - HTTP Response:
HTTP/1.1 302 Foundwith aLocationheader pointing to an external, untrusted domain. - Network Traffic: Outbound connections from the Ivanti Xtraction server to unknown external IPs/domains immediately following a login request.
Detection Engineering
YARA Rule
rule CVE_2026_14902_Open_Redirect {
meta:
description = "Detects open redirect attempts in Ivanti Xtraction logs"
author = "Valters IT"
date = "2026-01-01"
cve = "CVE-2026-14902"
strings:
$redirect_param = /[?&](redirect|return_url|next|url|target)=https?:\/\// nocase
$external_domain = /https?:\/\/[^\/]*\.(com|net|org|info|biz|xyz|top|club|online|site|tech|space|website|press|store|blog|tv|cc|me|co|io|ai|app|dev|cloud|digital|live|pro|work|world|zone|today|news|media|video|link|click|download|review|stream|win|bid|trade|webcam|science|party|date|racing|accountant|loan|men|mom|gq|tk|ml|ga|cf|pw|top|xyz|club|online|site|tech|space|website|press|store|blog|tv|cc|me|co|io|ai|app|dev|cloud|digital|live|pro|work|world|zone|today|news|media|video|link|click|download|review|stream|win|bid|trade|webcam|science|party|date|racing|accountant|loan|men|mom|gq|tk|ml|ga|cf|pw)/
condition:
$redirect_param and $external_domain
}
Sigma Rule
title: Ivanti Xtraction Open Redirect Attempt
id: 7a8b9c0d-1e2f-3a4b-5c6d-7e8f9a0b1c2d
status: experimental
description: Detects HTTP requests to Ivanti Xtraction with a redirect parameter pointing to an external domain.
author: Valters IT
date: 2026/01/01
logsource:
category: webserver
product: apache
service: access_log
detection:
selection:
cs-uri-query|contains|all:
- 'redirect='
- 'http://'
cs-uri-query|contains:
- 'redirect=http://'
- 'redirect=https://'
condition: selection
falsepositives:
- Legitimate redirects to partner sites (if configured)
level: medium
Suricata Rule
alert http $HOME_NET any -> $EXTERNAL_NET any (msg:"CVE-2026-14902 Ivanti Xtraction Open Redirect"; flow:to_server,established; content:"/login"; http_uri; content:"redirect="; http_uri; pcre:"/redirect=https?:\/\//Ui"; classtype:attempted-recon; sid:1000001; rev:1;)
Remediation & Mitigation
- Immediate Action: Upgrade Ivanti Xtraction to version 2026.2.1 or later. This is the only complete fix.
- Compensating Controls (if patching is delayed):
- Implement a WAF rule to block requests with
redirectparameters containing external URLs. - Configure the Ivanti Xtraction server to only allow redirects to internal domains.
- Educate users about phishing attacks and the risks of clicking on links in unsolicited emails.
- Implement a WAF rule to block requests with
- Long-Term:
- Conduct a code review of all redirect functionality in the application.
- Implement a strict whitelist of allowed redirect destinations.
- Use a centralized authentication gateway that handles all redirects securely.
Valters IT