Skip to main content

HUBzero CMS EUVDEUVD-2026-81621

| CVE-2026-92984 HIGH
Session Fixation (CWE-384)
2026-09-17 VulnCheck GHSA-jq63-mx4g-ww7g
8.5
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Attacker fetches valid PHPSESSID from site
  2. Delivery
    Craft link embedding session id
  3. Exploit
    Email link to target victim
  4. Execution
    Victim opens link and authenticates
  5. Persist
    Attacker replays fixated session id
  6. Impact
    Hijack authenticated account access

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A07:2025 - Authentication Failures
ASVS 5.0
V7 - Session Management Session fixation prevention
Exploitation Conditions

Exploitable only against HUBzero CMS versions through 2.2.32 where the legacy Session Manager accepts a session id from the ?PHPSESSID query string (or a request/form variable) when no session cookie is present - a code path originally added for the retired Safari QuickTime plugin. Successful hijack REQUIRES active victim interaction: the victim must open the attacker-supplied link and then authenticate under the fixated identifier (UI:A). No attacker authentication is needed (PR:N), but the dependency on victim login and social-engineering delivery is the key limiting factor. Patched versions ignore query-string/form session ids entirely, using only the cookie.

Impact

This is a real, well-substantiated session fixation flaw (CWE-384) with strong corroboration: a vendor patch commit (e60e8eb) is publicly available and the exact vulnerable code is pinned to Manager.php:123-132, so the mechanism is confirmed rather than inferred. The CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:N/UI:A/VC:H/VI:H/VA:N) indicates a network-reachable, low-complexity, unauthenticated attack that nonetheless requires active victim interaction (UI:A) - the victim must open the attacker's link AND authenticate for the hijack to succeed, which meaningfully caps mass-exploitation potential. No EPSS score, no CISA KEV listing, and no public exploit are provided, so exploitation status is: no public exploit identified at time of analysis. The vendor CVSS of 8.5 is arguably high for a fixation bug that depends on social engineering and victim login; the impact is genuine account takeover (justifying VC:H/VI:H) but the UI:A requirement and lack of exploitation telemetry make this a moderate practical priority rather than an emergency, especially given HUBzero's niche footprint. No signals directly conflict, but note the vendor 4.0 score is not independently reproduced here and there is no availability impact (VA:N), which is consistent with the fixation-only mechanism.

Exploit ScenarioDerived

An unauthenticated attacker visits the HUBzero site to obtain a valid PHPSESSID, then emails a victim a crafted link embedding that identifier in the query string (e.g. ?PHPSESSID=<32-char-id>). Because the pre-patch Manager.php accepts a session id from the query string when no cookie is present, the victim's browser adopts the attacker-chosen session; after the victim logs in, the attacker replays the same identifier to inherit the authenticated session. No public exploit is published, but the flaw is trivially reproducible from the patch diff.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
Patch available 0.3% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Sep 17, 2026

Session fixation in HUBzero CMS through 2.2.32 lets unauthenticated remote attackers hijack authenticated accounts because the Session Manager accepts a session identifier from the ?PHPSESSID query string or a request/form variable whenever no session cookie is present; an attacker can obtain a valid id from the site, send the victim a crafted link containing it, and replay that id after the victim logs in. Exploitation is limited by user interaction - the victim must follow the attacker-supplied link and then authenticate under the fixated identifier (assessed CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:N; vendor-published CVSS 4.0 base 8.5, VC:H/VI:H/VA:N). No public exploit code and no confirmed active exploitation (CISA KEV) were identified at time of analysis, but the vulnerable code path is publicly confirmed and the upstream fix commit is available.

RemediationAI

Apply the upstream fix commit e60e8ebee5e1d38b1db1fc41bd9164b265b24356 (https://github.com/hubzero/hubzero-cms/commit/e60e8ebee5e1d38b1db1fc41bd9164b265b24356), which removes the query-string/form session id paths in core/libraries/Hubzero/Session/Manager.php so that only the session cookie may name an existing session; a vendor advisory is published as patch data and via VulnCheck at https://www.vulncheck.com/advisories/hubzero-cms-through-2.2.32-session-fixation-via-query-string-session-identifier. Note that the available intelligence points to a GitHub commit rather than a tagged release, so the exact first patched released version is not independently confirmed - deploy the commit or a release that contains it, and verify that the ?PHPSESSID branch and the \Request::getVar($session_name) branch are both gone before considering a site fixed. If patching is not immediately possible, the most effective compensating control is to have PHP regenerate the session identifier on successful authentication (session_regenerate_id / equivalent in the site's login flow), which invalidates any pre-set id at the moment it would matter; the trade-off is that this only defeats fixation at login and leaves other cookie-less session reuse behaviour in place. A second option is to strip or reject any inbound request that carries PHPSESSID in the query string or body at the reverse proxy or WAF (URL-rewrite rule plus a body-inspection rule), trading away the one legitimately affected use case - cookie-less clients such as the retired QuickTime plugin - while adding a config surface that must be kept consistent with any future legitimate token mechanism. The patch's own guidance is to give cookie-less clients a dedicated token rather than reusing the session id; do not reinstate the removed code path. No public exploit code was identified at time of analysis, but because exploitation only needs a crafted link and a victim login, prioritise patching internet-facing HUBzero deployments.

Affected VersionsENISA

hubzero-cms 0 ≤2.2.32

Affected Packages

euvd hubzero_cms no fix

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 CWE-384 (Session Fixation) in PHP session handling inside core/libraries/Hubzero/Session/Manager.php. In versions through 2.2.32, the manager's constructor would, when $_COOKIE[session_name()] was absent, read $_GET['PHPSESSID'], accept it if it was a 32-character alphanumeric string, and - if the session store returned a non-empty value for that id - call session_id() with the attacker-supplied value. The store check was circular: it only proved the id existed, which is precisely what the attacker arranged by first visiting the site. A second vulnerable path in start() read the session name via \Request::getVar($session_name), which also pulls from POST/form and request variables, called session_id($id), and then deleted the cookie. The behaviour originated as a workaround for the retired Safari QuickTime plugin, which did not forward browser cookies when fetching private mp4 files; the code comment removed by the fix explicitly states the plugin is long gone. The CPE cpe:2.3:a:hubzero:hubzero-cms:*:*:*:*:*:*:*:* covers all HUBzero CMS releases up to and including 2.2.32, and the vulnerable lines are pinned to Manager.php:123-132 at tag v2.2.32. The committed fix removes both paths so that only the cookie may name an existing session, and a request without the cookie starts a session with a server-generated id.

Know when Hubzero 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

Vendor (VulnCheck) PRIMARY 8.5 HIGH
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:A/VC:H/VI:H/VA:N/SC:N/SI:N/SA:N
vuln.today AI 8.1 HIGH

Network, low-complexity, unauthenticated fixation, but victim must click the link and authenticate (UI:R); successful hijack yields full account confidentiality and integrity, no availability impact.

3.1 AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:N
4.0 AV:N/AC:L/AT:N/PR:N/UI:A/VC:H/VI:H/VA:N/SC:N/SI:N/SA:N

Primary rating from Vendor (VulnCheck).

CVSS VectorVendor: VulnCheck

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
None
Privileges Required
None
User Interaction
Active
Vulnerable system: Confidentiality
High
Vulnerable system: Integrity
High
Vulnerable system: Availability
None
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

DescriptionCVE.org

HUBzero CMS through 2.2.32 accepts session identifiers from query strings and request variables instead of cookies alone, allowing unauthenticated attackers to fixate victim sessions. Attackers can obtain a valid session identifier, send victims a crafted link containing it, and replay the identifier after the victim authenticates to hijack their account and access.

Executive ViewAI

Why It Matters

HUBzero CMS, a platform commonly used for scientific research portals and community collaboration sites, contains a session fixation flaw in all versions through 2.2.32 that allows an attacker to take over a legitimate user's account after that user clicks a crafted link and logs in. Because affected accounts may include researchers, administrators, and partners with access to sensitive collaboration data, successful exploitation could result in unauthorized access to proprietary research, defacement, or lateral movement within the portal. Leadership should prioritize remediation given the high confidentiality and integrity impact, while noting that exploitation requires the victim to follow an attacker-supplied link and then authenticate.

Business Impact: High
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
0.3%
Top 83% exploitable
Prevalence
Low
niche academic/research collaboration CMS, limited enterprise deployment
Data Quality
5 sources
Confidence: Medium

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.

SignalValue
Severity HIGH
CISA KEV No
Public POC No
EPSS 0.3%
Patch available Yes
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation· derived
None
System Exposure· derived
Open
Automatable· derived
No
Human Impact
High

Priority Score

42
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +42
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy