CVE-2025-2749

Kentico Xperience Path Traversal and Arbitrary File Upload (CVE-2025-2749)

Detects exploitation of CVE-2025-2749, a path traversal and unrestricted file upload vulnerability in Kentico Xperience CMS. Attackers can traverse directory boundaries to write arbitrary files — including web shells — to locations outside the intended upload path, enabling remote code execution on the hosting server. This CVE is listed in the CISA Known Exploited Vulnerabilities catalog.

Vulnerability Intelligence

KEV — Known Exploited

Affected Software

Vendor
Kentico
Product
Kentico Xperience

Weakness (CWE)

Timeline

Disclosed
April 20, 2026

CVSS

Unscored
Write-up coming soon

What is CVE-2025-2749 Kentico Xperience Path Traversal and Arbitrary File Upload (CVE-2025-2749)?

Kentico Xperience Path Traversal and Arbitrary File Upload (CVE-2025-2749) (CVE-2025-2749) maps to the Initial Access and Execution and Persistence tactics — the adversary is trying to get into your network in MITRE ATT&CK.

This page provides production-ready detection logic for Kentico Xperience Path Traversal and Arbitrary File Upload (CVE-2025-2749), covering the data sources and telemetry it touches: IIS Logs, Azure App Service HTTP Logs, Microsoft Defender for Endpoint Network Events. The queries below are rated critical severity at high confidence, and ship for 7 SIEM platforms — KQL, SPL, Elastic, QRadar, Sumo, YARA-L, LogScale.

MITRE ATT&CK

Tactic
Initial Access Execution Persistence
Microsoft Sentinel / Defender
kusto
let suspiciousExtensions = dynamic(['.aspx', '.asp', '.ashx', '.asmx', '.config', '.php', '.jsp', '.exe', '.dll', '.bat', '.cmd', '.ps1', '.sh']);
let kenticoUploadPaths = dynamic(['/kentico/', '/cmspages/', '/cmsformcontrols/', '/cmsmodules/', '/getfile/', '/uploadfile/']);
union DeviceNetworkEvents, W3CIISLog, AppServiceHTTPLogs
| where TimeGenerated >= ago(24h)
| where RequestUri has_any (kenticoUploadPaths)
| where RequestUri matches regex @"\.\.[\/\\]"
    or RequestUri has "%2e%2e"
    or RequestUri has "%252e"
    or RequestUri has "..%2f"
    or RequestUri has "..%5c"
| extend FileExt = extract(@"(\.[a-zA-Z0-9]{2,5})(?:\?|$)", 1, tolower(RequestUri))
| where FileExt in (suspiciousExtensions) or HttpMethod == "POST"
| project TimeGenerated, ClientIP, RequestUri, HttpMethod, HttpStatus, FileExt, UserAgent, SiteName
| order by TimeGenerated desc

Detects HTTP requests to Kentico Xperience upload endpoints containing path traversal sequences or targeting executable file extensions that may indicate CVE-2025-2749 exploitation attempts.

critical severity high confidence

Data Sources

IIS Logs Azure App Service HTTP Logs Microsoft Defender for Endpoint Network Events

Required Tables

W3CIISLog AppServiceHTTPLogs DeviceNetworkEvents

False Positives

  • Legitimate file uploads by content editors using filenames that happen to contain dots
  • Security scanners or vulnerability assessment tools running authorized scans against the CMS
  • URL-encoded characters in legitimate multilingual content paths

Sigma rule & cross-platform mapping

The detection logic for Kentico Xperience Path Traversal and Arbitrary File Upload (CVE-2025-2749) (CVE-2025-2749) above is provided in a vendor-neutral form so you can deploy it on any SIEM. The same logic is shipped here as native KQL (Microsoft Sentinel / Defender), SPL (Splunk), Elastic (Elastic Security (EQL)), QRadar (IBM QRadar (AQL)), Sumo (Sumo Logic CSE), YARA-L (Google Chronicle / SecOps), LogScale (CrowdStrike LogScale (CQL)) queries. In Sigma terms, this detection targets the following logsource:

logsource:
  category: network_connection
  product: windows

Browse the community-maintained Sigma rules for this technique:

Last updated: 2026-06-19 Research depth: standard
References (2)

Testing Methodology

Validate this detection against 3 adversary techniques from Atomic Red Team. Each test below lists the behaviour to exercise and the telemetry you should expect to see. Executable commands and cleanup steps are available with Pro.

  1. Test 1Kentico Path Traversal Upload Simulation

    Expected signal: IIS access log records a POST to /kentico/cmsformcontrols/uploader.ashx with a filename parameter containing '../..' sequences; file creation event may appear in Windows Security log under w3wp.exe

  2. Test 2Encoded Path Traversal Bypass Attempt

    Expected signal: IIS log shows double-encoded percent sequences in the request URL; WAF logs may show allowed request if only basic traversal patterns are blocked

  3. Test 3Web Shell Execution Post-Exploit Simulation

    Expected signal: Windows Security Event ID 4663 fires for file creation under w3wp.exe; DeviceFileEvents in Defender shows .aspx file written by w3wp.exe; subsequent HTTP GET to the shell path appears in IIS logs

Unlock Pro Content

Get the full detection package for CVE-2025-2749 including response playbook, investigation guide, and atomic red team tests.

Response PlaybookInvestigation GuideHunting QueriesAtomic Red Team TestsTuning Guidance

Related Detections