CVE-2026-48709: OliveTin Authentication Bypass Enables Command Enumeration
OliveTin is a web application that lets users execute predefined shell commands through a browser interface. Versions up to 3000.0.0 contain a flaw where one specific API endpoint (ValidateArgumentType) skips authentication checks that all other endpoints perform. When the application is configured to require login for guest users—a stricter security posture—this endpoint remains openly accessible to anyone on the network, allowing attackers to discover which shell commands are available and learn their argument requirements without needing credentials.
Source data · NVD / CISA · public domain
- CVSS
- 3.1 · 3.7 LOW · CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:N/A:N
- Weaknesses (CWE)
- CWE-862
- Affected products
- 0 configuration(s)
- Published / Modified
- 2026-06-15 / 2026-06-24
NVD description (verbatim)
OliveTin gives access to predefined shell commands from a web interface. In versions 3000.0.0 and prior, The ValidateArgumentType RPC endpoint in service/internal/api/api.go does not perform any authentication or authorization checks. Unlike all other data-returning API endpoints, it does not call auth.UserFromApiCall or checkDashboardAccess. When AuthRequireGuestsToLogin is enabled (the security-conscious configuration), this endpoint remains accessible to unauthenticated users and can be used as an oracle to enumerate valid action binding IDs and their argument configurations. This issue has been fixed in version 3000.13.0.
4 reference(s) · View on NVD →
SEC.co analysis · AI-assisted, reviewed against source
Technical summary
The ValidateArgumentType RPC endpoint in service/internal/api/api.go lacks authentication and authorization enforcement. While other data-returning API endpoints invoke auth.UserFromApiCall and checkDashboardAccess, this endpoint does neither. This creates an authentication bypass vulnerability in configurations where AuthRequireGuestsToLogin is enabled. Attackers can probe the endpoint to enumerate action binding IDs and their associated argument types, effectively using it as an oracle for reconnaissance. The vulnerability is classified as CWE-862 (Missing Authorization).
Business impact
The exposure is limited in scope: an attacker gains information disclosure about available commands and their structure, not execution capability. However, in environments where command inventory is considered sensitive or where command discovery accelerates further social engineering or targeted attacks against operations staff, this reconnaissance advantage carries moderate operational risk. The low CVSS score reflects that direct harm requires additional attack steps and that exposure depends on specific configuration choices.
Affected systems
OliveTin versions 3000.0.0 and earlier are affected. The vulnerability manifests only when AuthRequireGuestsToLogin is enabled—organizations running with guest login enabled or with no authentication requirement are already exposed to command visibility and are not uniquely impacted by this flaw. Version 3000.13.0 and later contain the fix.
Exploitability
Exploitability is straightforward from a technical standpoint: the endpoint is network-accessible and requires no credentials. However, practical exploitation requires knowledge of the endpoint's existence and structure, and the attacker gains only informational value, not command execution. The CVSS vector (AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:N/A:N) reflects low confidentiality impact, no integrity or availability impact, and a high attack complexity—likely because reconnaissance alone does not guarantee actionable harm.
Remediation
Upgrade OliveTin to version 3000.13.0 or later. If immediate patching is not possible, restrict network access to the OliveTin web interface using firewall rules or reverse-proxy authentication, or disable guest login if operationally feasible. Verify that auth.UserFromApiCall and checkDashboardAccess are invoked by all data-returning endpoints in your deployment.
Patch guidance
Apply the update to version 3000.13.0 or later. Consult the OliveTin release notes and vendor advisory to confirm the patch scope and any configuration changes required. Test the update in a non-production environment to ensure command execution and access controls function as expected before rolling out to production systems.
Detection guidance
Monitor HTTP logs for repeated requests to the ValidateArgumentType endpoint from unauthenticated clients or from unexpected source IPs. If your OliveTin instance is fronted by a reverse proxy or WAF, look for patterns of systematic argument-type queries that resemble enumeration activity. After patching, verify that the endpoint now returns authentication errors (401 or 403) when accessed without credentials and AuthRequireGuestsToLogin is enabled.
Why prioritize this
Although the CVSS score is low, prioritization depends on your threat model. If your OliveTin instance is exposed to untrusted networks and you rely on command secrecy for operational security, this flaw warrants prompt attention because it enables reconnaissance with zero barriers. Conversely, if OliveTin is used only internally and admin roles are well-known, the practical risk is reduced. The fix is available and straightforward; the blockers are typically organizational velocity, not technical complexity.
Risk score, explained
The CVSS 3.1 score of 3.7 (LOW) reflects low confidentiality impact (C:L), no integrity compromise (I:N), and no availability impact (A:N). The endpoint does not execute commands or modify data; it only discloses the structure and names of available commands to unauthenticated users. The high attack complexity (AC:H) likely reflects that the endpoint must be discovered and the response must be interpreted to yield meaningful intelligence. In defense-in-depth scenarios where command names are already public or where access controls prevent actual command execution by the attacker, the real-world risk may be even lower.
Frequently asked questions
Does this vulnerability allow attackers to execute shell commands?
No. The ValidateArgumentType endpoint only discloses information about available commands and their expected argument types. It does not execute commands. An attacker would need separate access (or a separate vulnerability) to actually run any commands.
Why does this only affect systems with AuthRequireGuestsToLogin enabled?
When AuthRequireGuestsToLogin is disabled, guest users already have full access to the application, so they can see available commands through normal UI access. The vulnerability is most impactful when you've explicitly enabled guest authentication to restrict access—the endpoint circumvents that restriction for reconnaissance purposes.
Can I work around this without upgrading?
Yes, several mitigations are possible: restrict network access to OliveTin using firewall rules, place OliveTin behind a reverse proxy with authentication, or disable guest login if operationally feasible. However, upgrading to version 3000.13.0 or later is the permanent, recommended fix.
What should I look for in my logs to see if this was exploited?
Check your OliveTin or web server logs for repeated requests to the ValidateArgumentType endpoint, especially from sources you don't recognize or from contexts where users should be authenticated. A spike in requests to this endpoint from a single IP or user agent may indicate reconnaissance activity.
This analysis is provided for informational and educational purposes. The vulnerability details and patch information are based on the published CVE record and vendor advisories as of the analysis date. Organizations should verify all patch version numbers, availability, and compatibility with their specific OliveTin deployment against the official vendor release notes. Assess your own threat model, network exposure, and compliance requirements to determine appropriate remediation timelines. No exploit code or weaponized proof-of-concept is provided. Always test patches in a non-production environment before deployment. Source: NVD (public-domain), retrieved 2026-07-24. Analysis generated by SEC.co (claude-haiku-4-5).
Weaknesses (CWE)
Related vulnerabilities
- CVE-2026-0145LOWKeyMint Permission Bypass Allows Local Information Disclosure on Android
- CVE-2026-0158LOWAndroid Camera Missing Permission Check Vulnerability
- CVE-2018-25391HIGHHaPe PKH 1.1 Authorization Bypass – Unauthorized Record Deletion Vulnerability
- CVE-2022-42479MEDIUMMissing Authorization in TemplateHouse Soledad – MEDIUM Severity Access Control Bypass
- CVE-2022-45813MEDIUMBeRocket Advanced AJAX Product Filters Missing Authorization Flaw
- CVE-2023-25969MEDIUMMissing Authorization in ThemeHunk Contact Form Plugin
- CVE-2023-32959MEDIUMMetroStore Missing Authorization Vulnerability – Patch Guide
- CVE-2025-12714MEDIUMRank Math SEO Plugin Unauthenticated Metadata Injection Vulnerability