Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessIdentify wger instance and target member account ID
-
DeliveryCraft malicious page embedding GET request to reset-user-password endpoint
-
ExploitPhish authenticated gym trainer with malicious link
-
ExecutionTrainer's browser issues credentialed GET request
-
PersistTarget member's password reset without confirmation
-
ImpactAttacker completes account takeover via password-recovery flow
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V3 - Web Frontend Security Anti-CSRF tokens, SameSite cookies
MITRE ATT&CK
1 technique across 1 tactic: Initial Access The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Exploitation requires: (1) the victim holds an authenticated wger session with gym trainer or administrator privileges that include access to the |
| Impact | The CVSS 4.0 score of 5.3 (Medium) is consistent with the realistic impact envelope: the attacker can force a password reset for individual gym members but cannot achieve code execution, data exfiltration, or availability disruption. The CVSS 4.0 vector (PR:N/UI:P) accurately captures the mechanics - no attacker-side privileges are required, but exploitation is gated entirely on luring an authenticated trainer or admin into loading attacker-controlled content. No EPSS score is present in the provided data, and no KEV entry or public POC exists, which aligns with the narrow deployment context and moderate complexity of social engineering required. The integrity impact is limited (VI:L) and confined to the vulnerable system (SC/SI/SA all N), meaning successful exploitation affects individual user accounts rather than the broader platform. The absence of any confidentiality impact is consistent with the patch diff, which shows no data disclosure path. Real-world priority is low for most organizations, though deployments where gym trainers regularly browse external content with active sessions warrant prompt patching. |
| Exploit ScenarioDerived | An attacker targeting a specific gym member constructs a web page containing an image tag or anchor whose URL points to the wger password-reset endpoint for that member (e.g., |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAI
Cross-site request forgery in wger's gym password-reset endpoint allows a remote attacker to force an arbitrary member's password to be reset by tricking an authenticated trainer or admin into loading a malicious URL. The vulnerable reset_user_password view in wger/gym/views/gym.py performed its state-changing operation via HTTP GET, which Django's CSRF middleware does not protect by design. The upstream fix - commit 3c6ce4b7f3eeafeb35318c6c4e82b1a3fd28b314 - converts the action to a POST-based confirmation form with full CSRF token enforcement; no public exploit and no CISA KEV listing have been identified at time of analysis.
RemediationAI
Apply the upstream fix by deploying a build that includes commit 3c6ce4b7f3eeafeb35318c6c4e82b1a3fd28b314, available via pull request https://github.com/wger-project/wger/pull/2415. No tagged release version containing this fix has been independently confirmed; operators on alpha or development builds should rebuild from patched HEAD. As a compensating control prior to patching, restrict the gym management interface to trusted internal networks or VPN, which prevents an external attacker from hosting a lure that a trainer would encounter during an active session. Alternatively, disable the password-reset and user activation UI features for non-critical gym management workflows until the patch is applied. The VulDB tracking entry is at https://vuldb.com/cve/CVE-2026-82544.
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
wger is a Django-based open-source workout and gym management application. Django's built-in CSRF middleware only enforces token validation on unsafe HTTP methods (POST, PUT, PATCH, DELETE); GET requests are explicitly exempt because they are expected to be read-only. The vulnerable endpoint performed a privileged state change - resetting a gym member's password - via a GET request, triggered by a JavaScript redirect (window.location.href = url) from a Bootstrap modal. Because the browser will follow any GET URL regardless of origin, a crafted link or embedded resource pointing to the reset endpoint would execute the action silently in the context of an authenticated trainer's session. CWE-352 (Cross-Site Request Forgery) is the correct root-cause classification. The affected CPE is cpe:2.3:a:wger-project:wger:*:*:*:*:*:*:*:*, covering all versions through 2.6.0-alpha2.
Know when Wger 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:P/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N
Network-delivered CSRF requiring interaction from an authenticated privileged user; attacker needs no credentials; impact limited to integrity of individual password records.
Primary rating from Vendor (VulDB).
CVSS VectorVendor: VulDB
DescriptionCVE.org
A flaw has been found in wger-project wger up to 2.6.0-alpha2. This issue affects the function reset_user_password of the file wger/gym/views/gym.py of the component Password Reset. Executing a manipulation can lead to cross-site request forgery. It is possible to launch the attack remotely. This patch is called 3c6ce4b7f3eeafeb35318c6c4e82b1a3fd28b314. It is advisable to implement a patch to correct this issue.
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
Cross-Site Request Forgery exploits the automatic credential inclusion behavior of web browsers.
Improper Restriction of Excessive Authentication Attempts in GitHub repository wger-project/wger prior to 2.2. Rated cri
Cross Site Scripting vulnerability in wger Project wger Workout Manager v.2.2.0a3 allows a remote attacker to gain privi
Cross Site Request Forgery (CSRF) vulnerability in wger Project wger Workout Manager 2.2.0a3 allows a remote attacker to
Wger versions up to 2.4 allow authenticated users to access other users' private nutrition plans through insecure direct
Wger versions up to 2.4 expose all users' repetition configuration data to any authenticated attacker due to missing aut
Uncontrolled resource consumption in wger before 2.5 allows any authenticated user to exhaust server worker threads and
wger is a free, open-source workout and fitness manager. Five routine detail action endpoints check a cache before calli
Account-deactivation privilege escalation in wger before 2.6 lets an authenticated user who holds only the gym_trainer r
Cross-user integrity corruption in wger versions prior to 2.6 allows authenticated attackers to inject arbitrary workout
Incomplete authorization fix in wger through master exposes three user-management views in wger/core/views/user.py to th
wger before 2.6 contains a CSRF bypass (CWE-352) that lets an attacker-controlled web page silently rebind an authentica
Open redirect in wger's trainer_login view allows an attacker to redirect an authenticated trainer's browser to an arbit
EUVD-2026-68219
GHSA-frcw-fw5q-gh4g
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB