Skip to main content

SOGo CVE-2026-93453

| EUVDEUVD-2026-82605 HIGH
Weak Password Recovery Mechanism for Forgotten Password (CWE-640)
2026-09-18 disclosure@vulncheck.com GHSA-gqgv-6fx9-g8mx
8.7
CVSS 4.0 · Vendor: vulncheck
View

Attack ChainAIDerived

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

  1. Access
    Send password-recovery request with spoofed Origin header
  2. Delivery
    SOGo builds reset link using attacker Origin as authority
  3. Exploit
    Valid token emailed to victim within attacker-domain link
  4. Execution
    Victim clicks link, token delivered to attacker
  5. Impact
    Attacker completes reset and takes over account

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A07:2025 - Authentication Failures
ASVS 5.0
V6 - Authentication Password recovery security
Exploitation Conditions

Requires that SOGo's optional Password Recovery feature is enabled (the pre-fix code path is gated behind isPasswordRecoveryEnabled); the attacker sends an unauthenticated password-recovery request for a chosen victim while supplying an attacker-controlled Origin HTTP header, which SOGo trusts verbatim as the reset-link authority. Exploitation is LIMITED by required user interaction (UI:P - the victim must click the attacker-domain link delivered to their own recovery address), by the need to target a valid user/recovery address, and by version (SOGo before 5.12.11); it does not work against 5.12.11+ where the SOGoPasswordRecoveryBaseURLs allowlist rejects non-whitelisted Origins.

Impact

The vendor-supplied CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:N/UI:P/VC:H/VI:H/VA:L = 8.7 High) is credible and well-supported by the source code evidence: the pre-fix passwordRecoveryEmailAction in UI/MainUI/SOGoRootPage.m built the reset URL from the client-controlled origin request header, and the 5.12.11 fix (commit 04a3e98) introduces a mandatory SOGoPasswordRecoveryBaseURLs allowlist that rejects any Origin not on the whitelist. This is a genuine unauthenticated pre-auth account-takeover primitive (CWE-640, weak password recovery), so integrity/confidentiality of victim accounts is the real driver - not merely 'information disclosure' as the single input Tag suggests. No EPSS score, no CISA KEV entry, and no public weaponized POC are provided, so there is no signal of active or automated exploitation; however, the VulnCheck advisory plus the public fix commit diff effectively constitute an exploitation recipe, and the flaw is trivial to trigger (a single crafted HTTP request). The one hard limiter is UI:P - the victim must actually click the attacker-domain reset link - and exploitation only applies where SOGo's optional Password Recovery feature is enabled. Net: a real, high-value priority for any SOGo deployment that has password recovery turned on, but not evidence of mass exploitation at this time.

Exploit ScenarioDerived

An attacker submits a password-recovery request for a target SOGo user while setting a malicious Origin header (e.g. https://attacker.example). SOGo mints a valid reset token and emails it to the victim's recovery address inside a link whose authority is the attacker's domain; when the victim clicks it, the token is delivered to attacker infrastructure, letting the attacker complete the reset and seize the account. No public weaponized exploit is listed, but the VulnCheck advisory and the public fix commit make the mechanism straightforward to reproduce.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.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 – Sep 18, 2026

Password-reset token interception in SOGo before 5.12.11 lets unauthenticated remote attackers redirect account-recovery links to attacker-controlled domains by submitting a forged Origin HTTP header to the password-recovery endpoint, so that valid reset tokens are emailed to the victim inside URLs pointing at attacker infrastructure - enabling full account takeover once the victim clicks the link. The flaw only affects deployments where the optional Password Recovery feature is enabled, and exploitation requires victim interaction (UI:P / UI:R). No public exploit code or confirmed active exploitation has been identified at time of analysis, but the issue is disclosed with source-diff evidence and fixed in SOGo 5.12.11, which introduces a mandatory base-URL allowlist.

RemediationAI

Vendor-released patch: upgrade to SOGo 5.12.11 (or later), which rebuilds the reset link from a server-side allowlist instead of the client-supplied Origin header. After upgrading, the new mandatory configuration key SOGoPasswordRecoveryBaseURLs must be set (comma- or array-style list of trusted base URLs, e.g. "https://mail.example.com"), with no trailing slashes; the vendor documentation notes there is no default and that an empty or unset value causes an error, so password recovery will fail until the allowlist is populated - operators should plan this configuration change as part of the upgrade. If immediate upgrade is not possible, disable the optional Password Recovery feature entirely (turn off isPasswordRecoveryEnabled), which removes the vulnerable passwordRecoveryEmailAction path - the trade-off being that users lose self-service password reset and must go through an administrative reset channel. There is no reliable network-level workaround that preserves functionality, because the attacker-supplied Origin arrives as a normal request header to the same endpoint legitimate users hit; if the feature cannot be disabled, restrict reachability of the recovery endpoint to trusted networks as a stopgap, accepting reduced usability. Verify the fix by confirming recovery links are generated only for URLs on the configured allowlist, and review logs for the vendor's 403 "Password recovery email in error" responses, which indicate rejected, non-whitelisted Origin values. Advisory references: https://www.sogo.nu/news/2026/sogo-v51211-released.html, https://github.com/Alinto/sogo/commit/04a3e9823889acaf6c247b224f5f7a0108f8f829, https://github.com/Alinto/sogo/commit/382118a93b6925de2ce7f774abc1865ebea2dbba, and https://www.vulncheck.com/advisories/sogo-before-5.12.11-password-reset-token-interception-via-origin-header.

Affected VersionsENISA

SOGo 0 <5.12.11

Affected Packages

euvd sogo fix: 5.12.11

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 1 package in euvd

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

SOGo is an open-source groupware/collaboration server written primarily in Objective-C on GNUstep/SOPE, exposing web UI and API endpoints. The vulnerability maps to CWE-640 (Weak Password Recovery Mechanism for Forgotten Password) and lives in the passwordRecoveryEmailAction handler in UI/MainUI/SOGoRootPage.m, which is gated behind the isPasswordRecoveryEnabled configuration flag. The pre-fix code constructed the password-reset URL using a value drawn from the client request - specifically the Origin header - rather than a trusted, server-side configured base URL, meaning any caller able to trigger a recovery request could control the host to which the emitted token-bearing link pointed. Because the token is valid and is delivered to the legitimate recovery address, following the attacker-controlled link exposes the secret to the attacker. The 5.12.11 fix (commit 04a3e9823889acaf6c247b224f5f7a0108f8f829, with related commit 382118a93b6925de2ce7f774abc1865ebea2dbba) adds the SOGoSystemDefaults.passwordRecoveryBaseURLs allowlist and rejects requests whose Origin is unset, empty, or not present on the configured whitelist, returning HTTP 403. The rebuild of the reset URL from the raw request header rather than context serverURL is the root defect class - trusting client-supplied authority input in a security-sensitive token flow.

Know when Sogo 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 (vulncheck) PRIMARY 8.7 HIGH
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:P/VC:H/VI:H/VA:L/SC:N/SI:N/SA:N
vuln.today AI 8.3 HIGH

Unauthenticated single crafted request (PR:N/AC:L) but the victim must click the malicious reset link (UI:R); account takeover yields C:H/I:H with limited availability impact from password change (A:L).

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

Primary rating from Vendor (vulncheck).

CVSS VectorVendor: vulncheck

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

Lifecycle Timeline

2
Patch available
Sep 18, 2026 - 02:01 EUVD
CVE Published
Sep 18, 2026 - 00:17 cve.org
HIGH 8.7

DescriptionCVE.org

SOGo before 5.12.11 constructs password-reset links using the client-supplied Origin header as the authority, allowing unauthenticated attackers to redirect recovery tokens to attacker-controlled domains. Attackers can submit password recovery requests with a malicious Origin header to have valid password-reset tokens mailed to victim recovery addresses within links pointing to attacker infrastructure, enabling account takeover.

Executive ViewAI

Why It Matters

SOGo mail and calendar deployments running versions before 5.12.11 with the optional Password Recovery feature enabled are exposed to full account takeover, because reset links can be redirected to attacker-controlled domains and delivered inside emails sent to the legitimate user. These accounts typically hold sensitive mail, calendar and file content, so a single successful takeover can expose executive communications and enable follow-on phishing or business email compromise. Exploitation hinges on a victim clicking a crafted link, and no public exploit code or confirmed active exploitation has been identified at time of analysis.

Business Impact: High
Compensating Controls

Apply vendor patch. Until SOGo 5.12.11 is deployed, disable the optional Password Recovery feature (the only affected configuration) or restrict the recovery endpoint to trusted networks, and monitor reset-email logs for links pointing at non-corporate domains.

Threat Intelligence Overview

EPSS Score
0.3%
Top 72% exploitable
Prevalence
Medium
open-source groupware/webmail server, common at ISPs and universities but not ubiquitous
Social Media
1
Sightings
Data Quality
6 sources
Confidence: High

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 HIGH
CISA KEV No
Public POC No
EPSS 0.3%
Patch available Yes
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.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
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
No
Human Impact
High
Technical Impact
Total

Priority Score

44
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +44
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 Sogo

View all
CVE-2015-5395 HIGH POC
8.8 Sep 20

Cross-site request forgery (CSRF) vulnerability in SOGo before 3.1.0. Rated high severity (CVSS 8.8), this vulnerability

CVE-2025-63499 MEDIUM POC
6.1 Dec 04

Alinto Sogo 5.12.3 is vulnerable to Cross Site Scripting (XSS) via the theme parameter.

CVE-2025-63498 MEDIUM POC
6.1 Nov 24

alinto SOGo 5.12.3 is vulnerable to Cross Site Scripting (XSS) via the "userName" parameter. Rated medium severity (CVSS

CVE-2016-6189 MEDIUM POC
4.3 Feb 17

Incomplete blacklist in SOGo before 2.3.12 and 3.x before 3.1.1 allows remote authenticated users to obtain sensitive in

CVE-2021-33054 HIGH
7.5 Jun 04

SOGo 2.x before 2.4.1 and 3.x through 5.x before 5.1.1 does not validate the signatures of any SAML assertions it receiv

CVE-2026-46446 HIGH
7.1 May 14

SQL injection in SOGo versions prior to 5.12.7 allows authenticated users to inject arbitrary SQL when changing their pa

CVE-2026-46445 HIGH
7.1 May 14

SQL injection in Alinto SOGo versions prior to 5.12.7 allows authenticated remote attackers to manipulate database queri

CVE-2016-6188 MEDIUM
6.5 Feb 03

Memory leak in SOGo 2.3.7 allows remote attackers to cause a denial of service (memory consumption) via a large number o

CVE-2025-71276 MEDIUM
6.4 Mar 22

SOGo before version 5.12.5 contains a cross-site scripting (XSS) vulnerability affecting the events, tasks, and contacts

CVE-2014-9905 MEDIUM
6.1 Feb 17

Multiple cross-site scripting (XSS) vulnerabilities in the Web Calendar in SOGo before 2.2.0 allow remote attackers to i

CVE-2016-6191 MEDIUM
6.1 Feb 17

Multiple cross-site scripting (XSS) vulnerabilities in the View Raw Source page in the Web Calendar in SOGo before 3.1.3

CVE-2026-8496 MEDIUM
6.1 May 13

Stored XSS in Alinto SOGo's ICS calendar invitation viewer enables a remote unauthenticated attacker to execute arbitrar

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