Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate as organization user
-
DeliverySubmit stacked SQL to POST /app/metrics/
-
ExploitBypass first-statement-only validation
-
ExecutionExecute arbitrary SQL statements
-
ImpactRead or modify cross-tenant data
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V1 - Encoding and Sanitization Parameterized queries, prepared statements
MITRE ATT&CK
2 techniques across 2 tactics: Initial Access, Persistence The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Requires a valid authenticated organization-level user account on the Lotus instance (PR:L) and access to the custom billable-metric query feature; the attacker supplies semicolon-separated, stacked SQL statements through POST /app/metrics/. The specific weakness is that input validation enforces only a first-statement-only check, so any statements appended after the first semicolon execute unfiltered against the shared multi-tenant database. Limiting factors: exploitation is gated by authentication (an attacker must already be a legitimate tenant user, not an anonymous visitor), and it depends on reaching the custom-SQL metric functionality rather than a default unauthenticated surface. No special non-default configuration or user interaction is indicated. |
| Impact | Signals are largely consistent and point to a genuine but access-gated priority. The CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:L/UI:N) describes a network-reachable, low-complexity attack that nevertheless requires an authenticated organization-level account (PR:L), and all three vulnerable-system impacts are High (VC:H/VI:H/VA:H) because stacked SQL permits reading and modifying data across all tenants. The vuln.today decision label is 'this_week' (not act_now/emergency), which aligns with a serious flaw that still depends on a valid tenant login. This is NOT a wormable unauthenticated RCE, but a multi-tenant SQL injection that lets any legitimate organization user pivot across tenant boundaries - a high-impact confidentiality/integrity break for a SaaS billing platform. Key missing signals: no EPSS score is provided and the product is not on CISA KEV, so there is no probabilistic or confirmed-exploitation data; exploitation status rests only on PoC-style references. EPSS/KEV absence here is expected for a niche product and does not lower the technical severity. No signals conflict with one another. |
| Exploit ScenarioDerived | An attacker who holds (or registers/obtains) a legitimate organization user account logs into a Lotus instance and uses the custom billable-metric feature to submit a crafted query containing semicolon-separated SQL. Because validation only inspects the first statement, the appended stacked statements execute, letting the attacker read or alter billing and customer data belonging to other tenants. A public PoC reference (a HackMD write-up and the exact vulnerable source location) exists; it is not verified as working exploit code. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 22, 2026
SQL injection in the Lotus billing platform through 0.10.2 allows an authenticated organization-level user to execute arbitrary stacked SQL statements through POST /app/metrics/, enabling cross-tenant reads and modifications of data in the shared database. The weakness bypasses first-statement-only validation because semicolon-appended statements are executed unfiltered. Exploitation requires a legitimate tenant account and access to the custom billable-metric query feature; no public exploit has been identified at time of analysis.
RemediationAI
No vendor-released fixed version is listed in the available data, so monitor https://github.com/uselotus/lotus and the VulnCheck advisory (https://www.vulncheck.com/advisories/lotus-through-0.10.2-sql-injection-via-custom-sql-billable-metrics) for a patched release. Until a fix is available, restrict the custom SQL billable-metric feature and POST /app/metrics/ to trusted administrators rather than ordinary organization users; the trade-off is that tenants lose self-service custom metric creation and editing. Alternatively, disable custom SQL metrics entirely and require supported non-SQL metric types; the trade-off is that any billing logic depending on custom SQL must be rewritten. If the feature must remain enabled, enforce single-statement execution or a strict statement allowlist at the application/database boundary instead of first-statement-only validation, accepting that legitimate multi-statement queries will stop working and that the validation layer must be maintained. Also run the Lotus database account with least privilege and separate tenant data access where possible, accepting the schema and role-separation work this requires and the risk of breaking cross-tenant reporting.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
Lotus (uselotus/lotus) is an open-source usage-based billing and metering platform, and its custom billable-metric functionality accepts SQL used for aggregation. The cited code path in backend/metering_billing/aggregation/billable_metrics.py (lines 643-656) is the custom SQL billable-metric handling area, and the advisory describes validation as enforcing only the first statement. Because the application does not reject semicolon-separated statements appended after the first, the database executes the full stacked query. This is CWE-89 (improper neutralization of special elements used in an SQL command), and the shared multi-tenant database means a successful injection can cross organization boundaries. The trigger described in the available sources is authenticated submission of a custom metric through POST /app/metrics/; no race, timing, heap-grooming, or attacker-uncontrolled condition is described.
Know when Lotus gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N
Network-reachable endpoint with low complexity but requires an authenticated tenant user (PR:L, UI:N); stacked SQL yields full read/write to the shared database so C:H/I:H/A:H, scope unchanged per the input's SC/SI/SA:N.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
DescriptionCVE.org
Lotus through 0.10.2 contains an sql injection vulnerability that allows authenticated organization users to execute arbitrary SQL by appending stacked statements to custom metric queries. Attackers can submit semicolon-separated SQL through POST /app/metrics/, bypassing first-statement-only validation, to read or modify data across all tenants.
Executive ViewAI
CVE-2026-115330 is a high-severity SQL injection in the Lotus billing platform (through 0.10.2) that enables authenticated organization-level users to execute arbitrary stacked SQL statements, undermining the platform's multi-tenant isolation and exposing cross-tenant billing data. Leadership should prioritize this issue because a malicious or compromised tenant account could read or modify other organizations' financial records, creating material data-confidentiality, integrity, and trust risks for the billing service and its customers.
No vendor-released patch identified at time of analysis. Interim mitigations: disable or gate the custom billable-metric query feature (POST /app/metrics/) for all but essential, vetted users; enforce database least privilege and reject stacked SQL statements; deploy WAF rules blocking semicolons in that endpoint's parameters; and closely monitor or segment tenant database access to limit cross-tenant impact.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
SQL injection exploits the way applications construct database queries by mixing user input directly into SQL statements.
Lotus is an Implementation of the Filecoin protocol written in Go. Rated high severity (CVSS 7.5), this vulnerability is
SQL injection in the Lotus (uselotus/lotus) metering and billing platform through 0.10.2 lets an authenticated organizat
SQL injection in Lotus through 0.10.2 lets authenticated organization users read and modify the shared multi-tenant data
Improper authentication in the Go event-ingestion middleware of uselotus Lotus through 0.10.2 lets unauthenticated remot
An authorization bypass in Lotus (uselotus/lotus) through 0.10.2 lets a self-registered, authenticated user switch into
Cross-organization insecure direct object reference in Lotus (uselotus/lotus) through 0.10.2 lets an authenticated user
EUVD-2026-108132
GHSA-mm4p-3v5x-hp53
NVD
CVE.org
VulDB
Exploit-DB