CVE-2026-115329 in Lotusinfo

Summary

by MITRE • 10/22/2026

Lotus through 0.10.2 contains an insecure direct object reference vulnerability in SubscriptionViewSet.get_object() that uses an unscoped queryset without organization filtering or permission checks. Authenticated users or API keys from any organization can supply another organization's subscription_id to read, cancel, update, switch plans, or modify addons, altering another tenant's billing.

Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.

Analysis

by VulDB Data Team • 10/22/2026

The vulnerability identified in Lotus versions through 0.10.2 represents a critical failure in access control mechanisms within the application’s API layer, specifically manifesting as an Insecure Direct Object Reference (IDOR). This flaw resides within the SubscriptionViewSet.get_object() method, which is responsible for retrieving subscription data based on identifiers provided by clients. The core technical deficiency lies in the implementation of the queryset used to fetch these objects; it operates without any scoping filters related to organization or tenant boundaries and lacks necessary permission checks before returning sensitive billing information. Consequently, the application fails to verify that the authenticated user requesting access actually owns or has authorization for the specific subscription resource being accessed.

From a technical perspective, this vulnerability allows an attacker who possesses valid authentication credentials—whether through a standard user account or an API key belonging to any organization—to manipulate the request parameters directly. By supplying a subscription_id associated with a different tenant’s infrastructure, the attacker can bypass logical access controls entirely. The system processes these requests as legitimate because it trusts the provided identifier without validating its association with the current session's organizational context. This lack of server-side validation creates a direct path for unauthorized data retrieval and modification operations across multi-tenant boundaries.

The operational impact of this vulnerability is severe, affecting both confidentiality and integrity within the application’s billing ecosystem. Authenticated users can read sensitive financial details belonging to other organizations, including subscription status, payment methods, and plan configurations. Beyond mere information disclosure, the flaw permits active manipulation of another tenant's account state. Attackers can cancel existing subscriptions, update billing information, switch service plans without authorization, or modify addons. This capability not only compromises data privacy but also poses significant financial risks to affected organizations by allowing unauthorized changes that could lead to unexpected charges, loss of service, or disruption of business operations dependent on stable subscription statuses.

This vulnerability aligns with CWE-639, which describes the exploitation of a direct reference to an internal accessible object such as a file, directory, or database key without proper authorization checks. Furthermore, in terms of offensive security frameworks, this behavior maps directly to MITRE ATT&CK technique T1078, specifically Valid Accounts and potentially T1486 if used for ransomware deployment scenarios involving data encryption demands based on stolen billing info, though primarily it fits under unauthorized access patterns associated with Broken Access Control. The exploitation relies heavily on parameter tampering where the attacker modifies object identifiers in API requests to traverse organizational boundaries that should be strictly enforced by the application logic.

Mitigation strategies must focus on implementing robust authorization checks at every point of data retrieval and modification within the backend services. Developers need to refactor the SubscriptionViewSet.get_object() method to ensure that all database queries are scoped explicitly to the current user’s organization or tenant ID retrieved from their authenticated session context. It is essential to enforce ownership verification before any read, update, delete, or switch operations are executed on subscription records. Additionally, implementing strict input validation and utilizing unique identifiers for each organizational entity can help prevent enumeration attacks that might be used to discover valid subscription IDs belonging to other tenants. Regular security audits focusing on API endpoint logic and automated testing for broken access control patterns will further strengthen the application’s resilience against such IDOR vulnerabilities.

Responsible

VulnCheck

Reservation

10/22/2026

Disclosure

10/22/2026

Moderation

accepted

EPSS

0.00000

KEV

no

Activities

low

Sources

Want to know what is going to be exploited?

We predict KEV entries!