Skip to main content

OliveTin CVE-2026-67438

| EUVDEUVD-2026-50564 MEDIUM
OS Command Injection (CWE-78)
2026-07-29 GitHub_M GHSA-xc5w-4v5w-7x65
6.6
CVSS 3.1 · Vendor: GitHub_M
Share

Severity by source

Vendor (GitHub_M) PRIMARY
6.6 MEDIUM
AV:N/AC:H/PR:H/UI:N/S:U/C:H/I:H/A:H
vuln.today AI
7.5 HIGH

AC:H captures the required non-default Shell-mode plus regex: config; PR:L reflects that any authenticated OliveTin user invoking the action can exploit it, not only admins.

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

Primary rating from Vendor (GitHub_M).

CVSS VectorVendor: GitHub_M

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

Lifecycle Timeline

3
Patch available
Jul 29, 2026 - 22:02 EUVD
Source Code Evidence Fetched
Jul 29, 2026 - 21:31 vuln.today
Analysis Generated
Jul 29, 2026 - 21:31 vuln.today

DescriptionCVE.org

OliveTin gives access to predefined shell commands from a web interface. From 3000.2.0 until 3000.17.0, the service/internal/executor/arguments.go checkShellArgumentSafety function does not treat regex: custom argument types as unsafe for Shell mode actions, allowing values that pass typeSafetyCheckRegex to be interpolated by wrapCommandInShell into an sh -c command string and enabling OS command injection. This issue is fixed in version 3000.17.0.

AnalysisAI

OS command injection in OliveTin versions 3000.2.0 through 3000.16.x allows an authenticated user to execute arbitrary shell commands by supplying a crafted argument value to a Shell-mode action that uses a custom regex: argument type. The root cause is that checkShellArgumentSafety in service/internal/executor/arguments.go omitted regex: types from its unsafe-argument blocklist, permitting regex-validated values to be interpolated unsanitized into an sh -c command string via wrapCommandInShell. No active exploitation has been confirmed (no CISA KEV listing), but a public GitHub security advisory and a fix-bearing release (3000.17.0) are available.

Technical ContextAI

OliveTin is a Go-based self-hosted web application that exposes administrator-defined shell commands to web users. Actions are configured in YAML and can be specified either as shell: strings (executed via sh -c) or as exec: lists (passed directly as arguments, avoiding shell interpolation). The vulnerable code path in service/internal/executor/arguments.go maintained a static map of unsafe argument types (url, email, raw_string_multiline, very_dangerous_raw_string, password) for Shell-mode safety checks but excluded regex: prefixed custom types. CWE-78 (Improper Neutralization of Special Elements used in an OS Command) is the root cause class: user-controlled input that passed typeSafetyCheckRegex - which only verified pattern matching, not shell-safety - was concatenated into a shell command string without escaping metacharacters. The commit diff (995ff79736f2bccc364448a3ece84087b550b232) confirms the fix: regex: types are now unconditionally classified as unsafe for Shell mode via the new isUnsafeShellArgumentType function, and the anchorCustomRegexPattern helper closes a secondary gap where unanchored patterns (e.g., regex:[a-zA-Z0-9.-]+) could match a value like example.com; id because the regex matched the prefix but not the injected suffix.

RemediationAI

Upgrade to OliveTin 3000.17.0, available at https://github.com/OliveTin/OliveTin/releases/tag/3000.17.0, which resolves the issue by classifying all regex: argument types as unsafe for Shell-mode actions. As an immediate workaround where upgrade is not feasible, convert any Shell-mode actions that use regex: argument types from the shell: string syntax to the exec: list syntax in config.yaml - this bypasses shell interpolation entirely, as exec: passes arguments directly to the process without invoking sh -c; the commit at https://github.com/OliveTin/OliveTin/commit/995ff79736f2bccc364448a3ece84087b550b232 demonstrates this conversion pattern. A secondary compensating control is to audit all OliveTin action configurations and remove or restrict access to any Shell-mode action that uses regex: argument types until the upgrade is applied. Note that simply tightening the regex pattern does not mitigate the vulnerability if the pattern is unanchored, as the fix also adds mandatory anchoring (^ and $) that was absent before 3000.17.0.

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-67437 HIGH POC
7.5 Jul 29

Memory-exhaustion denial of service in OliveTin (versions 3000.0.0 through 3000.16.x) allows a remote unauthenticated at

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-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: Moderate
Product Status
SUSE Linux Enterprise Server 16.1 Affected
SUSE Linux Enterprise Server for SAP applications 16.1 Affected

Share

CVE-2026-67438 vulnerability details – vuln.today

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