Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessObtain victim session id or stay-logged-in cookie
-
ExploitVictim changes password suspecting compromise
-
ExecutionReuse still-valid session or stay-logged-in cookie
-
ImpactRetain REDAXO backend access up to three months
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A07:2025 - Authentication Failures
ASVS 5.0
V7 - Session Management Session expiration enforcement
|
| Exploitation Conditions | Exploitation requires that the attacker has ALREADY obtained the victim backend user's PHP session id or their 'stay logged in' cookie through a separate vector (the advisory names malware, a shared computer, or another vulnerability) - this theft is an explicit precondition and not part of the flaw itself. The weakness specifically affects REDAXO backend sessions where, on a password change, the current session id is not regenerated and (if 'stay logged in' was enabled) the stay-logged-in key is not renewed, leaving the stolen credential valid for up to three months. Limiting factors that reduce realistic risk: both the session id and stay-logged-in key are stored in HttpOnly cookies, so client-side script cannot read them; the attacker must already hold a valid session/cookie; and the vendor workaround of logging out after the password change fully removes the current session and its key. Only the REDAXO backend is affected. |
| Impact | All decision signals converge on low real-world urgency. The vendor CVSS 4.0 base score is 2.3 (Low), the vuln.today decision label is 'monitor', and the CISA SSVC framework records Exploitation: none, Automatable: no, Technical Impact: partial - a fully consistent low-priority picture with no conflicting signals. This is not actively exploited: there is no CISA KEV listing and no EPSS score was supplied in the input, so widespread-exploitation probability cannot be quantified from this data. Critically, the vulnerability is a post-compromise persistence weakness, not an initial-access flaw: the GHSA advisory explicitly states that obtaining the session id or stay-logged-in cookie is a precondition and NOT part of this vulnerability (AT:P in the CVSS 4.0 vector reflects that attack requirement). The network vector (AV:N) and PR:L indicate an authenticated-context issue reached over the network, which is consistent with the description - an attacker leveraging an already-stolen backend session. This is a genuine but low-severity session-management hygiene issue (CWE-613), relevant mainly because password change is the natural response to suspected compromise and here it fails to fully evict the attacker; it is not a high-priority emergency. |
| Exploit ScenarioDerived | An attacker who has already obtained a backend user's session id or 'stay logged in' cookie (e.g. via malware, a shared computer, or a separate vulnerability) continues to access the REDAXO backend even after the user changes their password in response to the suspected compromise. Because the stay-logged-in key is not renewed on password change and only checks the current database password hash, the stolen cookie remains valid for up to three months. No public exploit code is identified in the provided sources; only the fix commit and vendor/GHSA advisories are referenced. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 28, 2026
REDAXO backend sessions in versions up to and including 5.21.4 survive a password change: the fix in 5.21.5 shows that the current session id was not regenerated and, when 'stay logged in' was enabled, its stay-logged-in key was left valid for up to three months. An attacker who has already obtained the victim's PHP session id or stay-logged-in cookie through a separate vector - malware, a shared computer, or another flaw - therefore keeps backend access after the legitimate user changes their password, while only the user's other sessions are dropped. Both credentials live in HttpOnly cookies and theft of one is an explicit precondition, so this is a persistence weakness rather than an entry point; no public exploit code has been identified at time of analysis, exploitation is not confirmed and SSVC marks it non-automatable, and the vendor notes that simply logging out after the password change removes the session and its key.
RemediationAI
Vendor-released patch: 5.21.5 - upgrade REDAXO core (composer/redaxo/source) from <= 5.21.4 to 5.21.5, which regenerates the current session id on password change and, for stay-logged-in sessions, issues a new random stay-logged-in key and updates the stored cookie_key. Details are in the GitHub advisory https://github.com/redaxo/core/security/advisories/GHSA-mjjv-vffq-g5h6 and the fix commit https://github.com/redaxo/core/commit/672d22a779bfce7aa4aa445d9c831a824fb86896. The vendor-documented workaround for installations that cannot update immediately is to log out after changing the password: logging out removes the current session including its stay-logged-in key, whereas leaving the browser logged in preserves both until the three-month cookie lifetime expires - note that the profile's session overview cannot be used for this, since it only allows removing other sessions. Because obtaining the session id or stay-logged-in cookie is a precondition, treat any suspicion of cookie or session theft as requiring an explicit logout rather than relying on the password change alone.
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
REDAXO is a PHP-based content management system; its backend authentication is implemented in redaxo/src/core/lib/login/backend_login.php together with a rex_user_session store (user_session.php) backed by a database table holding session_id and cookie_key columns. The flaw is CWE-613 (Insufficient Session Expiration). In the vulnerable flow, changedPassword() only called removeSessionsExceptCurrent() for the acting user, so the session in which the password change happened kept its existing PHP session id and simply received the new password hash - it continued to pass the login check. If that session had 'stay logged in' enabled, its cookie_key row remained unchanged, and a login via the stay-logged-in cookie validates only that key while reading the current password hash from the database, so the password change had no effect on it for the key's three-month lifetime. The profile's session overview could not remove the current session either, only other sessions. The upstream fix (commit 672d22a) adds regenerateSessionId() plus rex_user_session::updateSessionId() to migrate the record to the new id, and, when the stay-logged-in session variable is set, generates a fresh 64-byte random key with updateCookieKey() and re-issues the cookie; a new updateCookieKey() helper performs the database update. Both session id and stay-logged-in key are stored in HttpOnly cookies, which limits exposure to server-side or network-adjacent theft rather than client-side script access.
Know when the next one hits your stack
- 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:L/UI:N/VC:L/VI:L/VA:N/SC:N/SI:N/SA:N
Attacker must already possess a stolen session/cookie (AC:H) and operates as a low-privilege backend user (PR:L), yielding limited confidentiality and integrity impact over the network and no availability impact.
Primary rating from Vendor (vulncheck).
CVSS VectorVendor: vulncheck
Lifecycle Timeline
1DescriptionCVE.org
REDAXO before 5.21.5 contains an insufficient session expiration vulnerability that allows attackers to retain account access by keeping the current session and stay-logged-in key valid after a password change. Attackers who obtained a user's session id or stay-logged-in cookie can keep backend access after the password change, via the cookie for up to three months.
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
Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.
EUVD-2026-110790
GHSA-5q2r-xq89-8ccv
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB