VYPR
Medium severityNVD Advisory· Published Jun 5, 2026· Updated Jun 5, 2026

CVE-2026-46401

CVE-2026-46401

Description

HAX CMS versions prior to 26.0.0 allow attackers to maintain persistent access after logout by reusing authentication tokens.

AI Insight

LLM-synthesized narrative grounded in this CVE's description and references.

HAX CMS versions prior to 26.0.0 allow attackers to maintain persistent access after logout by reusing authentication tokens.

Vulnerability

Haxes CMS versions prior to 26.0.0 suffer from an improper session termination vulnerability. The application fails to invalidate authentication tokens on the server side when a user logs out, only clearing client-side state. This allows previously issued tokens to remain valid indefinitely until their original Time To Live (TTL) expires [1].

Exploitation

An attacker needs to obtain a valid authentication token, which can be captured from browser storage, network traffic, or through proxy tools. After a legitimate user logs out, the attacker can replay the captured token against authenticated API endpoints that accept a user_token parameter, bypassing the intended session termination [1].

Impact

Successful exploitation allows an attacker to maintain persistent access to authenticated CMS functionality, even after the legitimate user has logged out. This enables unauthorized access to CMS metadata and administrative functions, effectively bypassing the intended session termination mechanism [1].

Mitigation

Version 26.0.0 of HAX CMS fixes this issue. Users are advised to upgrade to version 26.0.0 or later. No workarounds are specified in the available references [1].

AI Insight generated on Jun 5, 2026. Synthesized from this CVE's description and the cited reference URLs; citations are validated against the source bundle.

Affected products

2

Patches

0

No patches discovered yet.

Vulnerability mechanics

Root cause

"The application fails to invalidate authentication tokens on the server side when a user logs out."

Attack vector

An attacker must first obtain a valid authentication token, which can be captured from browser storage or network traffic after a legitimate user logs in and performs an action. The attacker then waits for the user to log out. After logout, the attacker replays the captured token against an authenticated CMS API endpoint, such as `/system/api/getSkeleton` or `/system/api/getSites`. The server incorrectly processes the request, granting access as if the user were still authenticated, bypassing the intended session termination [ref_id=1].

Affected code

The vulnerability lies within HAXCMS's session management implementation, specifically in how it handles token revocation upon user logout. The advisory notes that the application lacks proper server-side token revocation mechanisms, such as token blacklisting or server-side session tracking, allowing any endpoint accepting user_token parameters to continue honoring previously issued tokens [ref_id=1].

What the fix does

Version 26.0.0 addresses the vulnerability by implementing proper server-side token revocation mechanisms. This ensures that authentication tokens are invalidated on the server when a user logs out, rather than relying solely on client-side state clearing. The fix prevents previously issued tokens from being replayed against authenticated API endpoints after a user has terminated their session, thereby closing the unauthorized access vector [ref_id=1].

Preconditions

  • inputAttacker must obtain a valid authentication token.
  • authA legitimate user must have logged into HAXCMS and performed an action.
  • inputAttacker must know the URL of an authenticated CMS API endpoint.

Reproduction

1. Log in to HAXCMS using valid credentials. 2. Create a site or skeleton (e.g., named "online-course-clean-one"). 3. Capture the authentication token (user_token parameter) from browser storage or network traffic. 4. Log out using the standard logout functionality. 5. Replay the captured token against an authenticated API endpoint, for example: `GET /system/api/getSkeleton?name=online-course-clean-one&user_token=<CAPTURED_TOKEN>`. Expected Result: Server should return an HTTP 401 Unauthorized response. Actual Result: Server returns HTTP 200 OK with CMS data, indicating the token remains valid [ref_id=1].

Generated on Jun 5, 2026. Inputs: CWE entries + fix-commit diffs from this CVE's patches. Citations validated against bundle.

References

1

News mentions

1