Description
FlexPrice through 2.1.38 contains an authentication bypass vulnerability in HandleQuickBooksWebhook that skips signature verification when the intuit-signature header is omitted. Unauthenticated attackers knowing a tenant and environment ID can replay forged payment notifications to repeatedly add payment amounts, marking invoices paid or overpaid.
Affected products
| Vendor | Product | Affected | Fixed |
|---|---|---|---|
| flexprice | flexprice | ≤ 2.1.38 | — |
References
- https://hackmd.io/@hieuPenguinnn/flexprice-quickbooks-webhook-signature-bypass technical-description exploit
- https://github.com/flexprice/flexprice/blob/f27da32f84ee34bad4bf39a8d887af87fc3f30fc/internal/api/v1/webhook.go#L750 technical-description
- https://github.com/flexprice/flexprice product
- VulnCheck Advisory: FlexPrice through 2.1.38 QuickBooks Webhook Signature Verification Bypass third-party-advisory