Description
MyBooks is anebook management web server also known as Talebook. In 3.41.2 and earlier, the SignUp.post handler for POST /api/user/sign_up in webserver/handlers/user.py does not enforce the ALLOW_REGISTER configuration flag, even though the frontend hides registration controls when the flag is false. An unauthenticated remote attacker can call the endpoint directly and create a valid account on an instance whose administrator disabled public registration. The process_auth_header function in webserver/handlers/base.py also does not verify the account's active flag, so the newly created and unactivated account can authenticate immediately and access user-level API functionality. The bypass defeats the intended account-creation policy and can supply the low-privilege account required by related authorization vulnerabilities. This issue is fixed in version 3.42.0.
Published: 2026-08-19
Score: 6.9 Medium
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

MyBooks (Talebook) web server allows an attacker to create an account even when the ALLOW_REGISTER configuration flag is false. The SignUp.post handler for POST /api/user/sign_up does not enforce this flag, and because process_auth_header does not check the account’s active status, the newly created user can authenticate right away and access user‑level API functionality. This enables an unauthenticated remote attacker to obtain a valid user account with full API privileges, effectively bypassing the intended registration policy and providing an entry point for further exploitation.

Affected Systems

The vulnerability exists in PoxenStudio Talebook versions 3.41.2 and earlier. Version 3.42.0 contains the fix that enforces ALLOW_REGISTER and requires account activation before authentication. No other version information is supplied.

Risk and Exploitability

The CVSS score of 6.9 indicates a moderate severity. The EPSS score of <1% indicates a very low exploitation probability, though it is not zero. The vulnerability is not listed in the CISA KEV catalog, yet it can still provide a foothold for further privilege escalation or exploitation of related authorization weaknesses. Attackers with networking access can bypass registration controls and gain immediate user-level API access.

Generated by OpenCVE AI on August 20, 2026 at 15:27 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade Talebook to version 3.42.0 or newer, which enforces the ALLOW_REGISTER flag and requires account activation before authentication.
  • If upgrading is not immediately possible, modify the SignUp.post handler to check the ALLOW_REGISTER flag and reject registrations when it is false, and change the authentication routine to verify the account’s active flag before granting access, thereby enforcing proper authorization per CWE-602.
  • Audit the system for any unactivated accounts created before the fix and remove them to eliminate potential footholds.

Generated by OpenCVE AI on August 20, 2026 at 15:27 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Thu, 20 Aug 2026 15:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'poc', 'Technical Impact': 'partial'}, 'version': '2.0.3'}


Thu, 20 Aug 2026 09:30:00 +0000

Type Values Removed Values Added
First Time appeared Poxenstudio
Poxenstudio talebook
Vendors & Products Poxenstudio
Poxenstudio talebook

Wed, 19 Aug 2026 15:00:00 +0000

Type Values Removed Values Added
Description MyBooks is anebook management web server also known as Talebook. In 3.41.2 and earlier, the SignUp.post handler for POST /api/user/sign_up in webserver/handlers/user.py does not enforce the ALLOW_REGISTER configuration flag, even though the frontend hides registration controls when the flag is false. An unauthenticated remote attacker can call the endpoint directly and create a valid account on an instance whose administrator disabled public registration. The process_auth_header function in webserver/handlers/base.py also does not verify the account's active flag, so the newly created and unactivated account can authenticate immediately and access user-level API functionality. The bypass defeats the intended account-creation policy and can supply the low-privilege account required by related authorization vulnerabilities. This issue is fixed in version 3.42.0.
Title MyBooks: Unauthenticated Registration Bypass via Missing Server-Side ALLOW_REGISTER Enforcement
Weaknesses CWE-602
References
Metrics cvssV4_0

{'score': 6.9, 'vector': 'CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:L/VI:L/VA:N/SC:N/SI:N/SA:N'}


Subscriptions

Poxenstudio Talebook
cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-08-19T15:23:12.071Z

Reserved: 2026-05-11T18:41:13.156Z

Link: CVE-2026-45274

cve-icon Vulnrichment

Updated: 2026-08-19T15:23:06.910Z

cve-icon NVD

Status : Received

Published: 2026-08-19T15:17:04.450

Modified: 2026-08-19T16:17:11.293

Link: CVE-2026-45274

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-08-20T15:30:03Z

Weaknesses
  • CWE-602

    Client-Side Enforcement of Server-Side Security