CVE-2026-73306
Received Received - Intake

Authentication Bypass in Budibase via Email Enumeration

Vulnerability report for CVE-2026-73306, including description, CVSS score, EPSS score, affected products, exploitability, helpful resources, and attack-flow context.

Publication date: 2026-08-12

Last updated on: 2026-08-13

Assigner: GitHub, Inc.

Description

Budibase is an open-source low-code platform. Prior to 3.39.25, POST /api/global/auth/:tenantId/login incremented the failure counter in packages/worker/src/api/controllers/global/auth.ts only for existing users, while packages/worker/src/middleware/emailLockout.ts returned X-Account-Locked and Retry-After only for locked identifiers. An unauthenticated attacker could compare the response after repeated failures to enumerate valid email addresses and temporarily lock valid accounts. This issue is fixed in version 3.39.25.

CVSS Scores

EPSS Scores

Probability:
Percentile:

Meta Information

Published
2026-08-12
Last Modified
2026-08-13
Generated
2026-09-02
AI Q&A
2026-08-13
EPSS Evaluated
2026-08-31
NVD
EUVD

Affected Vendors & Products

Showing 1 associated CPE
Vendor Product Version / Range
budibase budibase 3.39.25

Helpful Resources

Exploitability

CWE
CWE Icon
KEV
KEV Icon
CWE ID Description
CWE-204 The product provides different responses to incoming requests in a way that reveals internal state information to an unauthorized actor outside of the intended control sphere.

Attack-Flow Graph

AI Quick Actions

Instant insights powered by AI
Executive Summary

CVE-2026-73306 is an enumeration vulnerability in Budibase where unauthenticated attackers can determine valid email addresses by exploiting inconsistent lockout responses. The system only incremented failure counters and applied lockouts for existing users, while non-existent users received generic responses. This allowed attackers to send repeated login attempts and observe different responses to identify valid accounts.

Detection Guidance

Monitor login responses for differential behavior. Send repeated login attempts to test accounts and observe responses. Valid accounts may return 'Account temporarily locked' with headers 'X-Account-Locked: 1' and 'Retry-After: 900' after 5 failed attempts, while invalid accounts return generic 'Unauthorized' responses.

Impact Analysis

Attackers could enumerate valid user emails, temporarily lock accounts after 5 failed attempts, and perform denial-of-service by locking accounts for 15 minutes. Valid accounts may be inaccessible during lockout periods, and sensitive user data could be exposed through account identification.

Compliance Impact

This vulnerability could violate GDPR and HIPAA by enabling unauthorized access to user accounts and exposing personal data through email enumeration. It undermines data protection requirements for access controls and user privacy.

Mitigation Strategies

Upgrade to Budibase version 3.39.25 or later. Implement IP-based rate limiting on the login endpoint to prevent rapid enumeration. Ensure lockout behavior applies uniformly to all email addresses regardless of user existence.

Chat Assistant

Ask questions about this CVE
Hi! I’m here to help you understand CVE-2026-73306. Ask me anything about the vulnerability, its impact, or mitigation strategies.
0/70

EPSS Chart