CVE-2025-7014: Menu Panel: session fixation enables session hijacking
MEDIUMCVE-2025-7014 is a session fixation vulnerability (CWE-384) in QR Menu Pro's Menu Panel pip package, allowing a low-privileged network attacker to pre-set a victim's session identifier before authentication, then hijack the fully authenticated session to gain high-confidentiality access to the victim's account. Beyond the medium CVSS 5.7 score, the package carries 30 prior CVEs and 479 downstream dependents, signaling systemic security debt that amplifies residual risk for any organization relying on it. No patch exists for versions through 29012026 and the vendor did not respond to disclosure, leaving remediation entirely on the consumer side. Teams should immediately audit usage via dependency scanning, enforce server-side session token regeneration on every authentication event, and treat this package as end-of-life pending a vendor response.
What is the risk?
Effective risk is higher than the base CVSS 5.7 suggests. The combination of no available patch, a historically vulnerable package (30 prior CVEs, OpenSSF 6.5/10), 479 downstream dependents, and a non-responsive vendor creates an extended exposure window with no vendor-supplied remediation path. Attack complexity is low and the vector is network-accessible, making exploitation straightforward once a target user can be lured to follow a crafted link. No public exploit or EPSS data is available, which limits quantified exploitation probability, but the trivial nature of session fixation attacks keeps practical risk elevated.
How does the attack unfold?
What systems are affected?
| Package | Ecosystem | Vulnerable Range | Patched |
|---|---|---|---|
| Panel | pip | — | No patch |
Do you use Panel? You're affected.
How severe is it?
What is the attack surface?
What should I do?
6 steps-
Run 'pip show menu-panel' and scan dependency trees across all environments to identify affected deployments.
-
Since no patch is available, enforce mandatory server-side session token regeneration immediately after authentication at the application or reverse-proxy layer — do not rely on the package's own session handling.
-
Set SameSite=Strict and HttpOnly flags on all session cookies to reduce session token leakage vectors.
-
Implement detection: alert on concurrent authenticated sessions sharing a session ID from multiple source IPs.
-
Add Menu Panel to the internal deny-list and block new deployments until a patched release is confirmed.
-
Given 30 prior CVEs and vendor silence, evaluate migration to a maintained alternative rather than awaiting a fix.
How is it classified?
Which compliance frameworks are affected?
This CVE is relevant to:
Frequently Asked Questions
What is CVE-2025-7014?
CVE-2025-7014 is a session fixation vulnerability (CWE-384) in QR Menu Pro's Menu Panel pip package, allowing a low-privileged network attacker to pre-set a victim's session identifier before authentication, then hijack the fully authenticated session to gain high-confidentiality access to the victim's account. Beyond the medium CVSS 5.7 score, the package carries 30 prior CVEs and 479 downstream dependents, signaling systemic security debt that amplifies residual risk for any organization relying on it. No patch exists for versions through 29012026 and the vendor did not respond to disclosure, leaving remediation entirely on the consumer side. Teams should immediately audit usage via dependency scanning, enforce server-side session token regeneration on every authentication event, and treat this package as end-of-life pending a vendor response.
Is CVE-2025-7014 actively exploited?
No confirmed active exploitation of CVE-2025-7014 has been reported, but organizations should still patch proactively.
How to fix CVE-2025-7014?
1. Run 'pip show menu-panel' and scan dependency trees across all environments to identify affected deployments. 2. Since no patch is available, enforce mandatory server-side session token regeneration immediately after authentication at the application or reverse-proxy layer — do not rely on the package's own session handling. 3. Set SameSite=Strict and HttpOnly flags on all session cookies to reduce session token leakage vectors. 4. Implement detection: alert on concurrent authenticated sessions sharing a session ID from multiple source IPs. 5. Add Menu Panel to the internal deny-list and block new deployments until a patched release is confirmed. 6. Given 30 prior CVEs and vendor silence, evaluate migration to a maintained alternative rather than awaiting a fix.
What systems are affected by CVE-2025-7014?
This vulnerability affects the following AI/ML architecture patterns: Web-based ML dashboard UIs, AI platform admin panels, Multi-user model management interfaces, Data labeling and annotation platforms.
What is the CVSS score for CVE-2025-7014?
CVE-2025-7014 has a CVSS v3.1 base score of 5.7 (MEDIUM).
What is the AI security impact?
Affected AI Architectures
MITRE ATLAS Techniques
AML.T0012 Valid Accounts AML.T0049 Exploit Public-Facing Application AML.T0091 Use Alternate Authentication Material Compliance Controls Affected
What are the technical details?
Original Advisory
Session Fixation vulnerability in QR Menu Pro Smart Menu Systems Menu Panel allows Session Hijacking. This issue affects Menu Panel: through 29012026. NOTE: The vendor was contacted early about this disclosure but did not respond in any way.
Exploitation Scenario
An attacker targeting an organization using Menu Panel as its ML dashboard management UI first initiates an unauthenticated session with the application to obtain a server-issued session token. The attacker crafts a URL embedding this fixed session ID and delivers it to a target administrator — via spear-phishing, a Slack message, or an indirect injection point. When the admin follows the link and completes login, the server accepts the pre-set session ID without regenerating it. The attacker, still holding that session token, now has an authenticated admin session, allowing access to all configurations, API credentials, user data, and AI pipeline controls visible to the admin account.
Weaknesses (CWE)
CWE-384 — Session Fixation: Authenticating a user, or otherwise establishing a new user session, without invalidating any existing session identifier gives an attacker the opportunity to steal authenticated sessions.
- [Architecture and Design] Invalidate any existing session identifiers prior to authorizing a new user session.
- [Architecture and Design] For platforms such as ASP that do not generate new values for sessionid cookies, utilize a secondary cookie. In this approach, set a secondary cookie on the user's browser to a random value and set a session variable to the same value. If the session variable and the cookie value ever don't match, invalidate the session, and force the user to log on again.
Source: MITRE CWE corpus.
CVSS Vector
CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:U/C:H/I:N/A:N References
- siberguvenlik.gov.tr/guvenlik-bildirimleri/detay/tr-26-0007 government-resource
- usom.gov.tr/bildirim/tr-26-0007 government-resource broken-link
Timeline
Related Vulnerabilities
CVE-2024-13152 10.0 Mobuy Panel: SQLi allows unauthenticated DB takeover
Same package: panel CVE-2026-47744 9.9 Shopper: RBAC bypass allows full admin takeover
Same package: panel CVE-2024-13147 9.8 B2B Login Panel: SQLi enables unauthenticated DB access
Same package: panel CVE-2024-5960 9.8 Panel: plaintext credential storage enables domain compromise
Same package: panel CVE-2025-14014 9.8 Smart Panel: unauthenticated file upload enables RCE
Same package: panel