CVE-2026-67438 OliveTin OS Command Injection via Custom regex: Argument Type Bypassing Shell Safety Check
An attacker can execute arbitrary OS commands via regex arguments in OliveTin due to insufficient shell safety checks.
- Exploited in the wild
- Not known
- Login needed
- An administrator
- Attackable
- Over the internet
- Victim action needed
- Not needed
- Fix
- Available
What is CVE-2026-67438?
CVE-2026-67438 is a medium-severity command injection vulnerability in OliveTin, published on 29 Jul 2026. An attacker needs administrator access to exploit it, with no action from the victim.
Official description
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.
Weakness: CWE-78
Which versions are affected by CVE-2026-67438?
3 open source packages ship an affected version, including github.com/OliveTin/OliveTin.
| Package | Affected | Fixed in |
|---|---|---|
github.com/OliveTin/OliveTin Go | From 0.0.0-20251025234746-ef5a67e7b8ea | 0.0.0-20260708084548-995ff79736f2 |
github.com/OliveTin/OliveTin Go | From 0.0.0-20251025234746-ef5a67e7b8ea | 0.0.0-20260708084548-995ff79736f2 |
github.com/OliveTin/OliveTin Go | From 0.0.0-20251025234746-ef5a67e7b8ea | 0.0.0-20260708084548-995ff79736f2 |
How do I fix CVE-2026-67438?
Upgrade github.com/OliveTin/OliveTin to 0.0.0-20260708084548-995ff79736f2 or later.
Upgrade, and pass arguments to programs as a list instead of through a shell. More about Command injection.
Is CVE-2026-67438 being exploited?
It is not confirmed as exploited in the wild, but public exploit code for CVE-2026-67438 exists.
Sources
Also known as GHSA-xc5w-4v5w-7x65, GO-2026-6145.