ZeroHour

CVE-2026-85391

niche

Hardcoded JWT secret in Peppermint (through 0.5.5) lets attackers forge session tokens

CVSS 4.0
9.3 critical
EPSS
<1%p28
Published
()
Modified
AI analysis

Peppermint, an open-source self-hosted ticketing application, ships with a hardcoded JSON Web Token (JWT) signing secret in its docker-compose.yml file in all versions through 0.5.5 (CWE-798: use of hardcoded credentials). An unauthenticated attacker with network access to an affected deployment can use this published secret to mint validly signed JWTs for arbitrary user IDs. With a forged token, the attacker can authenticate as any account, including privileged ones, and access protected endpoints without credentials. Any instance launched with the stock docker-compose.yml and no custom JWT secret override is affected. No public proof-of-concept or confirmed in-the-wild exploitation is known, and EPSS (0.3%, 28th percentile) indicates low near-term exploitation probability.

What to do: Upgrade Peppermint to a release newer than 0.5.5 when available and follow the vendor advisory; if you cannot upgrade immediately, override the hardcoded JWT signing secret in docker-compose.yml with a strong, unique value and restart the deployment to invalidate previously issued tokens. Check whether your instance uses the default secret, and restrict network exposure of the application (e.g., VPN or reverse-proxy authentication) until patched.

Affected
Peppermint (open-source project) Peppermintall versions through 0.5.5 (<= 0.5.5)
Estimated exposure
nichelikely low thousands of self-hosted instances (estimate; no published install counts) — Peppermint is a self-hosted, docker-compose-deployed open-source ticketing tool typically run by small support teams rather than at internet scale, so affected deployments plausibly number in the thousands at most, though exact counts are…

Order-of-magnitude estimate by the model from install counts, market share and public scan data it knows; verify before quoting.

Description

Peppermint through 0.5.5 contains a hardcoded JWT signing secret in docker-compose.yml that allows unauthenticated attackers to forge session tokens for any account. Attackers can use the published secret to mint valid tokens for arbitrary user IDs and access protected endpoints without credentials.

Weakness
CWE-798
Vector
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X

In the news

No ingested article mentions this CVE yet.