CVE-2026-67437
HighCVSS 7.5Exploitation Probability (EPSS)
Low risk28th percentile - higher than 28% of all known CVEs
Summary
OliveTin up to version 3000.17.0 stores OAuth2 login states in a map without expiration or size limits, allowing an unauthenticated attacker to exhaust memory and cause a denial of service (DoS).
Risk Assessment
The attack can completely disable the OliveTin web interface, preventing shell command management.
Recommendation
Immediately upgrade to version 3000.17.0 or later.
Other vulnerabilities in OliveTin
See all- CVE-2026-53541Medium
OliveTin before commit ebffd9f040f791208aee1db2e5a8aecd1e3e603d has a vulnerability that allows arguments whose names start with 'ot_' to bypass the filterToDefinedArgumentsOnly filter. These arguments are not type-checked, are set as environment variables and passed to executed commands, and are also available in the template context.
- CVE-2026-67439Medium
In OliveTin prior to version 3000.17.0, the StartActionAndWait and StartActionByGetAndWait endpoints return full LogEntry output without enforcing the logs permission, allowing users with exec but not logs permission to read action output.
- CVE-2026-67438Medium
In OliveTin from version 3000.2.0 to 3000.17.0, the checkShellArgumentSafety function does not treat 'regex:' custom argument types as unsafe for Shell mode, allowing OS command injection via interpolation into an sh -c command string.
- CVE-2026-48709Low
OliveTin versions 3000.0.0 and prior allow access to predefined shell commands from a web interface. The ValidateArgumentType RPC endpoint does not perform any authentication or authorization checks, allowing unauthenticated users to enumerate valid action binding IDs and their argument configurations.
- CVE-2026-48708High
OliveTin in versions 3000.0.0 and prior allows access to predefined shell commands from a web interface. The use of a shared template engine instance without synchronization leads to race conditions, resulting in cross-user command contamination and execution errors.
Original NVD description (English source)
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.

