๐Ÿ” CVE Alert

CVE-2026-53541

MEDIUM 4.3

OliveTin has Unvalidated `ot_`-prefixed Arguments that Bypass Input Filtering

CVSS Score
4.3
EPSS Score
0.0%
EPSS Percentile
0th

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.

CWE CWE-20
Vendor olivetin
Product olivetin
Published Aug 21, 2026
Stay Ahead of the Next One

Get instant alerts for olivetin olivetin

Be the first to know when new medium vulnerabilities affecting olivetin olivetin are published โ€” delivered to Slack, Telegram or Discord.

Get Free Alerts โ†’ Free ยท No credit card ยท 60 sec setup

CVSS v3 Breakdown

CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:L/A:N
Attack Vector
Network
Attack Complexity
Low
Privileges Required
Low
User Interaction
None
Scope
Unchanged
Confidentiality
None
Integrity
Low
Availability
None

Affected Versions

OliveTin / OliveTin
<= 2025.03.07

References

NVD โ†— CVE.org โ†— EPSS Data โ†—
github.com: https://github.com/OliveTin/OliveTin/security/advisories/GHSA-prj9-97mp-mwh2 github.com: https://github.com/OliveTin/OliveTin/commit/ebffd9f040f791208aee1db2e5a8aecd1e3e603d