Skip to main content

Lotus CVE-2026-115330

| EUVDEUVD-2026-108132 HIGH
SQL Injection (CWE-89)
2026-10-22 VulnCheck GHSA-mm4p-3v5x-hp53
8.7
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Authenticate as organization user
  2. Delivery
    Submit stacked SQL to POST /app/metrics/
  3. Exploit
    Bypass first-statement-only validation
  4. Execution
    Execute arbitrary SQL statements
  5. Impact
    Read 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.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
No patch listed yet

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – 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

lotus 0 ≤0.10.2

Affected Packages

euvd lotus no fix

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

Vendor (VulnCheck) PRIMARY 8.7 HIGH
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
vuln.today AI 8.8 HIGH

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.

3.1 AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
4.0 AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N

Primary rating from Vendor (VulnCheck).

CVSS VectorVendor: VulnCheck

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
None
Privileges Required
Low
User Interaction
None
Vulnerable system: Confidentiality
High
Vulnerable system: Integrity
High
Vulnerable system: Availability
High
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

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

Why It Matters

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.

Business Impact: High
Compensating Controls

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

Prevalence
Low
niche open-source SaaS billing/metering platform, limited production footprint
Social Media
1
Sightings
Data Quality
5 sources
Confidence: Medium

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.

SignalValue
Severity HIGH
CISA KEV No
Public POC No
EPSS N/A
Patch available No
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation· derived
None
System Exposure· derived
Open
Automatable· derived
No
Human Impact
High

Priority Score

44
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +44
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

SQL injection exploits the way applications construct database queries by mixing user input directly into SQL statements.

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy