CVE-2026-43948

CRITICAL LAB

wger: cross-tenant password reset and plaintext disclosure via gym=None bypass

Title source: cna
STIX 2.1

Exploitation Summary

EIP tracks 1 public exploit for CVE-2026-43948. PoCs published by dwisiswant0.

AI-analyzed exploit summary The repository contains a functional exploit for CVE-2026-43948, a broken access control vulnerability in wger Workout Manager <= 2.5. The exploit demonstrates how an authenticated user with 'manage_gym' permission and no gym assignment can reset any other gym-less user's password and read the new password in plaintext, achieving full account takeover.

Description

wger is a free, open-source workout and fitness manager. Prior to 2.6, the reset_user_password and gym_permissions_user_edit views in wger perform a gym-scope authorization check using Python object comparison (!=) that evaluates None != None as False, silently bypassing the guard when both the attacker and victim have no gym assignment (gym=None). A user with gym.manage_gym permission and gym=None can reset the password of any other gym=None user; the new plaintext password is returned verbatim in the HTML response body, enabling one-shot full account takeover. The victim's original password is invalidated, locking them out permanently. This vulnerability is fixed in 2.6.

Exploits (1)

github WORKING POC 1 stars
by dwisiswant0 · pythonpoc
https://github.com/dwisiswant0/neo-pocs/tree/master/2026/CVE-2026-43948

The repository contains a functional exploit for CVE-2026-43948, a broken access control vulnerability in wger Workout Manager <= 2.5. The exploit demonstrates how an authenticated user with 'manage_gym' permission and no gym assignment can reset any other gym-less user's password and read the new password in plaintext, achieving full account takeover.

Classification
Working Poc 100%
Attack Type
Auth Bypass
Complexity
Trivial
Reliability
Reliable
Target: wger Workout Manager <= 2.5
Auth required
Prerequisites: Authenticated user with 'manage_gym' permission and no gym assignment · Victim user with no gym assignment
devstral-2 · analyzed May 14, 2026 Full analysis →

References (1)

Core 1
Core References

Scores

CVSS v3 9.9
EPSS 0.0001
EPSS Percentile 2.3%
Attack Vector NETWORK
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:H

CISA SSVC

Vulnrichment
Exploitation poc
Automatable no
Technical Impact total

Lab Environment

COMMUNITY
Community Lab
docker pull wger/server:2.5

Details

CWE
CWE-863
Status published
Products (2)
pypi/wger 0 - 2.6PyPI
wger-project/wger < 2.6
Published May 12, 2026
Tracked Since May 13, 2026