Skip to main content

wger CVE-2026-82544

| EUVDEUVD-2026-68219 MEDIUM
Cross-Site Request Forgery (CSRF) (CWE-352)
2026-08-30 VulDB GHSA-frcw-fw5q-gh4g
5.3
CVSS 4.0 · Vendor: VulDB
View

Attack ChainAIDerived

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

  1. Access
    Identify wger instance and target member account ID
  2. Delivery
    Craft malicious page embedding GET request to reset-user-password endpoint
  3. Exploit
    Phish authenticated gym trainer with malicious link
  4. Execution
    Trainer's browser issues credentialed GET request
  5. Persist
    Target member's password reset without confirmation
  6. Impact
    Attacker 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 reset_user_password view; (2) the wger instance is running any version up to 2.6.0-alpha2 without the patched commit applied; and (3) the attacker can induce the authenticated trainer to load a URL referencing the password-reset endpoint - via phishing, a malicious advertisement, or a compromised external site - while their session is active. No non-default server configuration is required; any standard wger deployment with gym management enabled is vulnerable. Key limiting factors: an unauthenticated attacker cannot perform the reset directly (the view itself requires an authenticated trainer session); the attack is per-user, not bulk; and it requires successful social engineering of a privileged user.

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., https://gym.example.com/gym/reset-user-password/42/). The attacker sends a phishing message to a gym trainer, who clicks the link while holding an active wger session. The trainer's browser issues the GET request with their session cookie, silently resetting the target member's password without any CSRF token check. The attacker then uses a credential-reset flow to take over the member's account. No public POC has been identified at time of analysis.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
Patch available 0.2% exploitation probability (EPSS)

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

Alert me

AnalysisAI

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

wger 2.6.0-alpha2

Affected Packages

euvd wger 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

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

Vendor (VulDB) PRIMARY 5.3 MEDIUM
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
vuln.today AI 4.3 MEDIUM

Network-delivered CSRF requiring interaction from an authenticated privileged user; attacker needs no credentials; impact limited to integrity of individual password records.

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

Primary rating from Vendor (VulDB).

CVSS VectorVendor: VulDB

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

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

EPSS Score
0.2%
Top 94% exploitable
Prevalence
Low
niche open-source gym management app, limited enterprise footprint
Social Media
1
Sightings
Data Quality
8 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment CIRCL GitHub VulDB

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 MEDIUM
CISA KEV No
Public POC No
EPSS 0.2%
Patch available Yes
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.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
None
System Exposure· derived
Open
Automatable
No
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

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

Attack Technique

Cross-Site Request Forgery exploits the automatic credential inclusion behavior of web browsers.

More in Wger

View all
CVE-2022-2650 CRITICAL POC
9.8 Nov 24

Improper Restriction of Excessive Authentication Attempts in GitHub repository wger-project/wger prior to 2.2. Rated cri

CVE-2023-38758 MEDIUM POC
5.4 Aug 08

Cross Site Scripting vulnerability in wger Project wger Workout Manager v.2.2.0a3 allows a remote attacker to gain privi

CVE-2023-38759 HIGH
8.8 Aug 08

Cross Site Request Forgery (CSRF) vulnerability in wger Project wger Workout Manager 2.2.0a3 allows a remote attacker to

CVE-2026-27839 MEDIUM POC
4.3 Feb 26

Wger versions up to 2.4 allow authenticated users to access other users' private nutrition plans through insecure direct

CVE-2026-27835 MEDIUM POC
4.3 Feb 26

Wger versions up to 2.4 expose all users' repetition configuration data to any authenticated attacker due to missing aut

CVE-2026-86255 HIGH
7.1 Sep 06

Uncontrolled resource consumption in wger before 2.5 allows any authenticated user to exhaust server worker threads and

CVE-2026-27838 LOW POC
3.1 Feb 26

wger is a free, open-source workout and fitness manager. Five routine detail action endpoints check a cache before calli

CVE-2026-46434 HIGH
7.1 Oct 07

Account-deactivation privilege escalation in wger before 2.6 lets an authenticated user who holds only the gym_trainer r

CVE-2026-46438 MEDIUM
6.5 Oct 07

Cross-user integrity corruption in wger versions prior to 2.6 allows authenticated attackers to inject arbitrary workout

CVE-2026-86254 MEDIUM
6.1 Sep 06

Incomplete authorization fix in wger through master exposes three user-management views in wger/core/views/user.py to th

CVE-2026-45161 MEDIUM
5.4 Oct 07

wger before 2.6 contains a CSRF bypass (CWE-352) that lets an attacker-controlled web page silently rebind an authentica

CVE-2026-86256 MEDIUM
5.1 Sep 06

Open redirect in wger's trainer_login view allows an attacker to redirect an authenticated trainer's browser to an arbit

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