Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate to own Lago organization
-
DeliveryObtain victim invoice UUID
-
ExploitConfigure attacker-controlled Stripe integration
-
ExecutionSign forged payment_intent.succeeded event
-
ImpactVictim 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. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – 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
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
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
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
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.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
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
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
Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.
EUVD-2026-113813
GHSA-8w2c-cm2g-cxq6
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB