CVE-2026-115334 in Lotusinfo

Summary

by MITRE • 10/22/2026

Lotus through 0.10.2 contains an authorization bypass vulnerability in ChangeUserOrganizationView.post that allows authenticated users to join any organization by supplying its UUID. Self-registered attackers who know another organization's UUID can send a POST request to /app/switch_organization/ to access that tenant's data and billing configuration.

If you want to get best quality of vulnerability data, you may have to visit VulDB.

Analysis

by VulDB Data Team • 10/22/2026

The Lotus application, specifically through version 0.10.2, suffers from a critical authorization bypass vulnerability within the ChangeUserOrganizationView.post endpoint. This flaw represents a fundamental failure in server-side access control logic, where the system fails to verify that the authenticated user initiating the request has legitimate ownership or administrative privileges over the target organization identified by its UUID. Instead of validating the relationship between the current session's identity and the requested resource, the application blindly accepts any valid Universally Unique Identifier provided in the POST payload. This architectural oversight allows an attacker who possesses a valid authentication token to manipulate their organizational context arbitrarily, effectively bypassing multi-tenant isolation boundaries that are essential for data security in SaaS environments.

From a technical perspective, this vulnerability is classified under CWE-284, Improper Access Control, and aligns with the ATT&CK technique T1078, Valid Accounts, as it leverages legitimate credentials to perform unauthorized actions. The operational impact of this flaw is severe because it compromises both confidentiality and integrity across multiple tenants within the same instance. An attacker who discovers or enumerates another organization's UUID can send a POST request to /app/switch_organization/, thereby switching their active context to that victim tenant. Once inside, the application grants access to sensitive internal data, including proprietary business information, user lists, and critical billing configurations. This capability effectively neutralizes the security model of multi-tenancy, allowing lateral movement between tenants without requiring additional authentication or privilege escalation exploits beyond the initial valid login.

The exploitation scenario typically involves a self-registered attacker who has obtained access to one organization's UUID through methods such as URL enumeration, API response inspection, or social engineering. With this identifier in hand, the attacker constructs a malicious POST request targeting the vulnerable endpoint and includes the victim's UUID in the body of the request. The server processes this request without checking if the authenticated user is associated with that specific organization ID. Upon successful processing, the application updates the session to reflect membership in the target organization, immediately exposing all data scoped to that tenant context to the attacker. This can lead to significant financial loss through billing manipulation, regulatory violations due to unauthorized access to personal identifiable information, and reputational damage for both the victim organizations and the Lotus platform provider.

To mitigate this vulnerability, immediate remediation is required by implementing strict object-level authorization checks within the ChangeUserOrganizationView.post handler. The application must verify that the authenticated user's account record explicitly lists the target organization ID as one of their authorized memberships before allowing the context switch to occur. This validation should be performed at the database query level or through a dedicated access control middleware layer to ensure consistency and prevent logic bypasses. Additionally, developers should enforce least privilege principles by ensuring that API endpoints return minimal information about organizational structures unless explicitly required for functional purposes, thereby reducing the attack surface for UUID enumeration. Regular security audits focusing on authorization logic and automated testing using tools designed to detect broken object level permissions are recommended to maintain robust access control integrity across all future releases of the Lotus platform.

Responsible

VulnCheck

Reservation

10/22/2026

Disclosure

10/22/2026

Moderation

accepted

EPSS

0.00000

KEV

no

Activities

medium

Sources

Do you want to use VulDB in your project?

Use the official API to access entries easily!