Skip to main content

Gotify Server CVE-2026-102603

| EUVDEUVD-2026-98753 MEDIUM
Unverified Password Change (CWE-620)
2026-10-13 GitHub_M GHSA-3hcj-9m7p-wwm9
5.3
CVSS 4.0 · Vendor: GitHub_M
View

Attack ChainAIDerived

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

  1. Access
    Obtain valid client token for target user
  2. Exploit
    POST /current/user/password with new password
  3. Execution
    Server accepts without current-password check
  4. Impact
    Lock 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).

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

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

Alert me

AnalysisAIv1 – 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

Server < 3.0.0

Affected Packages

go github.com/gotify/server/v2 no fix
go github.com/gotify/server/v3 fix: 3.0.0
euvd server fix: 3.0.0

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

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

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.

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

Primary rating from Vendor (GitHub_M).

CVSS VectorVendor: GitHub_M

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

Lifecycle Timeline

1
Patch available
Oct 13, 2026 - 16:18 EUVD

DescriptionCVE.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

EPSS Score
0.3%
Top 75% exploitable
Prevalence
Low
self-hosted notification server, niche homelab/self-hosted footprint, no enterprise base
Threat Intel
1
1 source
Data Quality
5 sources
Confidence: Medium

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.3%
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· derived
None
System Exposure· derived
Open
Automatable· derived
No
Human Impact· derived
Medium

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

Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.

More in Server

View all
CVE-2018-1000881 CRITICAL POC
9.8 Dec 20

Traccar Traccar Server version 4.0 and earlier contains a CWE-94: Improper Control of Generation of Code ('Code Injectio

CVE-2026-60104 CRITICAL POC
9.3 Jul 08

Account takeover in self-hosted Bitwarden Server before 2026.6.0 lets a low-privileged organization member steal any oth

CVE-2026-54047 CRITICAL POC
9.2 Sep 11

Full user impersonation in the Laci Synchroni sync server (backend prior to 1.2.3) lets an attacker take over any accoun

CVE-2026-43639 HIGH POC
8.9 May 11

Provider service users in Bitwarden Server Cloud can hijack arbitrary organizations via unauthorized API endpoint access

CVE-2021-42973 HIGH POC
8.8 Dec 07

NoMachine Server is affected by Integer Overflow. Rated high severity (CVSS 8.8), this vulnerability is low attack compl

CVE-2021-42972 HIGH POC
8.8 Dec 07

NoMachine Server is affected by Buffer Overflow. Rated high severity (CVSS 8.8), this vulnerability is low attack comple

CVE-2026-43640 HIGH POC
8.6 May 11

Authentication bypass in Bitwarden Server versions prior to 2026.4.1 allows authenticated users with SCIM management pri

CVE-2019-25609 HIGH POC
8.6 Mar 22

JetAudio jetCast Server 2.0 contains a stack-based buffer overflow vulnerability in the Log Directory configuration fiel

CVE-2026-58269 HIGH POC
8.1 Sep 21

Credential-holding attackers can completely bypass TOTP two-factor authentication on Sync-in Server versions prior to 2.

CVE-2023-30223 HIGH POC
7.5 Jun 16

A broken authentication vulnerability in 4D SAS 4D Server software v17, v18, v19 R7, and earlier allows attackers to sen

CVE-2023-30222 HIGH POC
7.5 Jun 16

An information disclosure vulnerability in 4D SAS 4D Server Application v17, v18, v19 R7 and earlier allows attackers to

CVE-2026-57520 HIGH POC
7.1 Jun 25

Privilege escalation in self-hosted Bitwarden Server before 2026.5.0 lets an authenticated organization member holding a

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