☠️
EXFILTRATING
DATA...
01010111 10110010 00101001 11000110 01101100 10011011 00010001 11100101 01000010 10101111
[ <-- BACK_TO_SEARCH ]
[ VENDOR STATS ]
CVSS: 7.7 CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:N/A:N 🐛 CWE-22
👁️
Common Weakness Enumeration - Identifies the specific category of software weakness or flaw.

CVE-2026-106047

CVE-2026-106047 Path Traversal in Ivanti
📅 PUBLISHED: 2026-10-13 00:00 UTC 🔄 UPDATED: 2026-10-14 05:00 UTC
[ ZERO-DAY / UNPATCHED ] [ DEFENSE PATCH ↓ ]
💣 PoC: None
👁️
Proof of Concept - Indicates if functional exploit code is publicly available, drastically increasing the risk of immediate attacks.
🥷 MITRE: T1083
👁️
MITRE ATT&CK Tactic - Describes the strategy hackers use to execute this attack.
VULNERABLE: < 2026.4
CVSS VECTOR BREAKDOWN 7.7
AV: N Attack Vector Network
AC: L Attack Complexity Low
PR: L Privileges Required Low
UI: N User Interaction None
S: C Scope Changed
C: H Confidentiality High
I: N Integrity None
A: N Availability None
7.7
THREAT LEVEL
■ tracking this CVE ✓ independent patch confirmation ⧗ same-origin mirror (GHSA) ⚠ active exploitation verification policy →

Executive Summary

CVE-2026-106047 is a path traversal vulnerability (CWE-22) in the template export functionality of Ivanti Xtraction, affecting versions prior to 2026.4. A remote attacker who holds valid authenticated credentials can exploit the flaw to read arbitrary files on the underlying host, potentially exposing configuration files, credentials, and other sensitive data. With a CVSS base score of 7.7 (High) and a scope change (S:C), the vulnerability can impact resources beyond the vulnerable component, making it a significant risk for organizations running the affected platform.

⚡ AUTOMATE YOUR CVE INTELLIGENCE

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.

›Patch confidence — UNVERIFIED to CONFIRMED, cross-referenced NVD + RHSA + Debian
›Exploit & PoC — poc_status, poc_url, has_exploit. Not in NVD.
›Shodan dorks — ready-made queries to find exposed vulnerable systems
›Detection rules — YARA · Wazuh · Elastic (all plans) · Sigma (Pro)
›pending_fields — know exactly which of 7 fields NVD hasn't processed yet
›Free backfill — data incomplete when you paid? Re-check within 30 days = 0 credits
PAYG €0.08/lookup Standard €19/mo (was €29) · 5k credits Pro €65/mo (was €99) · 20k credits FOUNDING PRICE · LOCKED FOR LIFE · ENDS 31 DEC 2026
[ FROM €19/MO ]
Free sandbox key available
No signup required

Technical Analysis

The vulnerability resides in the template export functionality of Ivanti Xtraction. Path traversal (CWE-22) occurs when an application constructs a filesystem path using externally supplied input without adequately neutralizing directory traversal sequences (such as ../) or absolute path indicators. In the context of a template export feature, the application typically accepts a template name or identifier and resolves it to a file on disk before returning its contents to the user.

Because the description states the attacker is "remote authenticated," the vulnerable endpoint is reachable over the network and sits behind the application's authentication layer. The attacker must therefore possess a valid session or account. However, once authenticated, the lack of proper input validation on the template path allows the attacker to escape the intended template directory and read files elsewhere on the filesystem.

The CVSS vector indicates a network attack vector (AV:N), low attack complexity (AC:L), low privileges required (PR:L), no user interaction (UI:N), and a changed scope (S:C). The scope change is notable: a file-read primitive in the template export function can affect components beyond the directly vulnerable module, since the read occurs under the web application's service account and can expose data belonging to other subsystems or the host operating system. Confidentiality is rated High (C:H), while Integrity and Availability are None, consistent with a pure information-disclosure primitive.

The exact parameter name, endpoint path, and code-level sanitization routine are not disclosed in the available NVD description. The precise ../ encoding behavior, whether the application follows symlinks, and whether absolute paths are accepted cannot be determined from the provided intelligence. Analysis should therefore be scoped to the vulnerability class and mechanism rather than to specific implementation details, which are unavailable.

Exploitation Scenarios

Note: No public PoC is available. The attack chain below is inferred from the path traversal vulnerability class and the vendor description. No specific function names, endpoints, or parameters are fabricated; only the described "template export functionality" is referenced.

  1. Reconnaissance and target identification: The attacker identifies an internet- or intranet-exposed Ivanti Xtraction instance running a version prior to 2026.4. Fingerprinting is performed against the product's login interface or web application banner. The attacker obtains valid credentials — through legitimate provisioning, a compromised low-privileged account, or credential reuse — satisfying the PR:L requirement.

  2. Triggering the flaw class: The attacker authenticates and navigates to the template export functionality. The application constructs a filesystem path based on user-supplied input (typically a template name or identifier). Because this input is not properly sanitized, the attacker can supply traversal sequences (../) to escape the intended template directory.

  3. Payload/execution method (vulnerability-class level): Instead of a legitimate template name, the attacker submits a crafted value containing directory traversal sequences pointing to a sensitive file — for example, configuration files, credential stores, or system files reachable by the service account. The application resolves the path and returns the file contents in the export response. The exact payload format depends on how the export parameter is processed; only the traversal class (CWE-22) is confirmed, not a specific string.

  4. Post-exploitation impact: The attacker gains read access to arbitrary files. This may yield credentials, API keys, database connection strings, or configuration data that enable lateral movement, privilege escalation, or further compromise. Because scope is changed (S:C), impact can extend to other components sharing the host filesystem or the same trust boundary. Integrity and availability remain unaffected, so the primary damage is information disclosure.

Impact Assessment

Business impact centers on confidentiality loss. Ivanti Xtraction instances are commonly deployed in IT service management and asset/configuration contexts, where the host may store integration credentials, service accounts, and configuration files. Disclosure of these files can enable downstream attacks: lateral movement into managed systems, abuse of API integrations, or privilege escalation using harvested credentials.

The blast radius is shaped by the scope change (S:C). A successful path traversal read executes with the privileges of the web application's service account; any file readable by that account becomes exposed. In hardened deployments the account is restricted, limiting exposure; in permissive deployments it may read system configuration or other tenants' data if the instance is multi-tenant.

CVSS subscores:

  • AV:N — exploitable over the network.
  • AC:L — no special conditions; standard traversal techniques apply.
  • PR:L — requires valid credentials, reducing the pool of potential attackers to authenticated users.
  • UI:N — no victim interaction required.
  • S:C — impact can cross the component boundary.
  • C:H / I:N / A:N — high confidentiality impact; no integrity or availability impact.

The base score of 7.7 (High) reflects serious data-exposure risk that is mitigated, but not eliminated, by the authentication requirement. There is no evidence of public exploit code, no Nuclei template, no CISA KEV listing, and EPSS has not yet been scored.

Detection Guidance

Sigma Rule

title: Ivanti Xtraction Template Export Path Traversal Attempt
id: 3f9c2a1e-7b4d-4c88-9a2f-1d5e6b7c8a90
status: experimental
description: Detects directory traversal sequences in requests to Ivanti Xtraction template export functionality, indicative of CVE-2026-106047 exploitation.
author: Security Team
date: 2026/01/01
logsource:
  category: webserver
  product: ivanti_xtraction
detection:
  selection_method:
    http.method: 'GET'
  selection_traversal:
    cs-uri-query|contains:
      - '../'
      - '..%2f'
      - '..%5c'
      - '%2e%2e%2f'
      - '%2e%2e/'
      - '..\\'
  selection_export:
    cs-uri-stem|contains:
      - 'export'
      - 'template'
  condition: selection_method and selection_traversal and selection_export
fields:
  - c-ip
  - cs-uri-stem
  - cs-uri-query
  - cs-username
falsepositives:
  - Legitimate template names containing dots or traversal-like substrings (rare)
level: high
tags:
  - attack.t1083
  - cve.2026.106047

YARA Rule

rule CVE_2026_106047_Ivanti_Xtraction_PathTraversal
{
    meta:
        description = "Detects path traversal sequences targeting Ivanti Xtraction template export functionality (CVE-2026-106047)"
        author = "Security Team"
        date = "2026-01-01"
        reference = "https://nvd.nist.gov/vuln/detail/CVE-2026-106047"
        severity = "high"

    strings:
        $t1 = "template" nocase
        $t2 = "export" nocase

        $p1 = "../" ascii
        $p2 = "..\\" ascii
        $p3 = "%2e%2e%2f" ascii nocase
        $p4 = "..%2f" ascii nocase
        $p5 = "..%5c" ascii nocase
        $p6 = "%2e%2e/" ascii nocase
        $p7 = "%252e%252e%252f" ascii nocase

        $s1 = "etc/passwd" ascii
        $s2 = "win.ini" ascii
        $s3 = "web.config" ascii nocase
        $s4 = "application.properties" ascii nocase

    condition:
        (uint16(0) == 0x4854 or uint16(0) == 0x4f50 or uint16(0) == 0x4f47) and
        any of ($t*) and
        any of ($p*) and
        any of ($s*)
}

Note: The condition heuristically checks for HTTP/GET/POST magic bytes at file offset 0 to target captured HTTP request streams; adjust to deployment context.

Suricata IDS Rule

alert http any any -> any any (msg:"CVE-2026-106047 Ivanti Xtraction Template Export Path Traversal Attempt"; flow:established,to_server; http.method; content:"GET"; http.uri; content:"export"; nocase; http.uri; content:"template"; nocase; http.uri; pcre:"/(\.\.\/|\.\.\\|%2e%2e%2f|%2e%2e\/|\.\.%2f|\.\.%5c)/i"; classtype:web-application-attack; reference:cve,2026-106047; reference:url,nvd.nist.gov/vuln/detail/CVE-2026-106047; sid:2026106047; rev:1;)

Elastic Detection

network where
  http.request.method == "GET" and
  (http.request.uri.path : "*export*" or http.request.uri.path : "*template*") and
  (http.request.uri.query : "*../*" or
   http.request.uri.query : "*..%2f*" or
   http.request.uri.query : "*..%5c*" or
   http.request.uri.query : "*%2e%2e%2f*" or
   http.request.uri.query : "*%2e%2e/*" or
   http.request.uri.query : "*\\..\\..\\*")

Splunk SPL Query

index=web sourcetype=access_combined OR sourcetype=ivanti:xtraction:access
| eval uri_lower = lower(uri)
| where (like(uri_lower, "%export%") OR like(uri_lower, "%template%"))
| search uri_lower="*../*" OR uri_lower="*..%2f*" OR uri_lower="*..%5c*" OR uri_lower="*%2e%2e%2f*" OR uri_lower="*%2e%2e/*"
| stats count min(_time) as first_seen max(_time) as last_seen values(uri) as attempted_paths by src_ip, user
| where count > 0
| sort - count
| convert ctime(first_seen) ctime(last_seen)

Wazuh OSSEC Rule

<group name="ivanti_xtraction,web,attack,">
  <rule id="100600" level="12">
    <decoded_as>json</decoded_as>
    <field name="http.method">GET</field>
    <field name="http.uri">\.\./</field>
    <description>CVE-2026-106047 - Ivanti Xtraction template export path traversal attempt detected</description>
    <mitre>
      <id>T1083</id>
    </mitre>
    <group>cve_2026_106047,</group>
  </rule>

  <rule id="100601" level="12">
    <decoded_as>json</decoded_as>
    <field name="http.uri">\.\.%2f</field>
    <description>CVE-2026-106047 - Encoded path traversal sequence to Ivanti Xtraction template export detected</description>
    <mitre>
      <id>T1083</id>
    </mitre>
    <group>cve_2026_106047,</group>
  </rule>

  <rule id="100602" level="12">
    <decoded_as>json</decoded_as>
    <field name="http.uri">%2e%2e%2f</field>
    <description>CVE-2026-106047 - URL-encoded dot-dot-slash traversal to Ivanti Xtraction detected</description>
    <mitre>
      <id>T1083</id>
    </mitre>
    <group>cve_2026_106047,</group>
  </rule>
</group>

Mitigation & Patch Guidance

Patch confidence: 0/4 (UNPATCHED — no patch evidence from any tracked source).

  1. Immediate mitigations:
  • Restrict network access to the Ivanti Xtraction instance so that only trusted networks/administrators can reach the web interface.
  • Enforce least privilege for the Ivanti Xtraction service account so that it cannot read sensitive files outside its application directory (filesystem ACLs, container read-only mounts, chroot-style isolation).
  • Disable or restrict the template export functionality if it is not business-critical until a fix is applied.
  • Monitor and alert on traversal patterns in requests to the template export functionality using the detection rules above.
  • Audit authenticated accounts and remove unused or unnecessary accounts to reduce PR:L exposure.
  1. Patch/upgrade steps:
  • Upgrade to Ivanti Xtraction 2026.4 or later, in which the path traversal issue is reported to be addressed.
  • Because no patch evidence is available from tracked sources, verify the vendor's official advisory and release notes directly before relying on any specific version as fixed, and validate that the deployed build number matches the fixed release.
  • Since this is an unpatched state per current intelligence, coordinate with Ivanti support for an available hotfix or interim guidance.
  1. Long-term hardening:
  • Implement strict allowlisting of template identifiers and normalize file paths before use on the server side (canonicalize and confirm the resolved path remains within the intended directory).
  • Apply defense-in-depth: run the application with minimal filesystem permissions, segment it from critical data stores, and store secrets outside files reachable by the service account.
  • Adopt a vulnerability management cadence that tracks Ivanti advisories and applies updates promptly.

References

Threat actor campaign note: No exploit-in-the-wild evidence, public PoC, or CISA KEV listing is currently associated with CVE-2026-106047 based on the provided intelligence.

👁️ SHODAN DORKS (THREAT HUNTING)

What is this? Security researchers use these exact search queries on Shodan.io (a search engine for internet-connected devices) to find vulnerable systems globally. You can copy these dorks to see if your organization's IP space is exposed.

product:"Ivanti"
title:"Ivanti"
◈ SOURCE Analysis & enrichment: valtersit.com/cve/CVE-2026-106047/ · CVE data: NVD/MITRE (public domain) · © 2026 ValtersIT Hub
>_ SYSTEM_CORE: INTEL_ACTIVE
90% TEAM-CURATED // 10% AUTOMATED INGESTION.
ALL PATCH REFERENCES AND VERSION DATA SOURCED FROM NVD + OSV OFFICIAL REGISTRIES.