---
title: "CISA KEV: Kentico CMS Bug Gives Attackers Admin Access Without a Password"
url: https://radicalnotion.ai/blog/cisa-kev-kentico-cms-bug-gives-attackers-admin-access-without-a-password-20251218171344
type: article
description: "A critical authentication bypass in Kentico Xperience CMS lets attackers log in with only a username, chain to file-write, and execute code. Fixed in 13.0.178; CISA confirms active exploitation since Dec 2024."
updated: 2025-12-29
source: RadicalNotion.AI
license: CC BY-NC 4.0 (https://creativecommons.org/licenses/by-nc/4.0/)
---

# CISA KEV: Kentico CMS Bug Gives Attackers Admin Access Without a Password

By Radical Notion Team, 2025-12-18

*A critical authentication bypass in Kentico Xperience CMS lets attackers log in with only a username, chain to file-write, and execute code. Fixed in 13.0.178; CISA confirms active exploitation since Dec 2024.*

A dusty corner of Kentico’s enterprise-grade content-management system—its Staging Sync Service—is under active attack thanks to a pair of "1990s-style" authentication bugs that let anyone on the network become a CMS admin without supplying a password. The flaw, tracked as **CVE-2025-2747**, carries a CVSS 9.8/10 score and was quietly added to CISA’s Known Exploited Vulnerabilities catalog after researchers saw ransomware crews weaponizing it in the wild.

---

## What Happened

Late last year, WatchTowr researcher Piotr Bazydlo was poking at Kentico’s SOAP-based staging interface when he noticed something odd: the service, which uses Microsoft’s long-retired Web Services Enhancements 3.0 (WSE3) library, would accept a WS-Security UsernameToken that contained only a username—no password required. Digging deeper, he realized WSE3 returns an empty password string for any non-existent account and that Kentico’s verification logic cheerfully treats an empty password as valid. A second variant (patched in hotfix 173 but still bypassable) accepts a password-digest computed over an empty secret, producing the same result.

With staging privileges in hand, Bazydlo then abused a path-traversal quirk in the media-upload API to write an ASPX webshell anywhere on the web root, completing an unauthenticated remote-code-execution chain. Public proof-of-concept code was released March 17; within days CISA flagged "generic ransomware activity" abusing the bug.

---

## Understanding the Vulnerability

Think of the Staging Service as a side door reserved for content editors. Instead of a key, it relies on an older electronic keypad (WSE3). If you type any name and hit Enter without a code, the keypad still buzzes you in. Once inside, you reach a storage room (media library) whose file cabinet accepts a folder path. Append `../../inetpub/wwwroot/shell.aspx` and the cabinet dutifully places your file outside the protected media directory.

**Simplified attack flow:**

1. POST to `https://site/CMSPages/Staging/SyncServer.asmx` with a SOAP envelope containing:

\<wsse:UsernameToken\>
  \<wsse:Username\>DoesNotExist\</wsse:Username\>
  \<!--No Password element--\>
\</wsse:UsernameToken\>

1. Receive a 200 OK containing staging credentials.
2. Call `ProcessSynchronizationTaskData`, embedding an ASPX payload in `TaskBinaryData` and setting `librarySubFolderPath` to `../../shell.aspx`.
3. Browse to `/shell.aspx`; code runs under the IIS application-pool identity.

Kentico patched the chain in **hotfix 13.0.178** released March 6.

---

## Who Is Affected

|   |   |   |   |
| --- | --- | --- | --- |
|   |   |   |   |
|   |   |   |   |
|   |   |   |   |
| Kentico | Kentico Xperience CMS | 12.x (all builds), 13.0.0 – 13.0.177 | ≥ 13.0.178 |

Staging is **enabled with username/password authentication by default** on many installations, particularly in load-balanced or multi-environment configurations. Kentico claims over 30,000 sites worldwide; CISA’s KEV entry singles out U.S. state and federal agencies among high-value targets.

---

## Real-World Risk

- **Active exploitation observed** starting December 20, 2024, per CISA. No specific ransomware family has been named publicly, but incident-response firms tell KrebsOnSecurity the flaw is now a "preferred trampoline" for deploying remote-access tools and exfiltrating customer databases.
- Because the exploit is a single SOAP request, attackers can scan the entire IPv4 space rapidly—leading to opportunistic compromise of forgotten marketing sites that share a corporate Active Directory forest.
- Post-authentication impact equals **full CMS and underlying Windows host compromise**, allowing theft of admin hashes, credit-card data stored by e-commerce modules, and intellectual-property stored as media files.

---

## What You Should Do

1. **Patch immediately** to hotfix 13.0.178 (cumulative) via Kentico DevNet (https://devnet.kentico.com/download/hotfixes).
2. **If you cannot patch within 24 hours:**
3. **Hunt for existing compromise:**
4. **Block external access** to `/CMSPages/Staging/SyncServer.asmx` at the WAF or firewall unless business-critical.

---

## The Bigger Picture

CVE-2025-2747 is the latest reminder that obsolete middleware never truly retires—it just waits for a security researcher (or ransomware gang) to notice. Microsoft deprecated WSE3 in 2009. Yet its remnant code lives inside countless enterprise platforms that layered extra security assumptions on top. When those assumptions break—as they did here—the resulting trust gap spans the entire application stack.

Kentico has pledged to migrate staging communication away from WSE3, but no timeline has been announced. Until then, defenders should treat any product still relying on WSE3 as technical debt with an impending due date.

---

**Bottom line:** If you run Kentico Xperience 13 (or the unsupported 12.x line) and haven’t applied hotfix 178, disable staging or upgrade **today**. The internet’s adversaries already have working exploits—and they’re not knocking politely.

---

*CVE-2025-2747 was assigned a CVSS score of 9.8. Kentico released patches on March 6, 2025. CISA has ordered U.S. federal agencies to remediate by November 10, 2025.*

## Sources

- [CISA KEV Entry](https://www.cisa.gov/known-exploited-vulnerabilities-catalog?field_cve=CVE-2025-2747)
- [NVD - CVE-2025-2747](https://nvd.nist.gov/vuln/detail/CVE-2025-2747)
- [Kentico Hotfixes Download](https://devnet.kentico.com/download/hotfixes)
- [watchTowr Technical Deep Dive](https://labs.watchtowr.com/bypassing-authentication-like-its-the-90s-pre-auth-rce-chain-s-in-kentico-xperience-cms/)
- [VulnCheck Advisory](https://www.vulncheck.com/advisories/kentico-xperience-staging-sync-server-none-password-type-authentication-bypass)
- [Public Proof-of-Concept](https://github.com/watchtowrlabs/kentico-xperience13-AuthBypass-wt-2025-0011)

Tags: CVE-2025-2747, Kentico, CMS, Authentication-Bypass, RCE, CISA-KEV

---

Source: [RadicalNotion.AI](https://radicalnotion.ai/blog/cisa-kev-kentico-cms-bug-gives-attackers-admin-access-without-a-password-20251218171344). Licensed CC BY-NC 4.0; attribute RadicalNotion.AI and link the source page when you reuse this data.
