Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessReach OliveTin OAuth2 login endpoint
-
DeliverySend repeated /oauth/login requests
-
ExploitUnbounded registeredStates map grows
-
ExecutionServer memory exhausted
-
ImpactOliveTin 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. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – 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
Affected Packages
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
AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
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.
Primary rating from Vendor (GitHub_M).
CVSS VectorVendor: GitHub_M
Lifecycle Timeline
2DescriptionCVE.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
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.
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
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
Attack Technique
Denial of Service attacks render applications or systems unavailable by overwhelming resources or triggering failure conditions.
OS command injection in OliveTin web shell interface through version 3000.10.0. OliveTin provides web-based access to pr
OliveTin gives access to predefined shell commands from a web interface. [CVSS 8.8 HIGH]
Arbitrary file write in OliveTin prior to 3000.11.2 allows authenticated attackers to write files to arbitrary filesyste
OliveTin versions prior to 3000.10.2 are vulnerable to unauthenticated denial of service through the PasswordHash API en
OliveTin versions prior to 3000.10.3 are vulnerable to unauthenticated denial-of-service attacks when OAuth2 authenticat
OliveTin versions prior to 3000.11.0 suffer from broken access control allowing unauthenticated users to invoke the Kill
OS Command Injection in Olivetin 2025.4.22 Custom Themes via the ParseRequestURI function in service/internal/executor/a
OS command injection in OliveTin versions 3000.2.0 through 3000.16.x allows an authenticated user to execute arbitrary s
OliveTin prior to version 3000.11.1 fails to enforce view permission checks on dashboard and API endpoints, allowing aut
OliveTin prior to version 3000.11.1 fails to invalidate server-side sessions upon user logout, allowing attackers with a
OliveTin versions prior to 3000.11.1 contain an authentication bypass in RestartAction that allows authenticated users t
Concurrent action execution in OliveTin versions 3000.0.0 and prior triggers a race condition in a shared text/template.
Same weakness CWE-400 – Uncontrolled Resource Consumption
View allSame technique Denial Of Service
View allVendor StatusVendor
SUSE
Severity: Important| Product | Status |
|---|---|
| SUSE Linux Enterprise Server 16.1 | Affected |
| SUSE Linux Enterprise Server for SAP applications 16.1 | Affected |
EUVD-2026-50563
GHSA-xpxj-f2fm-rqch
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB