Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessObtain any valid Peppermint user account
-
DeliveryEnumerate or guess target user ID
-
ExploitSend GET /api/v1/auth/user/{target_id}/logout with valid session token
-
ExecutionEndpoint deletes target session without authorization check
-
ImpactTarget user forcibly logged out
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Object-level authorization, IDOR prevention
|
| Exploitation Conditions | Requires a valid authenticated session in the Peppermint instance (PR:L - any account, including the lowest-privilege role, suffices). The attacker must also know or enumerate the target user's ID; if IDs are sequential integers, enumeration requires no special capability. No special server configuration, enabled features, or elevated privileges are needed beyond basic login - the vulnerable endpoint is present in the default deployment through version 0.5.5. Exploitation is limited to session termination (the victim user is forced to re-authenticate); it does not expose credentials, data, or enable persistent unauthorized access. The impact is further bounded to the Peppermint application itself and does not affect the underlying host or adjacent systems. |
| Impact | The CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:N/VA:L) accurately captures the threat profile: low-complexity network exploitation requiring only a valid low-privilege account, with impact confined to session availability at the vulnerable system level. The score of 5.3 is proportionate - even a mid-sized support team in ustka running Peppermint as their internal helpdesk should treat this as a meaningful insider or compromised-credential risk, since a single standard agent account can repeatedly evict all administrator sessions, potentially disrupting incident response or administrative tasks. The 'Authentication Bypass' tag is a loose fit; this is an IDOR on session deletion, not a bypass of the authentication mechanism itself. No KEV listing and no confirmed public exploit code keep this in the routine patching category. The primary real-world concern is abuse by disgruntled insiders or as a nuisance/disruption primitive chained with other actions. |
| Exploit ScenarioDerived | An authenticated standard support-agent account sends GET /api/v1/auth/user/{admin_id}/logout to the Peppermint API, substituting the numeric or UUID user ID of an administrator - trivially enumerable if IDs are sequential integers or exposed elsewhere in the application. The endpoint deletes the administrator's session without any ownership check, forcing an immediate logout. An attacker could repeat this in a loop to persistently deny administrator access during a sensitive window such as an active incident response. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Sep 03, 2026
Session invalidation without authorization in Peppermint through 0.5.5 allows any authenticated user to forcibly terminate the active sessions of any other account - including administrators - by supplying a victim's user ID to the GET /api/v1/auth/user/:id/logout endpoint, which performs no ownership check. The flaw (CWE-639) is traceable to the logout handler in apps/api/src/controllers/auth.ts and is documented in GitHub issue #529. No public exploit confirmed at time of analysis, and CVSS 4.0 scores this at 5.3, reflecting the limited direct impact (session termination only, no data exposure).
RemediationAI
No vendor-released patch identified at time of analysis - no fixed release version appears in the available references or CPE data. The upstream fix requires the logout handler in apps/api/src/controllers/auth.ts to enforce that the authenticated session's user identity matches the :id parameter before processing the session deletion, or to unconditionally scope the logout operation to the caller's own session. As a compensating control, restrict Peppermint API access to trusted internal networks via VPN or firewall rules, reducing the pool of users who can reach the endpoint to those with legitimate organizational roles; this does not eliminate insider risk but eliminates remote exploitation. Monitor for anomalous patterns in logout API call frequency or calls targeting user IDs other than the caller's own. Track the VulnCheck advisory and GitHub issue #529 for a patched release.
Affected VersionsENISA
Affected Packages
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
Peppermint is an open-source helpdesk and ticketing platform (cpe:2.3:a:peppermint-lab:peppermint). The root cause is CWE-639, Authorization Bypass Through User-Controlled Key - a class of IDOR vulnerability in which a user-supplied identifier (here the :id path parameter) is used to reference and operate on another user's resource without verifying ownership. The logout handler at apps/api/src/controllers/auth.ts processes the session-deletion action solely based on the supplied user ID, never cross-referencing the caller's authenticated session identity against the target ID. This means the authorization model trusts the URL parameter rather than the session context, a classic server-side enforcement failure in REST API design.
Know when Peppermint 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:N/VI:N/VA:L/SC:N/SI:N/SA:N
PR:L required (valid account needed); A:L since impact is per-user session termination only, not full service disruption; no C or I impact.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
DescriptionCVE.org
Peppermint through 0.5.5 contains an authorization bypass vulnerability in the GET /api/v1/auth/user/:id/logout endpoint that allows authenticated attackers to delete sessions for any user by supplying arbitrary user IDs. Attackers can forcibly log out any user including administrators by calling the logout handler with another user's ID, since the endpoint performs no authorization checks to verify the caller owns the target account.
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
More in Peppermint
View allAn issue in PeppermintLabs Peppermint v.0.2.4 and before allows a remote attacker to obtain sensitive information and ex
An issue in the password reset function of Peppermint v0.2.4 allows attackers to access the emails and passwords of the
Peppermint Ticket Management before 0.2.4 allows remote attackers to read arbitrary files via a /api/v1/users/file/downl
Unauthenticated session-token forgery in Peppermint (an open-source self-hosted helpdesk/ticketing platform) versions th
Peppermint Ticket Management through 0.2.4 allows remote attackers to read arbitrary files via a /api/v1/ticket/1/file/d
Broken access control in Peppermint Lab's Peppermint helpdesk platform (through commit ba6e217) allows any authenticated
Broken access control in Peppermint helpdesk (through commit ba6e217) allows any authenticated user to read, modify, or
Missing authorization in Peppermint through 0.5.5 allows any authenticated user to create time entries and upload attach
EUVD-2026-70669
GHSA-r5f6-fc86-75rh
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB