Description
2FAuth is a web app to manage Two-Factor Authentication (2FA) accounts and generate their security codes. Prior to 8.0.0, the recipients() method in app/Api/v1/Controllers/TwoFAccountShareController.php receives a caller-selected TwoFAccount through Laravel model binding but does not call the manageShares authorization policy before listing its recipients. When account sharing is enabled, an authenticated user can call GET /api/v1/twofaccounts/{victimId}/recipients for accounts owned by other users, enumerate registered user IDs and display names, test exact email addresses with filter[nameOrEmail], and inspect each account's sharing relationships. This issue is fixed in version 8.0.0.
Published: 2026-11-06
Score: 6.5 Medium
EPSS: n/a
KEV: No
Impact: Information Disclosure via Cross‑User Enumeration
Action: Immediate Patch
AI Analysis

Impact

The vulnerability originates from the recipients() method within TwoFAccountShareController. The method binds to a TwoFAccount model but fails to invoke the manageShares authorization policy, which permits any authenticated user to retrieve the sharing information of accounts they do not own. This disclosure includes the account’s recipient list, user IDs, display names, and email addresses (especially with the filter option), effectively enabling enumeration of other users in the system.

Affected Systems

All installations of 2FAuth built by Bubka prior to version 8.0.0 remain susceptible. The issue is fixed in release 8.0.0, which introduces proper authorization checks on the recipients endpoint. Therefore any environment running 2FAuth prior to v8.0.0 is at risk.

Risk and Exploitability

The CVSS base score of 6.5 indicates moderate severity, primarily because the vulnerability requires authentication and does not provide direct code execution or privilege escalation. The EPSS score is not available, and the item is not listed in CISA’s KEV catalog, implying no known public exploitation at the time of analysis. Despite this, the attack vector is straightforward: an authenticated attacker can access the API endpoint and enumerate user identities. The presence of CWE‑639 and CWE‑862 highlights the missing authorization checks.

Generated by OpenCVE AI on November 6, 2026 at 21:37 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade to 2FAuth version 8.0.0 or later to apply the fix that enforces authorization on the recipients endpoint.
  • If an upgrade is not immediately possible, disable account sharing in the application configuration to prevent potential enumeration.
  • Audit API access controls to ensure that only authorized users can access the /recipients endpoint; consider implementing rate limiting or additional authentication checks.

Generated by OpenCVE AI on November 6, 2026 at 21:37 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Fri, 06 Nov 2026 23:00:00 +0000

Type Values Removed Values Added
First Time appeared Bubka
Bubka 2fauth
Vendors & Products Bubka
Bubka 2fauth

Fri, 06 Nov 2026 20:30:00 +0000

Type Values Removed Values Added
Description 2FAuth is a web app to manage Two-Factor Authentication (2FA) accounts and generate their security codes. Prior to 8.0.0, the recipients() method in app/Api/v1/Controllers/TwoFAccountShareController.php receives a caller-selected TwoFAccount through Laravel model binding but does not call the manageShares authorization policy before listing its recipients. When account sharing is enabled, an authenticated user can call GET /api/v1/twofaccounts/{victimId}/recipients for accounts owned by other users, enumerate registered user IDs and display names, test exact email addresses with filter[nameOrEmail], and inspect each account's sharing relationships. This issue is fixed in version 8.0.0.
Title 2FAuth: Missing Authorization on Share Recipients Endpoint Allows Cross-User Account Enumeration
Weaknesses CWE-639
CWE-862
References
Metrics cvssV3_1

{'score': 6.5, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N'}


cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-11-06T20:16:05.692Z

Reserved: 2026-07-16T19:35:57.767Z

Link: CVE-2026-63437

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-11-06T21:17:09.593

Modified: 2026-11-06T21:17:09.593

Link: CVE-2026-63437

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-11-06T22:45:11Z

Weaknesses
  • CWE-639

    Authorization Bypass Through User-Controlled Key

  • CWE-862

    Missing Authorization