Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessSend Host-header-poisoned authorization request
-
DeliveryRegister attacker-controlled redirect URI
-
ExploitDeliver response_mode=form_post link to signed-in admin
-
ExecutionCapture authorization code
-
PersistRedeem code via HTTP Basic client credentials
-
ImpactHijack back-office session and execute Razor code
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V3 - Web Frontend Security Redirect URL validation
MITRE ATT&CK
1 technique across 1 tactic: Initial Access The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Exploitation requires that the web server or hosting setup forwards requests for unrecognised host names through to Umbraco - explicitly: Umbraco on Kestrel directly, IIS without host-name bindings, or behind a reverse proxy that forwards the Host header unchanged (per GHSA-rpv9-qp4c-g469); sites where only expected host names reach the application are not exposed to the full chain. It also requires a currently signed-in back-office user to open an attacker-supplied authorization link (UI:P), and the attacker leverages response_mode=form_post plus HTTP Basic client-credential redemption. Impact scales with the victim's role: an administrator victim yields full back-office control and code execution via Razor. Limiting factors: the non-default/permissive host-routing requirement, the required victim interaction, and the attacker's inability to complete the chain without a logged-in operator. The GHSA states there is no configuration setting that fully resolves the issue - upgrading is the only complete fix; interim exposure is reduced by restricting reachable host names (e.g. setting AllowedHosts in appsettings.json or binding the server/proxy to explicit host names) and avoiding opening back-office links from untrusted sources. |
| Impact | Signals point to a serious but conditional, non-commodity risk rather than a drop-everything emergency. The CVSS 4.0 vector (AV:N/AC:L/AT:P/PR:N/UI:P, score 7.7 High) shows a network-reachable, unauthenticated-to-prepare flaw whose impact is full confidentiality/integrity/availability loss over the vulnerable back-office (VC:H/VI:H/VA:H) with no subsequent-system scope change (SC:N/SI:N/SA:N). Two metrics materially temper real-world exploitability: AT:P reflects the GHSA-confirmed prerequisite that the hosting setup must forward unrecognised Host headers to Umbraco (Kestrel direct, IIS without host bindings, or a reverse proxy passing Host unchanged), and UI:P reflects the need for a signed-in back-office user to open an attacker link. No EPSS score, no CISA KEV listing, and no confirmed working exploit code are present in the input, so there is no evidence of active or automatable mass exploitation; the vuln.today Decision label is 'this_week', consistent with prompt-but-not-emergency handling. The chain is credible and reported by VulnCheck with a vendor patch and detailed advisory, but success depends on both a permissive host-routing configuration and social-engineering a logged-in operator, suggesting targeted rather than widespread exploitation. Net: a genuine high-severity account-takeover/RCE-capable issue that warrants prompt patching, not a high-CVSS-but-hollow finding, yet gated enough that hardened host bindings already blunt it. |
| Exploit ScenarioDerived | An attacker sends a crafted authorization request to an Umbraco site whose web server forwards unrecognised Host headers, poisoning the Host value so an attacker-controlled OAuth redirect URI is registered for the back-office client. The attacker then emails a signed-in back-office administrator an authorization link using response_mode=form_post, captures the returned code, and redeems it via HTTP Basic client credentials to seize an authenticated back-office session and run code through Razor templates. No confirmed public exploit code is identified at time of analysis, though VulnCheck has published a detailed advisory; the AT:P/UI:P metrics mean the attack needs a permissive host configuration and a victim click. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 28, 2026
Back-office account takeover in Umbraco CMS (all versions before 17.7.2 and 18.0.0 through 18.2.1) lets unauthenticated attackers poison the Host header to register attacker-controlled OAuth redirect URIs for the back-office OpenIddict clients, then send a signed-in back-office user an authorization link using response_mode=form_post so the authorization code is delivered to the attacker, who redeems it with HTTP Basic client credentials. A successful chain yields an authenticated back-office session with the victim's privileges - full site control, and code execution through Razor templates if the victim is an administrator. Exploitation is conditional: it only works where the web server, IIS without host-name bindings, or a reverse proxy forwards requests for unrecognised host names to Umbraco, and it requires a logged-in operator to open the attacker's link (CVSS 3.1 AV:N/AC:H/PR:N/UI:R, vendor CVSS 4.0 7.7); no public exploit code and no confirmed active exploitation were identified at time of analysis, and vendor-released patches exist in 17.7.2 and 18.2.2.
RemediationAI
Vendor-released patch: upgrade to Umbraco CMS 17.7.2 or 18.2.2 (NuGet Umbraco.Cms); the fix is contained in commit 490b9b27dcbb8fb3fe868a36203590968b0569d6 and documented in GHSA-rpv9-qp4c-g469. The vendor states there is no configuration setting that resolves the issue, so upgrading is the only complete fix; the patch also neutralises sign-in configuration that was already tampered with before the upgrade. Until upgrading, reduce exposure by restricting which host names reach the application - set AllowedHosts in appsettings.json to the site's own host names separated by semicolons, and/or bind the web server or reverse proxy to explicit host names so requests for any other host are rejected before they reach Umbraco - and avoid opening back-office links from untrusted sources while signed in, accepting that both measures depend on correct operator behaviour and deployment configuration. As housekeeping, review stored redirect addresses with SELECT ClientId, RedirectUris, PostLogoutRedirectUris FROM umbracoOpenIddictApplications WHERE ClientId IN ('umbraco-back-office', 'umbraco-swagger') and remove unrecognised host names; those entries are not used once the patch is applied.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
The flaw is an origin-validation failure (CWE-601 open redirect, with the advisory also citing CWE-346 and CWE-287) in Umbraco's back-office authentication stack, which is built on OpenIddict server handlers within the Umbraco.Cms.Api.Management and Umbraco.Cms.Api.Common projects. Umbraco derives the registered redirect URIs for its back-office OpenIddict clients ('umbraco-back-office' and 'umbraco-swagger') from the hosts on which the back-office has been requested, so a forged Host header causes an attacker-controlled URI to be persisted into the umbracoOpenIddictApplications store; the registration alone therefore cannot be trusted to identify a legitimate redirect target. By combining that persisted redirect with response_mode=form_post on an authorization request, the authorization code can be posted to the attacker instead of being hidden in the back-office query response, after which the code is redeemed using HTTP Basic client credentials. The upstream commit 490b9b27dcbb8fb3fe868a36203590968b0569d6 fixes this by adding a BackOfficeRedirectUriValidationHandler registered on ValidateAuthorizationRequestContext and ValidateEndSessionRequestContext, which restricts accepted redirect and post-logout redirect URIs to the host serving the request (or an explicitly configured host), rejects any response_mode other than query for the back-office client, and reorders the OpenIddict handlers so both token and revocation requests are parsed via ExtractBasicAuthenticationCredentials rather than the generic post-request extractors.
Know when Umbraco Cms gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:P/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N
Network-reachable and no attacker account needed (AV:N/PR:N), but the required permissive host-forwarding config plus victim click raise complexity and interaction (AC:H/UI:R); back-office takeover gives full C/I/A.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
DescriptionCVE.org
Umbraco CMS before 17.7.2 and 18.2.2 contains an authentication bypass vulnerability that allows unauthenticated attackers to register attacker-controlled OAuth redirect URIs by poisoning the Host header. Attackers send signed-in users authorization links using response_mode=form_post to capture codes, then redeem them via HTTP Basic client credentials to hijack back-office sessions and execute code through Razor templates.
Technical POC Analysis
CWE-601 (open redirect) chained with CWE-346/CWE-287.
Full technical POC analysis - root cause, step-by-step exploitation and patch breakdown - is part of the Pro and Business plans.
Executive ViewAI
Umbraco CMS suffers from a high-severity authentication bypass that enables attackers to hijack back-office sessions and, in the worst case, gain full control of the website including remote code execution. The vulnerability requires a logged-in user to click a crafted link, making it a social-engineering threat that could result in significant data breaches or service disruption. Leadership should prioritize patching and user awareness to protect organizational assets and maintain customer trust.
Apply vendor patch.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.
More in Umbraco Cms
View allUmbraco CMS versions prior to 4.7.1 are vulnerable to unauthenticated remote code execution via the codeEditorSave.asmx
Umbraco Cloud 8.5.3 allows an authenticated file upload (and consequently Remote Code Execution) via the Install Package
Umbraco CMS v8.14.1 contains a server-side request forgery vulnerability that allows attackers to manipulate baseUrl par
A vulnerability was found in Umbraco CMS up to 10.7.7/12.3.6/13.5.2/14.3.1/15.1.1. Rated medium severity (CVSS 6.9), thi
A stored cross-site scripting (XSS) vulnerability in Umbraco CMS v14.3.1 allows attackers to execute arbitrary web scrip
An authenticated path traversal vulnerability exists during package installation in Umbraco CMS <= 8.9.1 or current, whi
Umbraco CMS 8.5.3 allows an authenticated file upload (and consequently Remote Code Execution) via the Install Package f
The FeedProxy.aspx script in Umbraco 4.7.0 allows remote attackers to proxy requests on their behalf via the "url" param
Arbitrary code execution in Umbraco CMS 16.3.3 is claimed via upload of a crafted PDF file that abuses insufficient file
Umbraco is a ASP.NET CMS. Rated critical severity (CVSS 9.8), this vulnerability is remotely exploitable, no authenticat
A stored XSS vulnerability exists in Umbraco CMS <= 8.9.1 or current. Rated medium severity (CVSS 5.4), this vulnerabili
A stored XSS vulnerability exists in Umbraco CMS <= 8.9.1 or current. Rated medium severity (CVSS 5.4), this vulnerabili
EUVD-2026-110831
GHSA-r8f2-fxjr-gx5r
NVD
CVE.org
EPSS
Exploit-DB