Skip to main content

Lago EUVDEUVD-2026-113813

| CVE-2026-119548 LOW
Authorization Bypass Through User-Controlled Key (CWE-639)
2026-10-30 VulnCheck GHSA-8w2c-cm2g-cxq6
2.3
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

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

  1. Access
    Authenticate to own Lago organization
  2. Delivery
    Obtain victim invoice UUID
  3. Exploit
    Configure attacker-controlled Stripe integration
  4. Execution
    Sign forged payment_intent.succeeded event
  5. Impact
    Victim invoice marked paid, unlocking entitlements

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Object-level authorization, IDOR prevention
Exploitation Conditions

Exploitation requires the attacker to be an authenticated Lago user who controls their own organization's Stripe integration, enabling them to sign a valid payment_intent.succeeded webhook event with their own Stripe signing secret. It further requires knowledge of the target's specific invoice UUID, which is a random identifier that is not enumerable and must be obtained or leaked separately - this is the primary limiting factor (reflected as AC:H/AT:P). The core defect is that Invoices::Payments::StripeService resolves the invoice without scoping the lookup to the requesting organization, so a cross-organization UUID is accepted. Impact is limited to integrity: marking another organization's invoice as paid to unlock wallet top-ups or payment-gated subscriptions; there is no confidentiality or availability impact. No fixed version is listed in the available sources.

Impact

All decision signals point to a low real-world priority. The input CVSS 4.0 base score is 2.3 (Low), and my independent assessment agrees: AV:N but AC:H, AT:P, and PR:L mean exploitation is network-reachable yet gated behind meaningful prerequisites. The attacker must be a legitimate authenticated Lago user who controls their own organization's Stripe integration (PR:L) and must supply a specific victim invoice UUID (AT:P / AC:H) - invoice UUIDs are random and not enumerable, which is the dominant limiting factor. Impact is confined to integrity (VI:L): an invoice is fraudulently marked paid, unlocking wallet top-ups or payment-gated subscriptions, with no confidentiality or availability loss. The vuln.today Decision label is 'monitor', consistent with this low-severity, high-prerequisite profile. No EPSS score and no KEV status are provided in the input, and no fixed version is listed in the available sources; absence of EPSS/KEV is not evidence either way. Reporting comes from VulnCheck with a VulnCheck advisory plus an abraxaslabs research write-up and direct source-code line references, so the mechanism is well-documented. This is a genuine but low-urgency authorization flaw, not a mass-exploitation threat - the UUID requirement and the need for a configured attacker-side Stripe integration keep it targeted rather than widespread.

Exploit ScenarioDerived

An authenticated attacker operating their own Lago organization configures their organization's Stripe integration and then crafts a payment_intent.succeeded webhook event signed with their own Stripe signing secret, embedding a victim organization's invoice UUID. Because Invoices::Payments::StripeService looks up the invoice without scoping it to the attacker's organization, Lago marks the victim's invoice as paid, unlocking wallet top-ups or payment-gated subscriptions without any real payment. A public technical write-up (abraxaslabs) and a VulnCheck advisory describe the flaw, and the vulnerable code lines are referenced directly; however, no verified working exploit code is confirmed in the input.

Monitor Track and reassess. Why: LOW severity (CVSS 0.1-3.9).
No patch listed yet 0.3% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Oct 30, 2026

Cross-organization invoice payment manipulation in Lago through 1.55.0 allows an authenticated user who controls their own organization's Stripe integration to mark another organization's invoice as paid by signing a payment_intent.succeeded webhook containing the victim invoice UUID. The flaw is an unscoped invoice lookup in Invoices::Payments::StripeService; impact is limited to integrity, with no confidentiality or availability effect, and exploitation requires prior knowledge of a non-enumerable UUID (assessed CVSS 2.3). No working public exploit is confirmed in the supplied sources and no fixed version is listed; the vuln.today decision is monitor.

RemediationAI

No vendor-released patch or fixed version is identified in the available sources, so operators should not assume an upgrade path is documented yet; monitor the vendor repository and VulnCheck advisory for a fixed release. In multi-tenant deployments, the most direct compensating control is to prevent untrusted organizations from supplying their own Stripe webhook signing secret or processing configuration, or to add an application-level ownership check that the invoice's organization matches the Stripe integration before any payment_intent.succeeded event is accepted; both require code or configuration changes and will disrupt tenant self-service Stripe payment automation. Until such a check is deployed, consider disabling Stripe-webhook-driven wallet top-ups and payment-gated subscription unlocks, or requiring manual reconciliation of payment_intent.succeeded events, with the trade-off of manual billing operations. Restrict who can configure Stripe integrations and review payment webhook processing for cross-organization invoice UUIDs. Reference: https://www.vulncheck.com/advisories/lago-through-1.55.0-cross-organization-invoice-payment-manipulation-via-stripe-webhook and https://abraxaslabs.tech/research/lago-stripe-invoice-idor.

Affected VersionsENISA

lago 0 ≤1.55.0

Affected Packages

euvd lago 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

Lago is an open-source billing and metering platform, and the affected component is the Stripe payment service used when processing invoice payment webhooks. CWE-639 (Authorization Bypass Through User-Controlled Key) applies because Invoices::Payments::StripeService in v1.55.0 resolves an invoice from webhook-supplied data without scoping that lookup to the organization that owns the Stripe integration, as shown in the referenced source lines 23-24 and 116-117. An attacker with an authenticated Lago account and control of their own organization's Stripe signing secret can construct a valid payment_intent.succeeded event containing another organization's invoice UUID; if that UUID is known, the service accepts it and marks the victim invoice paid, enabling wallet top-ups or payment-gated subscriptions. The independent assessment rates this CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:N/I:L/A:N: network reachable, requiring authenticated tenant access and a validly signed webhook, and hard because the invoice UUID is random and not enumerable. The available sources do not describe any confidentiality or availability impact.

Know when Lago 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 2.3 LOW
CVSS:4.0/AV:N/AC:H/AT:P/PR:L/UI:N/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N
vuln.today AI 3.1 LOW

Requires authenticated user with own Stripe integration (PR:L) and a hard-to-guess victim invoice UUID (AC:H/AT:P); only invoice-paid integrity impact (I:L), no C or A.

3.1 AV:N/AC:H/PR:L/UI:N/S:U/C:N/I:L/A:N
4.0 AV:N/AC:H/AT:P/PR:L/UI:N/VC:N/VI:L/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
Low
User Interaction
None
Vulnerable system: Confidentiality
None
Vulnerable system: Integrity
Low
Vulnerable system: Availability
None
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

DescriptionCVE.org

Lago through 1.55.0 contains an authorization bypass vulnerability in Invoices::Payments::StripeService that allows users of one organization to mark another organization's invoice as paid due to an unscoped invoice lookup. Attackers controlling their organization's Stripe integration can sign a payment_intent.succeeded event carrying a victim invoice UUID to unlock wallet top-ups or payment-gated subscriptions.

Threat Intelligence Overview

EPSS Score
0.3%
Top 76% exploitable
Prevalence
Low
open-source usage-based billing platform, niche self-hosted deployment footprint
Data Quality
6 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment GitHub VulDB

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 LOW
CISA KEV No
Public POC No
EPSS 0.3%
Patch available No
Active threat No
Deciding rule
LOW severity (CVSS 0.1-3.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
Defer
Exploitation
None
System Exposure· derived
Open
Automatable
No
Human Impact· derived
Low
Technical Impact
Partial

Priority Score

12
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +12
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