funadmin Weak Password Recovery Vulnerability in Member.php

Vulnerability

A vulnerability allowing arbitrary password resets has been identified in funadmin versions through 7.1.0-rc4. The issue resides in the repass function of app/frontend/controller/Member.php, where password reset verification is inadequately implemented. The function compares a user-controllable cookie value, forget_code, with a POST parameter, vercode. This flaw allows attackers to manipulate these values and bypass verification, enabling them to reset passwords for any user by altering the user ID parameter. The vulnerability can be exploited remotely, and a public proof-of-concept exploit is available.

Impact

Exploitation of this vulnerability allows for unauthorized password resets, enabling attackers to gain access to user accounts. This issue has been classified under CWE-640, which pertains to weak password recovery mechanisms.

Reproduction

To reproduce this vulnerability, send a POST request to the repass function in app/frontend/controller/Member.php. Include a manipulated forget_code value that bypasses the captcha verification, and alter the user ID parameter to target a specific user. The password for the specified user will be reset to a new value, which can then be used to log in as that user.

Added: Feb 21, 2026, 11:18 PM
Updated: Feb 21, 2026, 11:18 PM

Vulnerability Rating

Custom Algorithm
spread
0.0
impact
5.0
exploitability
6.0
remediation
7.7
relevance
3.3
threat
6.4
urgency
2.9
incentive
0.0

Our algorithm analyzes dozens of metrics to generate these 8 key vulnerability categories, which are then combined to calculate the overall risk score.