OS command injection in OliveTin
Key facts
- Attack vector
- Network
- Privileges required
- Low
- User interaction
- None
- Attack complexity
- Low
- Impact type
- Code execution
- Confidentiality · integrity · availability
- High · High · High
- Fix status
- Fixed
Attack profile from CVSS 3.1 · CNA. Fix status from CNA and GitHub. Impact type from CWE-78.
Summary
OliveTin gives access to predefined shell commands from a web interface. In versions up to and including 3000.10.0, OliveTin's shell mode safety check (`checkShellArgumentSafety`) blocks several dangerous argument types but not `password`. A user supplying a `password`-typed argument can inject shell metacharacters that execute arbitrary OS commands. A second independent vector allows unauthenticated RCE via webhook-extracted JSON values that skip type safety checks entirely before reaching `sh -c`. When exploiting vector 1, any authenticated user (registration enabled by default, `authType: none` by default) can execute arbitrary OS commands on the OliveTin host with the permissions of the OliveTin process. When exploiting vector 2, an unauthenticated attacker can achieve the same if the instance receives webhooks from external sources, which is a primary OliveTin use case. When an attacker exploits both vectors, this results in unauthenticated RCE on any OliveTin instance using Shell mode with webhook-triggered actions. As of time of publication, a patched version is not available.
Why it matters now
SSVC decision points
CISA ADP · SSVC 2.0.3
- Exploitation
- Poc
- Automatable
- No
- Technical impact
- Total
The decision (Track, Attend, Act) also depends on your mission and well-being impact; see CISA's SSVC guide.
Affected products
| Vendor | Product | Affected versions | Fixed in | Status | Source |
|---|---|---|---|---|---|
| OliveTin | OliveTin | up to 3000.10.0 | — | No fix listed | CNA |
| — | github.com/OliveTin/OliveTin (Go) | before 0.0.0-20260222101908-4bbd2eab1532 | 0.0.0-20260222101908-4bbd2eab1532 | Patch available | GHSA-49gm-hh7w-wfvf |
- OliveTin VendorOliveTin Affected up to 3000.10.0 Fixed in — No fix listed CNA
- github.com/OliveTin/OliveTin (Go) Vendor— Affected before 0.0.0-20260222101908-4bbd2eab1532 Fixed in 0.0.0-20260222101908-4bbd2eab1532 Patch available GHSA-49gm-hh7w-wfvf
Remediation
- Fix · GHSA-49gm-hh7w-wfvf github.com/OliveTin/OliveTin (Go) Fixed in 0.0.0-20260222101908-4bbd2eab1532 Advisory →
Vendor assessments
Timeline
- 2026-10-02 Threatist record created from CVE-2026-27626
- 2026-10-03 Alias added: GHSA-49gm-hh7w-wfvf
- 2026-10-14 EPSS moved to the 50th–90th percentile
References
More Olivetin vulnerabilities
- TI-2026-23456 OliveTin: JWT Audience Validation Bypass in Local Key and HMAC Modes CVSS 3.1HIGH 8.8
- TI-2026-22985 OliveTin: Unauthenticated Action Termination via KillAction When Guests Must Login CVSS 3.1HIGH 7.5
- TI-2026-22984 OliveTin: Unauthenticated DoS via concurrent map writes in OAuth2 state handling CVSS 3.1HIGH 7.5
- TI-2026-22627 OliveTin: Unauthenticated Denial of Service via Memory Exhaustion in PasswordHash API Endpoint CVSS 3.1HIGH 7.5
- TI-2026-24370 OliveTin's unsafe parsing of UniqueTrackingId can be used to write files CVSS 3.1HIGH 8.5
- TI-2025-32274 OS Command Injection in Olivetin 2025.4.22 Custom Themes via the ParseRequestURI function… CVSS 3.1MEDIUM 6.5
Sources
- CVE-2026-27626 · CVE Program
- CVE-2026-27626 · NVD
- FIRST EPSS
- GHSA-49gm-hh7w-wfvf · GitHub Advisory Database · CC BY 4.0
- CVE-2026-27626 · Red Hat security data · CC BY 4.0
This product uses the NVD API but is not endorsed or certified by the NVD. Sources and licences