Skip to main content

OliveTin EUVDEUVD-2026-50563

| CVE-2026-67437 HIGH
Uncontrolled Resource Consumption (CWE-400)
2026-07-29 GitHub_M GHSA-xpxj-f2fm-rqch
7.5
CVSS 3.1 · Vendor: GitHub_M
View

Attack ChainAIDerived

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

  1. Access
    Reach OliveTin OAuth2 login endpoint
  2. Delivery
    Send repeated /oauth/login requests
  3. Exploit
    Unbounded registeredStates map grows
  4. Execution
    Server memory exhausted
  5. Impact
    OliveTin process crashes, service denied

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

OliveTin must be deployed with OAuth2 authentication configured, because the vulnerable handler is the OAuth2 login endpoint (/oauth/login) in restapi_auth_oauth2.go - instances using other authentication methods do not expose this code path. When OAuth2 is enabled there are no further prerequisites: the endpoint is reachable pre-authentication (PR:N), needs no user interaction (UI:N), and works against default OAuth2 configurations, so any attacker able to send HTTP requests to the server can trigger it. The primary limiting factor is therefore configuration-dependence (OAuth2 must be in use) plus network reachability of the instance; there is no version-specific or platform-specific constraint beyond running an affected release (3000.0.0-3000.16.x).

Impact

The CVSS 3.1 vector (AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H, score 7.5) indicates a network-reachable, low-complexity, unauthenticated attack with high availability impact and no confidentiality or integrity impact - consistent with a pure DoS. The description supports this vector cleanly: the /oauth/login endpoint is pre-authentication by design, so PR:N is justified. There is one important qualifier the raw vector does not capture: the vulnerable code path only exists when OAuth2 authentication is actually configured, so environments using other auth backends are not exposed. No EPSS score was supplied and the CVE is not listed in CISA KEV, so there is no evidence of active exploitation; the referenced GitHub commit is the vendor fix, not exploit code, so this should not be conflated with public POC availability. Overall this is a real but bounded risk - easy to trigger and impactful for availability, but limited to OAuth2-enabled deployments of a niche product, so it is a patch-soon issue rather than an emergency for most environments.

Exploit ScenarioDerived

An attacker who can reach an internet-exposed OliveTin instance with OAuth2 enabled scripts a loop that repeatedly requests /oauth/login?provider=..., each request permanently adding a state entry to server memory. After enough requests the OliveTin process exhausts available memory and is killed or becomes unresponsive, denying access to all legitimate users and their configured commands. No authentication, user interaction, or special tooling is required, though no public exploit is identified at time of analysis.

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 – Jul 29, 2026

Memory-exhaustion denial of service in OliveTin (versions 3000.0.0 through 3000.16.x) allows a remote unauthenticated attacker to crash the service by repeatedly hitting the OAuth2 login endpoint. Each /oauth/login request permanently adds an entry to an in-memory registeredStates map that was never expired, deleted, or bounded, so sustained requests grow memory until the process is killed. No public exploit is identified at time of analysis, EPSS was not provided, and this is not in CISA KEV, but the flaw is trivially triggerable when OAuth2 authentication is enabled.

RemediationAI

Vendor-released patch: 3000.17.0 - upgrade OliveTin to 3000.17.0 or later, which bounds the registeredStates map to 10,000 entries, sweeps entries older than 900 seconds, and deletes state on callback (see https://github.com/OliveTin/OliveTin/security/advisories/GHSA-xpxj-f2fm-rqch and commit ec114e95d297b806c3ca0c37bc139b3c9c517b3f). If immediate upgrade is not possible, place the OliveTin web interface behind a reverse proxy or WAF and rate-limit or restrict access to the /oauth/login endpoint, accepting the trade-off that aggressive rate limits may slow legitimate logins; alternatively, if OAuth2 is not required, switch to another supported authentication method to remove the vulnerable code path entirely, at the cost of reconfiguring how users authenticate. Restricting network exposure of the OliveTin instance to trusted networks also reduces the unauthenticated attack surface.

Affected VersionsENISA

OliveTin 3000.0.0, < 3000.17.0

Affected Packages

go github.com/olivetin/olivetin fix: 0.0.0-20260708075951-ec114e95d297
euvd olivetin_3000_0_0 fix: 3000.17.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

OliveTin is a self-hosted Go application that exposes predefined shell commands through a web interface. The affected component is the OAuth2 login handler in service/internal/auth/otoauth2/restapi_auth_oauth2.go, which implements the standard OAuth2 authorization-code flow using an anti-CSRF 'state' parameter. For each login attempt the handler generates a state value and records an oauth2State object in the registeredStates map keyed by that state. The root cause is CWE-400 (Uncontrolled Resource Consumption): entries were inserted on every request but never garbage-collected, never bounded in count, and only removed on a successful callback that most attackers never complete. The CPE cpe:2.3:a:olivetin:olivetin:*:*:*:*:*:*:*:* confirms the affected product line. The vendor fix adds a createdAt timestamp per entry, a 900-second max-age sweep (matching the olivetin-sid-oauth cookie lifetime), a 10,000-entry hard cap that returns HTTP 503 when full, and explicit deletion of state entries during callback handling.

Know when Olivetin 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 (GitHub_M) 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

Pre-auth network endpoint reachable without interaction (PR:N/UI:N/AV:N/AC:L); pure memory-exhaustion DoS gives A:H with no confidentiality or integrity impact.

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
SUSE HIGH

Primary rating from Vendor (GitHub_M).

CVSS VectorVendor: GitHub_M

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
Jul 29, 2026 - 22:02 EUVD
CVE Published
Jul 29, 2026 - 20:43 cve.org
HIGH 7.5

DescriptionCVE.org

OliveTin gives access to predefined shell commands from a web interface. From 3000.0.0 until 3000.17.0, the service/internal/auth/otoauth2/restapi_auth_oauth2.go OAuth2 login handler stores per-login state in the registeredStates map on every /oauth/login request without expiring, deleting, or bounding entries, allowing an unauthenticated attacker to exhaust memory and cause a denial of service. This issue is fixed in version 3000.17.0.

Executive ViewAI

Why It Matters

OliveTin versions 3000.0.0 through 3000.16.x contain a vulnerability that allows unauthenticated remote attackers to disable the service by exploiting the OAuth2 login process; no public exploit code has been identified at time of analysis. Organizations with OAuth2 authentication enabled risk unexpected service outages that disrupt critical operations and task automation. Immediate compensating controls are required to protect service availability until a patch is released.

Business Impact: High
Compensating Controls

No vendor-released patch identified at time of analysis. Interim mitigations include: implement rate limiting on /oauth/login endpoint via reverse proxy or network appliance; enable continuous memory monitoring with alerts and automatic service restart on memory threshold; consider disabling OAuth2 authentication if equivalent alternative authentication methods are available; restrict network access to OliveTin to trusted users and networks only.

Threat Intelligence Overview

EPSS Score
0.4%
Top 72% exploitable
Prevalence
Low
niche self-hosted admin tool, limited enterprise footprint
Threat Intel
1
1 source
Exploit
POC
Public exploit code exists
Social Media
1
Sightings
Data Quality
6 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment GHSA Vendor CIRCL GitHub

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 Yes
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
Out-of-Cycle
Exploitation
Poc
System Exposure· derived
Open
Automatable
Yes
Human Impact
High
Technical Impact
Partial

Priority Score

58
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +38
PoC: +20
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.

CVE-2026-27626 CRITICAL POC
9.9 Feb 25

OS command injection in OliveTin web shell interface through version 3000.10.0. OliveTin provides web-based access to pr

CVE-2026-30223 HIGH POC
8.8 Mar 06

OliveTin gives access to predefined shell commands from a web interface. [CVSS 8.8 HIGH]

CVE-2026-31817 HIGH POC
8.5 Mar 10

Arbitrary file write in OliveTin prior to 3000.11.2 allows authenticated attackers to write files to arbitrary filesyste

CVE-2026-28342 HIGH POC
7.5 Mar 05

OliveTin versions prior to 3000.10.2 are vulnerable to unauthenticated denial of service through the PasswordHash API en

CVE-2026-28789 HIGH POC
7.5 Mar 05

OliveTin versions prior to 3000.10.3 are vulnerable to unauthenticated denial-of-service attacks when OAuth2 authenticat

CVE-2026-28790 HIGH POC
7.5 Mar 05

OliveTin versions prior to 3000.11.0 suffer from broken access control allowing unauthenticated users to invoke the Kill

CVE-2025-50946 MEDIUM POC
6.5 Aug 13

OS Command Injection in Olivetin 2025.4.22 Custom Themes via the ParseRequestURI function in service/internal/executor/a

CVE-2026-67438 MEDIUM POC
6.6 Jul 29

OS command injection in OliveTin versions 3000.2.0 through 3000.16.x allows an authenticated user to execute arbitrary s

CVE-2026-30233 MEDIUM POC
6.5 Mar 06

OliveTin prior to version 3000.11.1 fails to enforce view permission checks on dashboard and API endpoints, allowing aut

CVE-2026-30224 MEDIUM POC
5.4 Mar 06

OliveTin prior to version 3000.11.1 fails to invalidate server-side sessions upon user logout, allowing attackers with a

CVE-2026-30225 MEDIUM POC
5.3 Mar 06

OliveTin versions prior to 3000.11.1 contain an authentication bypass in RestartAction that allows authenticated users t

CVE-2026-48708 HIGH POC
7.5 Jun 15

Concurrent action execution in OliveTin versions 3000.0.0 and prior triggers a race condition in a shared text/template.

Vendor StatusVendor

SUSE

Severity: Important
Product Status
SUSE Linux Enterprise Server 16.1 Affected
SUSE Linux Enterprise Server for SAP applications 16.1 Affected

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