Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessIdentify reachable CWP user panel
-
DeliverySupply valid hosting username
-
ExploitTrigger unauthenticatedFlow redirect-without-exit
-
ExecutionDispatcher includes module code unauthenticated
-
PersistChain through user-panel paths
-
ImpactEscalate to root access
Vulnerability Assessment
| Weakness |
CWE
ASVS 5.0
V15 - Secure Coding and Architecture Redirect without exit
|
| Exploitation Conditions | Exploitation requires network reachability to the CWP user panel and knowledge of a valid hosting username on the target instance; with that username, the flaw in the user-panel authentication flow (unauthenticatedFlow() calling toLoginWithIntendedUri(), which emits a redirect header without exit()) lets PHP execution continue so the module dispatcher include runs without authentication. The affected versions are CWP builds before webpanel_version 1.12. The main limiting factor is the valid-username precondition: this is not full authentication (no password/credential is needed), but it does mean a purely anonymous attacker with no knowledge of any tenant must first enumerate or guess a username. No user interaction and no elevated privileges are required beyond that. |
| Impact | This is a genuine high-priority vulnerability, not a high-CVSS-but-low-risk artifact, and the independent signals reinforce rather than contradict each other. The CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:N/UI:N with VC:H/VI:H/VA:H, score 9.3) describes a network-reachable, low-complexity flaw with no special attack requirements and full confidentiality/integrity/availability impact on the vulnerable system. The vuln.today decision label is act_now and the vendor has shipped a patch, so defenders should treat this as a near-term remediation item. One important nuance must be surfaced rather than smoothed over: the CVSS vector encodes PR:N (no privileges), but the description states an attacker needs 'a valid hosting username' to reach the vulnerable user-panel flow - a username is enumerable/guessable and is not an authentication credential, so PR:N is defensible, but this is a real precondition that distinguishes a truly anonymous attacker from one who knows or guesses a tenant username; verify the exact precondition with VulnCheck/vendor. No CISA KEV listing and no EPSS score are present in the input, so there is no confirmation of active exploitation and no modeled exploitation probability - the urgency here rests on the act_now decision label, the critical severity, and a credible reporter (VulnCheck), not on observed in-the-wild activity. |
| Exploit ScenarioDerived | An attacker who knows or guesses a valid hosting username on a CWP instance sends a request into the user-panel authentication flow; because toLoginWithIntendedUri() emits a redirect header without calling exit(), PHP execution continues past the intended authentication gate and the module dispatcher include runs anyway. From that unauthenticated foothold in user-panel module code paths, the attacker pivots along the described pre-authentication chain toward root access. No public exploit was identified in the provided data, and exploitation is network-based with low complexity per the CVSS vector. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Nov 02, 2026
Authentication bypass in Control Web Panel (CWP) builds before webpanel_version 1.12 lets remote attackers who know a single valid hosting username reach user-panel module code paths without supplying a password, and the advisory describes this bypass as a step in a pre-authentication chain to root access. The root cause is an execution-after-redirect flaw (CWE-698): the user-panel authentication flow's unauthenticatedFlow() calls toLoginWithIntendedUri(), which emits a redirect header but never calls exit(), so PHP execution continues into the module dispatcher include unauthenticated. No public exploit was identified at time of analysis, but a vendor patch exists in 1.12 and the issue carries a 9.3 CVSS 4.0 score with PR:N, making it an act-now priority; the practical gating factor is that an attacker must first know or guess a valid tenant username, which is not a credential but is not anonymous either.
RemediationAI
Upgrade Control Web Panel to webpanel_version 1.12 or later, which is the vendor-released fix for this authentication bypass; confirm the deployed build number rather than assuming an auto-update completed, and check the vendor changelog at https://control-webpanel.com/changelog alongside the VulnCheck advisory at https://www.vulncheck.com/advisories/control-web-panel-cwp-authentication-bypass-via-execution-after-redirect for the exact build. No interim vendor workaround is documented in the available sources, so the upgrade is the complete fix. Because the assessed exploitation conditions require network reachability to the CWP user panel plus knowledge of a valid hosting username, restricting which networks can reach that panel reduces exposure while upgrades are staged, and any host that cannot be patched promptly should be treated as potentially compromised given the advisory's description of a pre-authentication chain to root access.
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
CWP is a PHP-based web hosting control panel, and the affected code sits in the user-panel authentication flow where the module dispatcher include is normally gated behind a successful login. The flaw is the classic CWE-698 pattern: a PHP script sends a Location header to redirect the browser but does not terminate the request with exit() or die(), so the remaining PHP statements - here the include that loads user-panel module code - still execute on the server after the redirect has been emitted. Because the redirect response is returned to the client as if the request were being bounced to a login page, the continued server-side execution is invisible to the requester. In CWP's case the unauthenticatedFlow() path calls toLoginWithIntendedUri(), which produces that header without terminating, so an unauthenticated request that carries a valid hosting username traverses into authenticated module code. The CPE entry cpe:2.3:a:control_web_panel:control_web_panel:*:*:*:*:*:*:*:* with the stated constraint of versions below webpanel_version 1.12 covers the affected population; the precise request shape and which module paths are reachable after the bypass are not described in the available sources.
Know when Control Web Panel 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:N/PR:N/UI:N/VC:H/VI:H/VA:N/SC:N/SI:N/SA:N
Network-reachable, low-complexity auth bypass needing only a guessable username (treated as PR:N, not a credential); described pre-auth chain to root yields full C/I/A, scope unchanged.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
DescriptionCVE.org
Control Web Panel (CWP) before webpanel_version 1.12 contains an execution after redirect vulnerability in the user panel authentication flow, where CWPUserIndex's unauthenticatedFlow() calls toLoginWithIntendedUri() which emits a redirect header without exit(), allowing PHP execution to continue and the module dispatcher include to run without authentication. Attackers with nothing more than a valid hosting username can bypass authentication to reach user-panel module code paths, enabling a pre-authentication chain to root access.
Articles & Coverage 1
Executive ViewAI
Control Web Panel (CWP) versions prior to 1.12 contain a critical authentication bypass that allows an attacker with knowledge of a single valid hosting username to access user-panel modules without a password, potentially leading to full root compromise. This puts all hosted customers and the integrity of the hosting platform at severe risk, requiring immediate remediation to prevent unauthorized access and potential data breaches.
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 Control Web Panel
View allUnauthenticated blind SQL injection in Control Web Panel (CWP) before 0.9.8.1225 lets remote attackers inject arbitrary
Unauthenticated OS command injection in Control Web Panel (CWP) builds prior to webpanel_version 1.16 lets remote attack
Control Web Panel (CWP) releases before webpanel_version 1.16 expose an OS command injection in the loopback /newpass/ p
Missing authentication in the Control Web Panel (CWP) loopback API service allows anyone who can reach the localhost-bou
Remote code execution in Control Web Panel (CWP) installations running a webpanel_version earlier than 1.16 allows an au
An authenticated low-privileged Control Web Panel (CWP) user can abuse path traversal in the module parameter handled by
OS command injection in Control Web Panel (CWP) versions before 1.30 lets attackers who can reach the loopback-bound /va
OS command injection in Control Web Panel (CWP) versions before webpanel_version 1.30 lets an attacker who can reach the
Unauthenticated SQL injection in Control Web Panel (CWP) before webpanel_version 1.16 allows attackers who can reach the
Time-based blind SQL injection in Control Web Panel (CWP) releases prior to webpanel_version 1.30 allows an attacker who
EUVD-2026-115228
GHSA-pqwj-3fcg-h8pr
NVD
CVE.org
Vulnrichment
Exploit-DB