CVE-2026-125870 PUBLISHED

BookStack before 26.09.3 Broken Access Control via ImageController

Assigner: VulnCheck
Reserved: 10.11.2026 Published: 12.11.2026 Updated: 12.11.2026

BookStack before 26.09.3 contains a missing authorization vulnerability in ImageController::checkImagePermission() that allows authenticated non-admin users to bypass page-level content restrictions for images whose owning page has been moved to the recycle bin, because the permission check relies on Page::getPage() which returns null for soft-deleted pages and silently skips the PageView check. Attackers can enumerate sequential image IDs via GET /images/edit/{id} to disclose metadata of restricted images, and users with image-update-all/image-delete-all privileges can rename, replace, or permanently delete images belonging to content they cannot view, persisting the damage even after the page is restored.

Metrics

CVSS Vector: CVSS:4.0/AV:N/AC:L/AT:P/PR:L/UI:N/VC:L/VI:L/VA:N/SC:N/SI:N/SA:N
CVSS Score: 2.3

Product Status

Vendor bookstackapp
Product bookstack
Versions Default: unaffected
  • affected from 0 to 26.09.3 (excl.)

Credits

  • CayCon finder

References

Problem Types

  • Incorrect Authorization CWE