Skip to main content

Talebook CVE-2026-45274

| EUVDEUVD-2026-62485 MEDIUM
Client-Side Enforcement of Server-Side Security (CWE-602)
2026-08-19 GitHub_M
6.9
CVSS 4.0 · Vendor: GitHub_M
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Send POST /api/user/sign_up to public endpoint
  2. Delivery
    Backend skips ALLOW_REGISTER policy check
  3. Exploit
    Account created despite closed registration
  4. Execution
    Authenticate without email activation (active flag not verified)
  5. Impact
    Access user-level API as low-privilege account

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A06:2025 - Insecure Design
ASVS 5.0
V4 - API and Web Service Server-side security enforcement
Exploitation Conditions

Exploitation requires that the target Talebook instance has public registration disabled by the administrator (ALLOW_REGISTER set to false or absent), which is precisely the configuration the vulnerability bypasses. Instances where ALLOW_REGISTER is true and registration is open are not meaningfully affected, since a legitimate registration path already exists. The instance must be network-reachable by the attacker - no authentication is required, and no specific client software beyond a standard HTTP tool is needed. Exploitation is limited to gaining a standard low-privilege user account; administrative access is not obtained through this vulnerability alone. The second component (active-flag bypass) also requires that the Talebook instance uses an email-activation or account-activation workflow; instances with activation disabled would not benefit from the process_auth_header fix but are also not further harmed.

Impact

The CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:N/UI:N) confirms fully remote, unauthenticated exploitation with no attack requirements, which is the highest-severity attack surface configuration. The base score of 6.9 reflects limited downstream impact (VC:L/VI:L/VA:N) - the attacker gains a low-privilege account, not administrator access. The primary real-world risk is as a prerequisite for chained exploitation: the CVE description explicitly notes the bypass 'can supply the low-privilege account required by related authorization vulnerabilities,' meaning its practical severity depends heavily on what other privilege-escalation or data-access flaws exist in the same Talebook instance. EPSS data was not provided in the input; exploitation probability cannot be quantified from available signals. No CISA KEV listing exists, and no public exploit code has been identified, suggesting opportunistic mass exploitation is not currently occurring. Because Talebook is a self-hosted, niche ebook server with a relatively small deployment base, aggregate exposure is limited - even a small operator running an unpatched public-facing instance faces meaningful policy violation risk since the administrator's explicit intent (closed registration) is silently defeated.

Exploit ScenarioDerived

An attacker identifies a publicly exposed Talebook instance where the administrator has disabled open registration (ALLOW_REGISTER=false). The attacker sends a direct POST request to /api/user/sign_up with valid registration parameters, bypassing the frontend entirely; the server creates the account without checking the flag. The attacker immediately authenticates with the new account - without completing any email activation - and gains access to user-level API endpoints, which may be exploited further via related authorization vulnerabilities in the same instance.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
Patch available 0.5% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Aug 19, 2026

Registration bypass and authentication bypass in Talebook (MyBooks) 3.41.2 and earlier allow an unauthenticated remote attacker to create accounts on instances where the administrator has disabled public registration, and then immediately authenticate with those unactivated accounts to access user-level API functionality. The root cause is a server-side enforcement gap: the POST /api/user/sign_up handler in user.py ignores the ALLOW_REGISTER configuration flag entirely, relying on the frontend to suppress the UI - a classic CWE-602 client-side enforcement failure. A second flaw in process_auth_header (base.py) compounds the issue by skipping verification of the account active flag, so the freshly created account can authenticate without email confirmation. No public exploit code or CISA KEV listing has been identified at time of analysis. The issue is fixed in version 3.42.0.

RemediationAI

Upgrade to Talebook version 3.42.0, which contains the confirmed fix for both the ALLOW_REGISTER enforcement gap and the active-flag bypass in process_auth_header. The patched release is available at https://github.com/PoxenStudio/mybooks/releases/tag/3.42.0 and the specific commit implementing the fixes is https://github.com/PoxenStudio/mybooks/commit/a1780c98b00566af7da2fc099fe38500efc02e92. If an immediate upgrade is not possible, operators should place the Talebook instance behind a network boundary that restricts POST /api/user/sign_up to trusted internal networks or authenticated reverse-proxy sessions - note this trade-off means legitimate public registration would also be blocked. Additionally, administrators should audit existing user accounts for unexpected registrations that may have occurred while the instance was exposed, as the bypass would leave no anomalous log entry distinguishable from a normal registration if logging is not configured to capture ALLOW_REGISTER state.

Affected VersionsENISA

talebook < 3.42.0

Affected Packages

euvd talebook fix: 3.42.0

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

Talebook is a self-hosted ebook management web server built on a Python web framework (per CPE cpe:2.3:a:poxenstudio:talebook:*:*:*:*:*:*:*:*). The vulnerability class is CWE-602 (Client-Side Enforcement of Server-Side Security): a security policy - disabling public registration via ALLOW_REGISTER - is enforced only in the browser-rendered frontend, while the backing HTTP API endpoint POST /api/user/sign_up in webserver/handlers/user.py performs no server-side gate check. The commit diff confirms the fix adds if not CONF.get('ALLOW_REGISTER', False): return {'err': 'permission.denied', ...} at the top of the handler. A second independent flaw in webserver/handlers/base.py process_auth_header omits a check on user.active, meaning newly created accounts bypass any email-confirmation or activation workflow. The fix adds if not user.active: return False to close that path. Both issues independently weaken account-creation policy; together they form a complete bypass chain.

Know when Talebook 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

Vendor (GitHub_M) PRIMARY 6.9 MEDIUM
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
vuln.today AI 6.5 MEDIUM

Network-reachable unauthenticated endpoint with no complexity; impact limited to low-privilege account creation and access, no availability or scope change.

3.1 AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:N
4.0 AV:N/AC:L/AT:N/PR:N/UI:N/VC:L/VI:L/VA:N/SC:N/SI:N/SA:N

Primary rating from Vendor (GitHub_M).

CVSS VectorVendor: GitHub_M

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
None
Privileges Required
None
User Interaction
None
Vulnerable system: Confidentiality
Low
Vulnerable system: Integrity
Low
Vulnerable system: Availability
None
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

Lifecycle Timeline

1
Patch available
Aug 19, 2026 - 16:17 EUVD

DescriptionCVE.org

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.

Threat Intelligence Overview

EPSS Score
0.5%
Top 58% exploitable
Prevalence
Low
niche self-hosted ebook management server, small community footprint
Data Quality
6 sources
Confidence: High

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.

SignalValue
Severity MEDIUM
CISA KEV No
Public POC No
EPSS 0.5%
Patch available Yes
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation
Poc
System Exposure· derived
Open
Automatable
No
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

35
Low Medium High Critical
KEV: 0
EPSS: +1
CVSS: +34
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy