{"id":"CVE-2026-104084","aliases":[],"title":"SmarterMail < Build 9777 Stale JWT Role Claim Privilege Escalation via Refresh Token","titleSource":"VulnCheck","descriptionSource":"VulnCheck","products":[{"vendor":"Smartertools","name":"Smartermail","platforms":[],"versions":[{"version":"0","status":"affected","lessThan":"Build 9777","versionType":"custom"}],"defaultStatus":"unaffected","source":"VulnCheck","url":"https://www.cve.org/CVERecord?id=CVE-2026-104084"}],"remediation":[],"description":"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.","severity":"high","score":8.7,"published":"2026-10-09T15:08:23.453Z","modified":"2026-10-27T01:30:37.477Z","withdrawn":false,"knownExploited":false,"affected":[],"references":["https://www.smartertools.com/smartermail/release-notes/current#/9526:~:text=Build%209777%20(Oct%208%2C%202026)","https://blog.evan.lat/posts/sm/","https://www.vulncheck.com/advisories/smartermail-build-9777-stale-jwt-role-claim-privilege-escalation-via-refresh-token"],"sources":[{"name":"CVE","id":"CVE-2026-104084","modified":"2026-10-27T01:30:37.477Z","url":"https://www.cve.org/CVERecord?id=CVE-2026-104084"}],"assessments":[{"source":"VulnCheck","vector":"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","score":8.7},{"source":"VulnCheck","vector":"CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H","score":8.8}],"sourceAffected":[],"kev":{"status":"not-listed","checkedAt":"2026-10-28T21:40:30.742Z"},"coverage":[{"source":"NVD","status":"not-checked"},{"source":"GHSA","status":"not-checked"},{"source":"EUVD","status":"not-checked"},{"source":"EPSS","status":"not-checked"}],"evidence":[]}