OliveTin: Unauthenticated Remote Code Execution (CVE-2026-30225)
OliveTin versions prior to 3000.11.1 are vulnerable to unauthenticated remote code execution via insecure guest configurations and lack of input validation for action arguments.
CVE search metadata
CVE search record: CVE-2026-30225. Severity: medium. CVSS: 5.3. EPSS: 0.43%. KEV: no. Product: OliveTin (< 3000.11.1). Brief: OliveTin: Unauthenticated Remote Code Execution (CVE-2026-30225). Brief link: https://feed.craftedsignal.io/briefs/2026-10-olivetin-rce/
Triage facts
Revision 1- Applicability
- OliveTin (< 3000.11.1)
- Evidence
- Unknown
- Severity
- High
- Action
- Elevated
- Sources
- 3 public sources
- Freshness
- Revision 1Oct 29, 03:49 UTC
- Detection
- 1 rule
- Vulnerabilities
- 1 CVE
- Source quality
- B2Likely
OliveTin versions below 3000.11.1 contain multiple vulnerabilities that facilitate unauthenticated remote code execution (RCE). The primary vectors involve insecure default configurations where guest users are granted exec permissions, combined with a lack of input validation in argument types (e.g., password, raw_string_multiline). These arguments are interpolated directly into shell templates, allowing for shell injection. Additionally, CVE-2026-30225 identifies an ACL bypass in the RestartAction function, where the application fails to maintain the authenticated context, causing actions to be re-executed with guest privileges.
Attack Chain
- Attacker performs reconnaissance to identify exposed OliveTin API endpoints (default port 1337).
- Attacker confirms the target is running with default guest permissions (
authRequireGuestsToLogin: false). - Attacker maps available actions and argument structures via the API.
- Attacker identifies an action that utilizes an unvalidated argument type in a
shell:template. - Attacker crafts a payload to escape the shell command argument (e.g., using single quotes and command chaining).
- Attacker sends an HTTP POST request to
StartActionAndWaitcontaining the malicious payload. - OliveTin processes the command as the application user (often
root), executing the attacker's payload. - The output of the command is returned to the attacker in the response log.
Impact
Successful exploitation allows unauthenticated attackers to execute arbitrary commands with the privileges of the OliveTin process. If OliveTin is running as root, this results in full system compromise.
Recommendation
- Patch immediately: Upgrade OliveTin to version 3000.11.1 or later.
- Harden configuration: Set
authRequireGuestsToLogin: trueinconfig.yamland restrictexecpermissions for guest and default roles. - Principle of Least Privilege: Ensure OliveTin runs under a dedicated, low-privilege service account rather than
root. - Input Validation: Audit existing action definitions and remove or heavily restrict reliance on
shelltemplates, preferringexecarguments where possible.
Immediate actions
Identify all instances of OliveTin within the network and verify versioning
Threat Hunt
Identify unauthenticated access to the OliveTin API port (default 1337)
Data: Firewall or NetFlow logs monitoring connections to port 1337
Mitigations
Upgrade OliveTin to 3000.11.1 or later
CVE-2026-30225
Detection coverage 1
Detect OliveTin Unauthenticated Action Execution
highDetects HTTP POST requests to OliveTin action endpoints originating from unauthenticated guest sessions or suspicious shell injection syntax in query parameters.
Detection queries are available on the platform. Get full rules →