Description
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.
Published: 2026-07-29
Score: 7.5 High
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

OliveTin’s OAuth2 login handler stores per‑session state in a map that never purges entries. When an unauthenticated attacker repeatedly requests the /oauth/login endpoint, the map grows without bound, eventually exhausting system memory and causing the web service to become unresponsive. The flaw is a classic memory consumption weakness that leads to a denial of service but does not allow code execution or privilege escalation.

Affected Systems

OliveTin versions from 3000.0.0 up to and including 3000.17.0 are affected. The fix is applied in the 3000.17.0 release, so any deployment running that version or later is not vulnerable. Versions prior to 3000.0.0 or any version beyond 3000.17.0 are outside the stated vulnerable range.

Risk and Exploitability

The CVSS score of 7.5 indicates a high severity denial of service vulnerability. The EPSS score of less than 1% suggests a very low probability of current exploitation, and there is no listing in the CISA KEV catalog. The attack can be carried out by sending unauthenticated HTTP requests to the /oauth/login endpoint from any entity with network access to the OliveTin instance, without the need for authentication or privileged credentials.

Generated by OpenCVE AI on August 2, 2026 at 07:40 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade OliveTin to version 3000.17.0 or newer, which removes the unbounded map growth that triggers a memory exhaustion (CWE‑770).
  • If immediate upgrade is infeasible, set rate limits on the /oauth/login endpoint to constrain state entry creation, mitigating the resource exhaustion flaw (CWE‑400).
  • As a temporary measure, monitor RAM usage and apply custom cleanup scripts or firewall rules to isolate the service until the patch is deployed, addressing the memory leakage issue (CWE‑401).

Generated by OpenCVE AI on August 2, 2026 at 07:40 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Github GHSA Github GHSA GHSA-xpxj-f2fm-rqch OliveTin: Unauthenticated DoS via OAuth2 State Memory Exhaustion (Unbounded Map Growth)
History

Thu, 30 Jul 2026 15:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'yes', 'Exploitation': 'poc', 'Technical Impact': 'partial'}, 'version': '2.0.3'}


Wed, 29 Jul 2026 22:45:00 +0000

Type Values Removed Values Added
First Time appeared Olivetin
Olivetin olivetin
Vendors & Products Olivetin
Olivetin olivetin

Wed, 29 Jul 2026 21:15:00 +0000

Type Values Removed Values Added
Description 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.
Title OliveTin: Unauthenticated DoS via OAuth2 State Memory Exhaustion (Unbounded Map Growth)
Weaknesses CWE-400
CWE-401
CWE-770
References
Metrics cvssV3_1

{'score': 7.5, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H'}


Subscriptions

Olivetin Olivetin
cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-07-30T14:15:32.590Z

Reserved: 2026-07-29T15:07:24.991Z

Link: CVE-2026-67437

cve-icon Vulnrichment

Updated: 2026-07-30T14:14:52.728Z

cve-icon NVD

Status : Deferred

Published: 2026-07-29T21:17:47.977

Modified: 2026-07-30T19:21:23.297

Link: CVE-2026-67437

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-08-02T07:45:03Z

Weaknesses
  • CWE-400

    Uncontrolled Resource Consumption

  • CWE-401

    Missing Release of Memory after Effective Lifetime

  • CWE-770

    Allocation of Resources Without Limits or Throttling