Skip to main content

Peppermint EUVDEUVD-2026-70669

| CVE-2026-85392 MEDIUM
Authorization Bypass Through User-Controlled Key (CWE-639)
2026-09-03 VulnCheck GHSA-r5f6-fc86-75rh
5.3
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

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

  1. Access
    Obtain any valid Peppermint user account
  2. Delivery
    Enumerate or guess target user ID
  3. Exploit
    Send GET /api/v1/auth/user/{target_id}/logout with valid session token
  4. Execution
    Endpoint deletes target session without authorization check
  5. Impact
    Target 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.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
No patch listed yet 0.3% exploitation probability (EPSS)

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

Alert me

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

Peppermint 0 ≤0.5.5

Affected Packages

euvd peppermint no fix

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

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

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.

3.1 AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:L
4.0 AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:N/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
Low
User Interaction
None
Vulnerable system: Confidentiality
None
Vulnerable system: Integrity
None
Vulnerable system: Availability
Low
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

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

EPSS Score
0.3%
Top 82% exploitable
Prevalence
Low
niche open-source helpdesk, small community footprint
Data Quality
7 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment GitHub VulDB

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 No
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
None
System Exposure· derived
Open
Automatable
No
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

26
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +26
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

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