Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessObtain valid client token for target user
-
ExploitPOST /current/user/password with new password
-
ExecutionServer accepts without current-password check
-
ImpactLock out owner and take over password authentication
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A07:2025 - Authentication Failures
ASVS 5.0
V6 - Authentication Password change verification
|
| Exploitation Conditions | Requires the attacker to already possess a valid client token for the target Gotify user account (CVSS PR:L) - this is the exact prerequisite and the primary limiting factor; it is not unauthenticated. Given a valid token, exploitation works against default configurations of Gotify server prior to 3.0.0 because the POST /current/user/password endpoint performs no current-password check and no elevated re-authentication step. Limiting factors: token must be obtained first, so impact is gated by how exposed client tokens are in a given deployment; only versions before 3.0.0 are affected (the fix adds a time-bound client-session elevation requirement). |
| Impact | This is a moderate-severity account-takeover flaw (CWE-620, Unverified Password Change) rather than a top-tier priority. The CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:L/UI:N) confirms the attacker must already hold a valid client token (PR:L), so this is NOT an unauthenticated internet-wide threat - it is a privilege/persistence escalation for someone who has already compromised a token. No EPSS score was provided in the input and the CVE is NOT in CISA KEV, so there is no signal of active exploitation. No public POC is referenced; the GitHub artifacts (PR #952, commit, advisory) are the vendor FIX, not weaponized exploit code, so they should not be mistaken for a POC. SSVC-style reasoning: exploitation is not observed, technical impact is partial (the attacker trades a token they already stole for durable password control), and it is not trivially automatable at scale because token theft is a prerequisite. Net: real but bounded - treat as a routine patch priority for Gotify operators, not an emergency. One caveat to verify: the client-token model means impact depends on what that token could already do. |
| Exploit ScenarioDerived | An attacker who has obtained a user's Gotify client token (e.g., leaked from a misconfigured app, intercepted, or exfiltrated from a client device) sends a POST to /current/user/password with a new password, which the pre-3.0.0 server accepts without asking for the current password. The user is then locked out of password login, and recovery requires an administrator or direct database intervention. No public exploit is identified at time of analysis, and the attack requires a valid client token (not unauthenticated access). |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 13, 2026
Account takeover in Gotify server versions prior to 3.0.0 allows an authenticated attacker who possesses a valid client token to change the associated user's password without providing the current password or an elevated authentication step. This CWE-620 (Unverified Password Change) flaw gives the attacker control of password authentication for the account, potentially locking out the legitimate user and forcing recovery through an administrator or direct database access. The vulnerability is fixed in version 3.0.0, and no public exploit code or active exploitation has been identified at time of analysis.
RemediationAI
Upgrade Gotify server to version 3.0.0 or later, which implements a time-bound client elevation requirement for password changes; the vendor advisory at https://github.com/gotify/server/security/advisories/GHSA-3hcj-9m7p-wwm9 and release notes for v3.0.0 provide the fix. If an immediate upgrade is not possible, consider these compensating controls with their trade-offs: restrict network access to the POST /current/user/password endpoint using a reverse proxy or firewall so that only trusted administrative networks can reach it (but this may block legitimate password changes from other locations); rotate all existing client tokens and monitor for unauthorized password change attempts (this does not prevent the flaw but reduces token exposure); and limit issuance of client tokens to only fully trusted applications (reducing the attack surface but potentially disrupting integrations). These measures are not a substitute for patching.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 3 packages in go, euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
Gotify is a self-hosted real-time messaging server that uses WebSocket connections and a REST API. The vulnerability resides in the password change endpoint (POST /current/user/password), which in versions before 3.0.0 accepted a valid client token as sufficient authorization without verifying the account's current password or requiring an elevated authentication step. This is classified as CWE-620 (Unverified Password Change). The upstream fix (PR #952, commit a8744482c668e07a61798573ec8e17bd3f6009f9, release v3.0.0) introduces a time-bound client session elevation model: clients must first call the new POST /client/{id}/elevate endpoint to set an ElevatedUntil timestamp, and sensitive actions like password changes then require that elevation. The CPE identifier cpe:2.3:a:gotify:server:*:*:*:*:*:*:*:* covers the Gotify server product.
Know when Server 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:L/UI:N/VC:L/VI:L/VA:L/SC:N/SI:N/SA:N
A valid client token is required so PR:L and AC:L; silently changing the password yields limited integrity and availability (lockout) with limited confidentiality impact.
Primary rating from Vendor (GitHub_M).
CVSS VectorVendor: GitHub_M
Lifecycle Timeline
1DescriptionCVE.org
Gotify server is a simple server for sending and receiving messages in real-time per WebSocket. Prior to 3.0.0, the password change endpoint (POST /current/user/password) accepts a valid client token without requiring the account's current password or another elevated authentication step. An attacker who obtains a client token can set a new password for the associated user, taking control of password authentication and forcing account recovery through an administrator or direct database access. This issue is fixed in version 3.0.0.
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
Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.
Traccar Traccar Server version 4.0 and earlier contains a CWE-94: Improper Control of Generation of Code ('Code Injectio
Account takeover in self-hosted Bitwarden Server before 2026.6.0 lets a low-privileged organization member steal any oth
Full user impersonation in the Laci Synchroni sync server (backend prior to 1.2.3) lets an attacker take over any accoun
Provider service users in Bitwarden Server Cloud can hijack arbitrary organizations via unauthorized API endpoint access
NoMachine Server is affected by Integer Overflow. Rated high severity (CVSS 8.8), this vulnerability is low attack compl
NoMachine Server is affected by Buffer Overflow. Rated high severity (CVSS 8.8), this vulnerability is low attack comple
Authentication bypass in Bitwarden Server versions prior to 2026.4.1 allows authenticated users with SCIM management pri
JetAudio jetCast Server 2.0 contains a stack-based buffer overflow vulnerability in the Log Directory configuration fiel
Credential-holding attackers can completely bypass TOTP two-factor authentication on Sync-in Server versions prior to 2.
A broken authentication vulnerability in 4D SAS 4D Server software v17, v18, v19 R7, and earlier allows attackers to sen
An information disclosure vulnerability in 4D SAS 4D Server Application v17, v18, v19 R7 and earlier allows attackers to
Privilege escalation in self-hosted Bitwarden Server before 2026.5.0 lets an authenticated organization member holding a
EUVD-2026-98753
GHSA-3hcj-9m7p-wwm9
NVD
CVE.org
EPSS
Exploit-DB