Sceawere
Vulnerability Detail
CVE-2026-86113UPDATED Verified Sceawere Triage Sources: NVD / CISA KEV
BookWyrm Authorization Bypass Vulnerability
Vulnerability Metadata
- Severity
- Medium
- Score / CVSS
- 6.5
- Creation Date
- 21h ago
- Vendor
- bookwyrm-social
- Product
- bookwyrm
- Attack Type
- Authorization Bypass Through User-Controlled Key
- Vector String
- CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:H/A:N
- Attack Complexity
- LOW
Narrative and Response
Description
BookWyrm through 0.9.1 contains an authorization bypass vulnerability in the edit_readthrough function that allows authenticated users to modify other users' reading records. Attackers can exploit sequential ReadThrough IDs to overwrite arbitrary users' start dates, finish dates, progress, and progress mode, affecting reading statistics and exported data.
Executive Summary
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
Technical Details
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
Mitigations
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
References
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
Additional Metadata
{
"score": "6.5",
"pubDate": "2026-09-05T10:16:42.273Z",
"pubdate": "2026-09-05T10:16:42.273Z",
"executiveSummary": "BookWyrm versions through 0.9.1 are susceptible to an Insecure Direct Object Reference (IDOR) vulnerability resulting in an authorization bypass.\nThis flaw resides within the edit_readthrough function, allowing authenticated users to manipulate reading records belonging to other users.\nThe vulnerability allows an attacker to modify sensitive data, including start dates, finish dates, progress, and progress mode settings, without requiring elevated permissions or administrative access.\nBy iterating through sequential ReadThrough ID values, a malicious actor can systematically overwrite the reading histories of arbitrary users.\nThe impact includes the corruption of user-specific reading statistics and the potential for tampering with exported user data.\nThis vulnerability poses a significant risk to data integrity and user privacy, as the platform fails to enforce proper ownership verification checks before processing update requests.\nExploitation requires the attacker to hold an authenticated account on the target instance but does not require administrative privileges.",
"technicalDetails": "The vulnerability is classified as an Insecure Direct Object Reference (IDOR) occurring within the application's business logic for managing user reading progress. The root cause is the failure of the edit_readthrough function to perform server-side authorization checks to verify that the authenticated user owns the ReadThrough object being modified.\nIn the affected versions of BookWyrm, the application uses sequential integer-based identifiers for ReadThrough records. When a user initiates a request to update their reading status, the application expects an identifier corresponding to the specific record in the database. Because the edit_readthrough function does not validate that the current session user ID matches the owner ID associated with the provided ReadThrough ID, the application processes the update request regardless of the requester's actual ownership of the target resource.\nThe attack flow proceeds as follows: First, an attacker authenticates to the BookWyrm instance to obtain a valid session. Second, the attacker targets a specific ReadThrough ID or iterates through a range of sequential IDs. Third, the attacker sends a crafted POST or PUT request to the edit_readthrough endpoint, including the chosen ReadThrough ID and manipulated parameters for start dates, finish dates, reading progress, or progress mode. Finally, the server updates the database entry for the target user's record without validating the relationship between the session user and the record.\nThis behavior allows an attacker to perform unauthorized state changes on any reading record identified by the system. The payload involves passing legitimate schema data to the endpoint while targeting unauthorized record identifiers. Successful exploitation results in the permanent alteration of reading metrics, which may affect the integrity of statistics tracked by individual users and downstream data exports. Since the identifier scheme is predictable due to its sequential nature, the effort required to enumerate valid records is minimal, increasing the overall risk of widespread data manipulation across the platform instance."
}