VYPR
Low severity3.7NVD Advisory· Published Jun 15, 2026

CVE-2026-48709

CVE-2026-48709

Description

OliveTin <=3000.0.0 ValidateArgumentType RPC endpoint lacks authentication, allowing unauthenticated enumeration of valid action bindings and arguments.

AI Insight

LLM-synthesized narrative grounded in this CVE's description and references.

OliveTin <=3000.0.0 ValidateArgumentType RPC endpoint lacks authentication, allowing unauthenticated enumeration of valid action bindings and arguments.

Vulnerability

In OliveTin versions 3000.0.0 and prior, the ValidateArgumentType RPC endpoint in service/internal/api/api.go does not enforce any authentication or authorization checks. Unlike other data-returning API endpoints such as WhoAmI and GetDashboard, it does not call auth.UserFromApiCall or checkDashboardAccess. This means that even when AuthRequireGuestsToLogin is enabled (the security-conscious configuration), the endpoint remains accessible to unauthenticated users [1]. The endpoint acts as an oracle, returning different responses (valid: true or action/argument not found) based on whether the provided BindingId and argument exist [1].

Exploitation

An unauthenticated attacker with network access to the OliveTin web interface can send requests to the ValidateArgumentType endpoint without any authentication token or session. By brute-forcing or guessing BindingId strings and argument names, the attacker can observe whether the endpoint returns a success or a "not found" error, thereby enumerating valid action binding IDs and their argument configurations [1]. No prior authentication, user interaction, or special privileges are required.

Impact

A successful enumeration attack reveals internal configuration details—specifically, the set of valid action bindings and their argument types—to an unauthenticated attacker. This information disclosure alone is rated Low severity (CVSS 3.7) because it does not directly lead to code execution or data modification. However, it can inform further targeted attacks or social engineering efforts [1].

Mitigation

The vulnerability has been fixed in OliveTin version 3000.13.0 [2]. Users should upgrade to this version or later. If immediate upgrade is not possible, restricting network access to the OliveTin web interface to trusted networks or adding a reverse proxy with authentication may reduce exposure. The fix was released as part of a security update that also addresses a high-severity issue (GHSA-7fq5-7w7p2-m7fx) [2].

AI Insight generated on Jun 15, 2026. Synthesized from this CVE's description and the cited reference URLs; citations are validated against the source bundle.

Affected products

2
  • OliveTin/Olivetinreferences2 versions
    (expand)+ 1 more
    • (no CPE)
    • (no CPE)range: <=3000.0.0

Patches

0

No patches discovered yet.

Vulnerability mechanics

Root cause

"Missing authentication check in the ValidateArgumentType RPC endpoint allows unauthenticated enumeration of action bindings and arguments."

Attack vector

An unauthenticated attacker sends crafted POST requests to the `/api/ValidateArgumentType` endpoint. By observing whether the response is a `200 OK` (argument exists) or a `CodeNotFound` error (argument does not exist), the attacker can enumerate valid action binding IDs and their argument names. Binding IDs are SHA256 hashes of human-readable action titles, making them predictable. This attack is only exploitable when `AuthRequireGuestsToLogin` is set to `true` [ref_id=1].

Affected code

The `ValidateArgumentType` handler in `service/internal/api/api.go` (line 726) lacks authentication and authorization checks. Unlike other data-returning endpoints such as `WhoAmI` and `GetDashboard`, it does not call `auth.UserFromApiCall` or `checkDashboardAccess`.

What the fix does

The patch adds `auth.UserFromApiCall` and `checkDashboardAccess` calls at the top of the `ValidateArgumentType` handler, matching the pattern used by all other data-returning endpoints. This ensures that unauthenticated users are rejected before any argument validation logic runs, closing the information oracle [ref_id=1].

Preconditions

  • configAuthRequireGuestsToLogin must be set to true
  • networkAttacker must be able to send HTTP requests to the OliveTin API endpoint

Generated on Jun 15, 2026. Inputs: CWE entries + fix-commit diffs from this CVE's patches. Citations validated against bundle.

References

2

News mentions

0

No linked articles in our index yet.