Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessHold or capture pre-demotion refresh token
-
DeliveryPOST to /api/v1/auth/refresh-token endpoint
-
ExploitServer reissues access token with stale role claim
-
ExecutionUse retained DomainAdmin/SysAdmin privileges
-
ImpactAccess or modify mail/admin resources
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A07:2025 - Authentication Failures
ASVS 5.0
V7 - Session Management Session expiration enforcement
|
| Exploitation Conditions | Exploitation requires a valid JWT refresh token that was issued to an account before its role was downgraded, redeemed through the POST /api/v1/auth/refresh-token endpoint; because the role claim is embedded at issuance and not revalidated against the account's current role, the reissued access token retains the stale higher-privilege role (DomainAdmin or SysAdmin). The attacker must either be a demoted user still holding their pre-demotion refresh token (whose session was not actively polling at the time of demotion) or have captured such a token. Limiting factors: the attacker needs a previously-privileged account or a stolen refresh token (PR:L, not unauthenticated), the flaw only matters where privileged accounts get demoted/revoked, and the elevated access is bounded by the token's natural expiry rather than persisting indefinitely. |
| Impact | This is a credible mid-to-high priority issue, but not an emergency. The vendor CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:H, score 8.7) indicates a network-reachable, low-complexity flaw requiring low privileges (PR:L) with high confidentiality, integrity, and availability impact on the vulnerable system and no subsequent-system scope change (SC:N/SI:N/SA:N) - consistent with an application-layer privilege escalation (CWE-613, insufficient session/token expiration) rather than host takeover. The PR:L requirement is the key risk-limiting factor: the attacker must either already hold a (now-demoted) account or have captured a refresh token, so this is not pure unauthenticated RCE. No EPSS score was provided (unknown exploitation probability), the CVE is NOT on CISA KEV, and no public POC is referenced, so there is no public exploit identified at time of analysis. The signals are therefore consistent rather than conflicting: a legitimately high-impact privilege-escalation bug disclosed by a reputable finder (VulnCheck) with a patch available, but no evidence yet of real-world exploitation. Treat as a prioritized patch for any internet-facing SmarterMail instance where admin demotions are part of normal operations, rather than a drop-everything incident. |
| Exploit ScenarioDerived | An administrator demotes a DomainAdmin or SysAdmin account (e.g., offboarding or revoking access), but that user still holds a refresh token issued before the demotion. The user replays the stale refresh token against POST /api/v1/auth/refresh-token and receives a fresh access token that still carries the old high-privilege role claim, regaining administrative control until the token naturally expires. No public exploit code is identified, but the attack requires only a standard HTTP client and a previously valid refresh token. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 09, 2026
SmarterMail before build 9777 fails to revalidate the role claim embedded in JWT access and refresh tokens when a token is redeemed at POST /api/v1/auth/refresh-token, so an authenticated attacker (PR:L) who holds a refresh token issued before an administrator demotion can replay it to mint a new access token that still carries the higher-privilege role, such as DomainAdmin or SysAdmin. The exposure is bounded by the token's natural expiry and only matters in environments where privileged accounts are actually demoted or revoked, since the attacker must either be the demoted user or have captured their pre-demotion token. No public exploit code has been identified at time of analysis, there is no KEV listing, and the independent assessment rates this a credible mid-to-high priority issue rather than an emergency.
RemediationAI
Upgrade SmarterMail to build 9777 or later, the vendor-released fix documented in the Oct 8, 2026 release notes (https://www.smartertools.com/smartermail/release-notes/current) and summarized by VulnCheck at https://www.vulncheck.com/advisories/smartermail-build-9777-stale-jwt-role-claim-privilege-escalation-via-refresh-token; this requires a service restart and is the only complete remediation. Where the upgrade cannot be applied immediately, the highest-value compensating control is to invalidate all outstanding JWT refresh tokens at the moment an account's role is changed or revoked - for example a token-version bump, server-side secret rotation, or forced session invalidation on demotion - accepting the side effect that affected users must re-authenticate; shortening the refresh-token lifetime similarly shrinks the exposure window at the cost of more frequent logins. Blocking or restricting POST /api/v1/auth/refresh-token outright is impractical for normal mail clients but may be viable in a locked-down deployment, and monitoring refresh calls that return a token asserting a role higher than the account's current role adds a detection layer. Because exploitability depends on a token issued before a demotion, auditing accounts demoted before the last full token rotation will surface stale credentials worth revoking first.
Affected VersionsENISA
Affects your stack
Find out whether the stacks and servers you run are on an affected version.
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
SmarterMail is a Windows-hosted mail server from SmarterTools, matched by CPE cpe:2.3:a:smartertools:smartermail:*:*:*:*:*:*:*:* for all builds before 9777. The defect lives in the product's JWT authentication design: access and refresh tokens are issued with a role claim baked into the token payload at issuance time, and the POST /api/v1/auth/refresh-token endpoint issues a fresh access token from a presented refresh token without re-querying the account's current role. The root-cause class is CWE-613, Insufficient Session Expiration - the server continues to honor a stale authorization decision encoded in a long-lived credential instead of re-deriving privileges from authoritative account state at redemption. Because refresh tokens typically outlive a role change, a demoted DomainAdmin or SysAdmin whose session is not actively polling retains a token that still asserts the old role, and the server's trust in that embedded claim rather than the live account record turns a routine demotion into a privilege-retention primitive. Scoring reflects authenticated network access with high confidentiality, integrity and availability impact: the vendor vector is CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N (8.7), and the independent assessment maps it to CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H.
Know when Smartermail 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:H/VI:H/VA:H/SC:N/SI:N/SA:N
Network endpoint, low complexity; PR:L because a valid pre-demotion token/account is required; scope unchanged (app-level privilege escalation); full admin access yields high C/I/A.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
DescriptionCVE.org
SmarterMail before build 9777 contains a privilege escalation vulnerability where JWT access and refresh tokens embed a role claim at issuance that is not revalidated against the account's current role when redeemed through POST /api/v1/auth/refresh-token. Attackers who capture a refresh token issued before an administrator demotion, or a demoted user whose session was not actively polling at the time of demotion, can replay the stale token to obtain a new access token retaining the higher-privilege role (such as DomainAdmin or SysAdmin) until natural token expiry.
Executive ViewAI
SmarterMail instances running builds prior to 9777 contain a privilege-retention flaw that can allow a recently demoted or revoked privileged user, or anyone holding that user's earlier token, to retain administrative access until the token expires. This undermines access-revocation controls and could enable unauthorized DomainAdmin or SysAdmin actions in organizations that rely on timely demotion of privileged accounts. Leadership should prioritize patching because the issue affects trust in offboarding and role-change processes for a business-critical email platform.
Apply vendor patch.
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
Privilege escalation occurs when an attacker leverages flaws in access control mechanisms to gain permissions beyond what they were originally granted.
More in Smartermail
View allUnauthenticated remote code execution in SmarterTools SmarterMail lets an attacker upload arbitrary files to any locatio
Full administrative takeover of SmarterTools SmarterMail (builds prior to 9511) is possible because the force-reset-pass
SmarterTools SmarterMail prior to build 9511 contains a second critical vulnerability (CVE-2026-24423) — an unauthentica
SmarterTools SmarterMail 16.x before build 6985 allows deserialization of untrusted data. Rated critical severity (CVSS
SmarterTools SmarterMail 16.x before build 6985 has hardcoded secret keys. Rated high severity (CVSS 8.2), this vulnerab
SmarterTools SmarterMail 16.x through 100.x before 100.0.7803 allows remote code execution. Rated critical severity (CVS
SmarterTools SmarterMail 8495 through 8664 before 8747 allows stored XSS via a crafted description of a Calendar appoint
SmarterTools SmarterMail 8495 through 8664 before 8747 allows stored DOM XSS because an XSS protection mechanism is skip
SmarterTools SmarterMail 8495 through 8664 before 8747 allows stored XSS by using image/svg+xml and an uploaded SVG docu
Authenticated attackers can read arbitrary JSON files from SmarterMail servers prior to build 9560 through a path traver
Remote code execution in SmarterMail builds before 9777 allows an attacker who already holds a SysAdmin-scoped access to
Multiple cross-site scripting (XSS) vulnerabilities in SmarterMail 9.2 allow remote attackers to inject arbitrary web sc
EUVD-2026-95890
GHSA-3wv9-x54m-xfch
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB