CVE-2026-53541
Description
OliveTin gives access to predefined shell commands from a web interface. The filterToDefinedArgumentsOnly function in the executor is intended to discard any arguments not explicitly defined in the action's configuration. However, prior to commit ebffd9f040f791208aee1db2e5a8aecd1e3e603d, a special case allows any argument whose name starts with ot_ to bypass this filter. While two system arguments (ot_executionTrackingId and ot_username) are injected by OliveTin and overridden, all other ot_-prefixed arguments supplied by the user pass through unmodified. These bypassed arguments are not type-checked — the validation loop only iterates over the action's defined arguments, so ot_-prefixed arguments skip all type safety checks entirely; set as environment variables — via buildEnv(), with completely unvalidated values, and passed to the executed command; and included in the template context — available as .Arguments.ot_* in template rendering. Commit ebffd9f040f791208aee1db2e5a8aecd1e3e603d contains a patch.
AI Insight
LLM-synthesized narrative grounded in this CVE's description and references.
Affected packages
Versions sourced from the GitHub Security Advisory.
| Package | Affected versions | Patched versions |
|---|---|---|
github.com/OliveTin/OliveTinGo | < 0.0.0-20260531214440-ebffd9f040f7 | 0.0.0-20260531214440-ebffd9f040f7 |
Affected products
2- osv-coords2 versionspkg:rpm/opensuse/govulncheck-vulndb&distro=openSUSE%20Leap%2016.0pkg:golang/github.com/olivetin/olivetin
< 0.0.20260723T184607-160000.1.1+ 1 more
- (no CPE)range: < 0.0.20260723T184607-160000.1.1
- (no CPE)range: < 0.0.0-20260531214440-ebffd9f040f7
Patches
Vulnerability mechanics
References
3News mentions
0No linked articles in our index yet.