Skip to main content

Yopass CVE-2026-107840

| EUVDEUVD-2026-95935 HIGH
Uncontrolled Resource Consumption (CWE-400)
2026-10-09 security-advisories@github.com GHSA-6r69-c6wg-7g8m
7.5
CVSS 3.1 · Vendor: github
View

Attack ChainAIDerived

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

  1. Access
    Reach public yopass HTTP endpoint
  2. Delivery
    Send requests with unique method tokens
  3. Exploit
    Each token spawns new Prometheus series
  4. Execution
    Metric registry grows unbounded
  5. Impact
    Process memory exhausted, OOM-kill / monitoring blinded

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A06:2025 - Insecure Design
ASVS 5.0
V2 - Validation and Business Logic Resource consumption limits
MITRE ATT&CK

1 technique across 1 tactic: Impact

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

Requires a network-reachable yopass instance prior to version 14.7.0 with the Prometheus metrics middleware active (the default server path in pkg/server/server.go) and the catch-all route accepting arbitrary HTTP method tokens. No authentication, no user interaction, and no non-default configuration are needed - exploitation works against default configurations. The practical LIMITING factor is that impact is cumulative, not instantaneous: the attacker must sustain a high volume of requests with many thousands of distinct method tokens to grow the registry enough to OOM the host, so available process memory, request-rate limits, or a fronting proxy that normalizes/rejects non-standard HTTP methods can slow or blunt the attack.

Impact

All signals point to an availability-only denial-of-service with no confidentiality or integrity impact. The provided CVSS 3.1 vector (AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H, 7.5 HIGH) is internally consistent with the description: an unauthenticated remote attacker, over the network, with low complexity and no user interaction, can exhaust process memory. The A:H rating drives the entire score - there is genuinely zero C/I impact (CWE-400, resource exhaustion). No EPSS score, no CISA KEV listing, and no public POC were provided, so there is no evidence of active or likely imminent exploitation; exploitation status is 'no public exploit identified at time of analysis.' The one tempering factor the raw 7.5 hides is that this is a slow-burn, stateful attack: a single request does nothing, and impact accrues only from sustained submission of many thousands of unique HTTP method tokens to inflate Prometheus label cardinality until OOM. The root cause is confirmed by the vendor fix commit, which collapses unknown methods into a single series. Net: a legitimate HIGH-severity availability bug, but its real-world priority is moderated by low product prevalence and the absence of any exploitation signal - patch on a normal cadence rather than as an emergency.

Exploit ScenarioDerived

An unauthenticated attacker repeatedly sends HTTP requests to a public yopass instance, each using a unique, arbitrary method token (e.g. FOO1, FOO2, ... FOOn) against the catch-all route. Each distinct token creates a new, never-evicted Prometheus metric series for yopass_http_requests_total and yopass_http_request_duration_seconds, causing unbounded memory growth that eventually OOM-kills the process while also degrading /metrics scrape latency and blinding monitoring. No public exploit code was identified, but the attack requires only a trivial scripted loop of HTTP requests with varied method verbs.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
Patch available 0.4% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Oct 09, 2026

Unauthenticated remote attackers can cause denial of service in Yopass versions prior to 14.7.0 by sending many HTTP requests with unique, arbitrary method tokens, which are used as Prometheus metric labels and cause unbounded memory growth until the process is OOM-killed. The issue is availability-only with no confidentiality or integrity impact, requires network access to a default-configured Yopass instance with the metrics middleware active, and exploitation is cumulative rather than instantaneous; no public exploit code was identified at time of analysis. The vendor fixed the cardinality issue in version 14.7.0, and the CVSS 3.1 score is 7.5 with a vector of AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H.

RemediationAI

Upgrade to Yopass 14.7.0 or later, available at https://github.com/jhaals/yopass/releases/tag/14.7.0; this is the vendor-released patch and is documented in https://github.com/jhaals/yopass/security/advisories/GHSA-6r69-c6wg-7g8m. If immediate upgrade is not possible, disable the Prometheus metrics middleware if the deployment does not require it, recognizing that this removes monitoring visibility and may affect alerting. Alternatively, front the Yopass instance with a reverse proxy that only permits expected HTTP methods and rejects or normalizes non-standard method tokens before they reach the application, which prevents new method labels from being created; however, this may break clients that legitimately use uncommon methods. Apply request-rate limiting and monitor /metrics registry cardinality for yopass_http_requests_total, though be aware that the attack itself can degrade /metrics scrape latency and that rate limits only slow a cumulative attack. Memory limits may cause an OOM kill but can contain the impact to the container or service rather than the host.

Affected VersionsENISA

yopass < 14.7.0

Affected Packages

go github.com/jhaals/yopass fix: 0.0.0-20260727191436-61e31ead04a4
euvd yopass fix: 14.7.0

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 2 packages in go, euvd

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

The flaw is an uncontrolled resource consumption issue (CWE-400) in the Prometheus metrics middleware in pkg/server/server.go. Yopass registers counters such as yopass_http_requests_total and histograms such as yopass_http_request_duration_seconds, and the middleware uses the incoming HTTP method from r.Method directly as a label. Because the catch-all route accepts arbitrary HTTP method tokens, each distinct method creates a new label set and therefore a new time series in the Prometheus registry. Prometheus client libraries do not evict series from the registry, so a sustained stream of unique method tokens causes monotonic memory growth, degrades /metrics scrape performance, and can eventually OOM-kill the process and blind monitoring. The 14.7.0 fix expands the recognized method list to include CONNECT and TRACE and includes a test asserting that unknown methods collapse into a single series, preventing unbounded label cardinality. The CVSS vector CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H confirms unauthenticated network exploitation with high availability impact only.

Know when the next one hits your stack

  • 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 (github) PRIMARY 7.5 HIGH
AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
vuln.today AI 7.5 HIGH

Unauthenticated remote attacker (AV:N/PR:N/UI:N) triggers unbounded memory growth with simple repeated requests (AC:L); impact is availability-only (C:N/I:N/A:H), scope unchanged.

3.1 AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
4.0 AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N

Primary rating from Vendor (github).

CVSS VectorVendor: github

Attack Vector
Network
Attack Complexity
Low
Privileges Required
None
User Interaction
None
Scope
Unchanged
Confidentiality
None
Integrity
None
Availability
High

Lifecycle Timeline

2
Patch available
Oct 09, 2026 - 19:02 EUVD
CVE Published
Oct 09, 2026 - 18:17 cve.org
HIGH 7.5

DescriptionCVE.org

yopass is a service for securely sharing secrets, passwords, and files. Prior to version 14.7.0, the Prometheus metrics middleware in pkg/server/server.go uses the attacker-controlled r.Method value directly as the method label for yopass_http_requests_total and yopass_http_request_duration_seconds. Because the catch-all route accepts arbitrary HTTP method tokens, an unauthenticated remote attacker can submit many unique methods and create metric series that the Prometheus registry never evicts. The resulting monotonic memory growth can OOM-kill the process, while the expanding registry also degrades /metrics scrape latency and can blind monitoring. This issue is fixed in version 14.7.0.

Technical POC Analysis

Evidence basis: GHSA-6r69-c6wg-7g8m only.

Full technical POC analysis - root cause, step-by-step exploitation and patch breakdown - is part of the Pro and Business plans.

Executive ViewAI

Why It Matters

Yopass can be rendered unavailable by an unauthenticated remote attacker who exhausts server memory through crafted HTTP requests. This denial-of-service condition affects any default-configured Yopass instance prior to version 14.7.0 that has the Prometheus metrics middleware active, potentially disrupting users who rely on the service. Leadership should prioritize remediation because prolonged outages could force employees to use less secure alternatives and interrupt critical workflows.

Business Impact: High
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
0.4%
Top 63% exploitable
Prevalence
Low
niche self-hosted open-source secret-sharing tool, limited enterprise footprint
Threat Intel
1
1 source
Social Media
3
Sightings
Data Quality
6 sources
Confidence: High

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 HIGH
CISA KEV No
Public POC No
EPSS 0.4%
Patch available Yes
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.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
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
Yes
Human Impact
High
Technical Impact
Partial

Priority Score

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

Attack Technique

Denial of Service attacks render applications or systems unavailable by overwhelming resources or triggering failure conditions.

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