Skip to main content

uselotus Lotus CVE-2026-115333

| EUVDEUVD-2026-108135 HIGH
Improper Authentication (CWE-287)
2026-10-22 VulnCheck GHSA-pcv2-4g25-r7qr
8.2
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

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

  1. Access
    Obtain target API key prefix
  2. Delivery
    Craft usage event payload
  3. Exploit
    POST to /api/track/ endpoint
  4. Execution
    Prefix-only check accepts request
  5. Impact
    Forge organization metered usage

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A07:2025 - Authentication Failures
ASVS 5.0
V6 - Authentication Authentication mechanism validation
MITRE ATT&CK

2 techniques across 2 tactics: Defense Evasion, Initial Access

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

Exploitation requires the attacker to know or obtain a valid API key prefix for a target organization; the secret portion is never checked against the stored hashed_key, so the full key is not needed. The defect is in the Go event-ingestion authentication middleware (authn.go) in Lotus versions through 0.10.2, reached via the POST /api/track/ endpoint. The limiting factor - reflected by CVSS AC:H/AT:P - is acquiring that prefix; the sources do not describe how a prefix would be enumerated or leaked. No special configuration is stated as required, and no fixed version is provided in the available sources.

Impact

This is a genuine integrity-focused authentication flaw (CWE-287) rather than a high-CVSS-but-low-real-risk issue, but its blast radius is narrow. The input CVSS 4.0 vector (AV:N/AC:H/AT:P/PR:N/UI:N) scores 8.2 and models the vulnerability accurately: it is network-reachable and requires no valid credentials (PR:N), because the event-ingestion middleware checks only the API key prefix and never verifies the secret against the stored hashed_key. The AC:H and AT:P metrics correctly reflect that exploitation is gated on the attacker first knowing or obtaining a target organization's key prefix - the vulnerable flaw does not describe how a prefix would be enumerated, so this is a real precondition, not a trivially-met one. Impact is isolated to integrity (VI:H, with VC:N/VA:N): forged usage events corrupt metered usage and billing, with no confidentiality or availability consequence. The vuln.today Decision label is 'this_week' (not act_now/emergency). No EPSS score and no KEV status are present in the input, so exploitation probability cannot be quantified and there is no evidence of active exploitation; the report is from VulnCheck. A public PoC reference (hackmd write-up) is linked but is not verified as working exploit code. Signals are therefore consistent rather than conflicting: a verifiable, unauthenticated integrity defect with a real prefix-knowledge precondition, in a niche product, warranting prompt but not emergency remediation.

Exploit ScenarioDerived

An attacker who has learned a target organization's API key prefix (for example from a leaked, truncated, or logged key) sends crafted usage events to POST /api/track/. The event-ingestion middleware accepts them because it validates only the prefix and not the secret, letting the attacker inflate or alter that organization's metered usage and billing. A public PoC reference (hackmd) exists but is not verified as working exploit code; CVSS AC:H/AT:P indicates obtaining the prefix is the main barrier.

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

Improper authentication in the Go event-ingestion middleware of uselotus Lotus through 0.10.2 lets unauthenticated remote attackers submit usage events to POST /api/track/ on behalf of another organization, corrupting that tenant's metered usage and billing records. The flaw is integrity-only (no data disclosure or availability impact) and exploitation hinges on knowing or obtaining a valid API key prefix, since the secret half of the key is never compared against the stored hashed_key; the sources do not explain how a prefix would be leaked or enumerated. No public exploit code was identified at time of analysis and the vulnerability is not in CISA KEV, though VulnCheck reporting and a public technical writeup give the issue a this_week remediation priority; the blast radius is narrow but the defect is a genuine authentication bypass.

RemediationAI

No vendor-released patch or fixed version is identified in the available sources, so the correction path is to track the upstream repository (https://github.com/uselotus/lotus) and the VulnCheck advisory (https://www.vulncheck.com/advisories/lotus-through-0.10.2-improper-authentication-via-event-ingestion-api-key-prefix) for a release that compares the full presented key against the stored hashed_key rather than the prefix alone, and treat an upgrade to such a build as the only complete fix. Until then, rotate the API keys of any organization whose prefix may have been exposed, since rotation changes the prefix and invalidates the shortcut; expect brief ingestion failures for client integrations until they are updated with the new key. Restrict POST /api/track/ at the network or proxy layer to known client source ranges or to authenticated gateways, accepting that this breaks legitimate ingestion from other locations. Add integrity monitoring over metered usage and billing records for unexplained spikes attributed to a tenant, understanding that such detection is after the fact and does not prevent forged events.

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 is a usage-metering and billing platform; its event ingestion service is written in Go and exposes POST /api/track/ to accept usage events from customer applications. The affected code is the authentication middleware at go/event-ingestion/authn/authn.go lines 85-95, which resolves an incoming API key to an organization by matching only the key prefix and never verifying the remainder of the key against the stored hashed_key, producing a CWE-287 improper authentication condition in which possession of a prefix substitutes for possession of the credential. Because the defect concerns tenant identification rather than a comparison primitive, the access-control decision is made on insufficient data: the service authenticates the organization, not the caller. The assigned CVSS:4.0 vector (AV:N/AC:H/AT:P/PR:N/UI:N/VI:H) and the independent CVSS:3.1:AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:H/A:N both characterize the limiting factor as acquiring the prefix (AC:H/AT:P); the supplied evidence does not describe how prefixes are exposed, so this remains the primary unknown for defenders. The CPE cpe:2.3:a:uselotus:lotus:*:*:*:*:*:*:*:* carries a wildcard version, and the sources confirm impact only through 0.10.2.

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.2 HIGH
CVSS:4.0/AV:N/AC:H/AT:P/PR:N/UI:N/VC:N/VI:H/VA:N/SC:N/SI:N/SA:N
vuln.today AI 5.9 MEDIUM

Network endpoint reachable without credentials (PR:N) since only a non-secret prefix is checked; AC:H because the attacker must first obtain that prefix; impact is integrity-only (I:H) to billing data.

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

Primary rating from Vendor (VulnCheck).

CVSS VectorVendor: VulnCheck

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

DescriptionCVE.org

Lotus through 0.10.2 contains an improper authentication vulnerability in the Go event ingestion middleware that validates API keys by prefix only, without checking the secret against the stored hashed_key. Attackers who know or obtain an API key prefix can submit usage events to POST /api/track/ as that organization, altering its metered usage and billing.

Executive ViewAI

Why It Matters

CVE-2026-115333 is a high-severity authentication bypass in uselotus Lotus (through version 0.10.2) that allows unauthenticated attackers to inject fraudulent usage events into another organization's billing data, potentially causing incorrect invoices and revenue loss. While exploitation requires knowledge of a valid API key prefix and no active exploitation has been identified, the integrity impact on metered billing affects tenant trust and financial accuracy. Leadership should prioritize remediation due to the direct business risk of billing corruption and potential customer disputes.

Business Impact: High
Compensating Controls

No vendor-released patch identified at time of analysis. Interim mitigations include restricting network access to the /api/track/ endpoint to trusted sources, implementing API key prefix validation via a gateway or middleware, monitoring for unauthorized event submissions, and rotating API keys regularly to reduce exposure.

Threat Intelligence Overview

Prevalence
Low
niche open-source metering/billing platform, limited production deployment
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

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

Attack Technique

Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.

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