Skip to main content

BookStack CVE-2026-116020

| EUVDEUVD-2026-109278 MEDIUM
Incorrect Authorization (CWE-863)
2026-10-24 VulnCheck GHSA-m83h-jfmj-p8jm
5.3
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

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

  1. Access
    Obtain authenticated account with attachment permissions
  2. Delivery
    Enumerate sequential attachment IDs
  3. Exploit
    Bypass draft-page authorization check
  4. Execution
    Download, rename, relink or replace victim's draft files
  5. Impact
    Confidential draft exposure and file tampering

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Authorization logic validation
MITRE ATT&CK

1 technique across 1 tactic: Privilege Escalation

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

Exploitation requires an authenticated BookStack account that has been granted attachment permissions (PR:L) - it is not reachable by anonymous or unauthenticated users. The specific prerequisite is the presence of other users' unpublished draft pages that have attachments, and the enabling weakness is that the AttachmentController does not verify draft-page ownership while attachment IDs are assigned sequentially, making them guessable/enumerable. No user interaction by the victim is needed (UI:N) and the attack works against default configurations of affected versions (before 26.09.2). The main limiting factors are the authenticated-with-attachment-permission requirement and the bounded scope (only draft page attachments, not published content or the wider system), which keep real-world risk moderate despite the network vector.

Impact

This is a genuine but moderate-priority authorization flaw (CWE-863), not a critical emergency. The CVSS 4.0 base score of 5.3 (AV:N/AC:L/AT:N/PR:L/UI:N/VC:L/VI:L/VA:N) reflects the key constraint: PR:L means an attacker must already hold a valid, authenticated account with attachment permissions - this is a privilege-boundary bypass between authenticated users, not an unauthenticated internet-facing break. The vuln.today decision label is 'this_month' (routine-but-prompt patching), consistent with the moderate score. No EPSS score, no CISA KEV listing, and no confirmed public exploit code were provided, so there is no signal of active or widespread exploitation; exploitation status is best characterized as no public exploit identified at time of analysis. The practical risk driver is that attachment IDs are sequential and enumerable, so a single low-privilege account can trivially iterate IDs to reach other users' unpublished draft content - a low-complexity, automatable technique once access exists. Impact is bounded (VC:L/VI:L, VA:N): partial confidentiality and integrity loss over draft attachments only, no availability impact and no system-wide compromise. Net: a real multi-tenant data-exposure and tampering issue worth patching in a normal cycle, but it is not a high-urgency, remotely-wormable threat, and the missing EPSS/KEV data does not conflict with the modest CVSS - all available signals point the same moderate direction.

Exploit ScenarioDerived

An authenticated BookStack user who holds attachment permissions scripts a loop over sequential attachment IDs belonging to other users' unpublished draft pages, then downloads confidential draft files or silently renames, relinks, or replaces them to corrupt or poison another author's work. Because attack complexity is low (AC:L) and no user interaction is required (UI:N), the enumeration can be fully automated once a foothold account exists. No confirmed public exploit code was provided; a VulnCheck advisory describes the issue but is not verified as working exploit code.

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

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

Alert me

AnalysisAIv1 – Oct 24, 2026

Incorrect authorization in BookStack's AttachmentController allows an authenticated user who holds attachment permissions to reach attachments belonging to other users' unpublished draft pages by enumerating sequential attachment IDs, then download, rename, relink or replace those files. Only BookStack deployments before 26.09.2 are affected, and the flaw is bounded to draft-page attachments rather than published content or the wider application, giving low confidentiality and integrity impact (CVSS 4.0 base 5.3; assessed CVSS 3.1 AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:L/A:N) with no victim interaction required. No public exploit code or active exploitation has been identified at time of analysis, and the vendor has shipped a fix in BookStack 26.09.2.

RemediationAI

Upgrade to BookStack 26.09.2, the vendor-released patch version, which contains the fix for the AttachmentController authorization gap; the change is visible in commit https://codeberg.org/bookstack/bookstack/commit/fcadecccda706b4ecaf9ac3f8e27defe0ebe78ae and is announced in the release notes at https://www.bookstackapp.com/blog/bookstack-release-v26-09-2/ (release tag: https://codeberg.org/bookstack/bookstack/releases/tag/v26.09.2). Because exploitation requires an authenticated account that has been granted attachment permissions, environments that cannot patch immediately should account for the fact that any such user is a potential attacker against other users' draft pages until the upgrade lands; the provided sources document no separate workaround, so the vendor update is the complete fix. No patch version other than 26.09.2 is listed in the available data.

Affected VersionsENISA

BookStack 0 <26.09.2

Affected Packages

euvd bookstack fix: 26.09.2

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

BookStack is a PHP/Laravel wiki and documentation platform, and the affected code is the attachment handling controller (app/Uploads/Controllers/AttachmentController.php) that mediates requests for uploaded files. The root cause class is CWE-863, Incorrect Authorization: the controller enforces the caller's attachment permission but does not verify that the caller owns or may access the draft page to which the requested attachment belongs, so the ownership check that should gate draft-page content is effectively missing. Because attachment records are created with sequential integer IDs, an authenticated user with attachment permissions can walk the ID space and hit attachments on other users' unpublished drafts, which the vulnerable versions will serve or mutate (download, rename, relink, replace). The impact is deliberately scoped: only draft-page attachments are exposed, the attacker must already hold a valid account and attachment privileges, and no user interaction from the victim is needed (UI:N) on default configurations of affected versions. The CPE cpe:2.3:a:bookstackapp:bookstack tracks the product; the CWE and tag 'Authentication Bypass' describe the missing authorization step rather than a credential compromise.

Know when Bookstack 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 (VulnCheck) PRIMARY 5.3 MEDIUM
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:L/VI:L/VA:N/SC:N/SI:N/SA:N
vuln.today AI 5.4 MEDIUM

Authenticated low-privilege user (PR:L) exploits an easily-automated sequential-ID enumeration (AC:L) over the network (AV:N); partial confidentiality and integrity loss on draft files (C:L/I:L), no availability or scope change.

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

Primary rating from Vendor (VulnCheck).

CVSS VectorVendor: VulnCheck

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
None
Privileges Required
Low
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

DescriptionCVE.org

BookStack before 26.09.2 contains an incorrect authorization vulnerability in AttachmentController that allows authenticated users to access other users' draft page attachments by ID. Attackers with attachment permissions can enumerate sequential attachment IDs to download, rename, relink, or replace files on another user's unpublished draft pages.

Threat Intelligence Overview

EPSS Score
0.2%
Top 92% exploitable
Prevalence
Medium
popular self-hosted open-source wiki/documentation platform, moderate real-world footprint
Social Media
1
Sightings
Data Quality
4 sources
Confidence: Medium

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.2%
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· derived
None
System Exposure· derived
Open
Automatable· derived
No
Human Impact· derived
Medium

Priority Score

26
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +26
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.

CVE-2021-4119 CRITICAL POC
9.8 Dec 15

bookstack is vulnerable to Improper Access Control. Rated critical severity (CVSS 9.8), this vulnerability is remotely e

CVE-2020-26210 HIGH POC
8.7 Nov 03

In BookStack before version 0.30.4, a user with permissions to edit a page could add an attached link which would execut

CVE-2021-3944 MEDIUM POC
6.8 Dec 02

bookstack is vulnerable to Cross-Site Request Forgery (CSRF). Rated medium severity (CVSS 6.8), this vulnerability is re

CVE-2023-6199 MEDIUM POC
6.5 Nov 20

Book Stack version 23.10.2 allows filtering local files on the server. Rated medium severity (CVSS 6.5), this vulnerabil

CVE-2021-3916 MEDIUM POC
6.5 Nov 05

bookstack is vulnerable to Improper Limitation of a Pathname to a Restricted Directory ('Path Traversal'). Rated medium

CVE-2021-3906 MEDIUM POC
6.5 Oct 27

bookstack is vulnerable to Unrestricted Upload of File with Dangerous Type. Rated medium severity (CVSS 6.5), this vulne

CVE-2021-3874 MEDIUM POC
6.5 Oct 15

bookstack is vulnerable to Improper Limitation of a Pathname to a Restricted Directory ('Path Traversal'). Rated medium

CVE-2021-3758 MEDIUM POC
6.5 Sep 02

bookstack is vulnerable to Server-Side Request Forgery (SSRF). Rated medium severity (CVSS 6.5), this vulnerability is r

CVE-2021-3915 MEDIUM POC
5.7 Nov 13

bookstack is vulnerable to Unrestricted Upload of File with Dangerous Type. Rated medium severity (CVSS 5.7), this vulne

CVE-2026-5484 MEDIUM POC
5.5 Apr 03

BookStack chapter export functionality allows unauthenticated remote attackers to bypass access controls via manipulatio

CVE-2022-0877 MEDIUM POC
5.4 Mar 08

Cross-site Scripting (XSS) - Stored in GitHub repository bookstackapp/bookstack prior to v22.02.3. Rated medium severity

CVE-2021-3768 MEDIUM POC
5.4 Sep 06

bookstack is vulnerable to Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting'). Rated m

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