CVE-2026-53541

Medium

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.

SeverityMedium
CVSS4.3
Exploit probability—
ProductGithub.com/olivetin/olivetin
PublishedAug 21, 2026
First seenAug 21, 2026

How to fix

Update
  • github.com/OliveTin/OliveTin0.0.0-20260531214440-ebffd9f040f7 or later

Affected products

ProductAffected versionsFixed in
github.com/OliveTin/OliveTinGov < 0.0.0-20260531214440-ebffd9f040f70.0.0-20260531214440-ebffd9f040f7

Check your version

Choose the product and enter the version you run to see whether it falls in the affected range.

In the Intelligence 360 plan

Attack Surface Management

See the assets tied to your domains, the technologies they run and known vulnerabilities in one list.