Release history
BookStack releases
A platform to create documentation/wiki content built with PHP & Laravel
All releases
15 shown
- Improved attachment-related permission checks
- URL validation for webhooks to prevent escaping workarounds
Full changelog
Security Release
This is a security release to improve attachment related permission checks, and URL validation for webhooks.
Upgrade is advised if you allow untrusted users to delete attachments, or if untrusted users have permission to create webhooks on instances which make use of the ALLOWED_SSR_HOSTS BookStack env file option.
Thanks to 404_pkj (GitHub) and naruhodoowl (GitHub) for responsibly reporting these issues.
Full List of Changes
- Updated PHP package versions.
- Updated attachment actions to align page access check.
- Updated URL validation in webhooks to help prevent escaping workarounds.
- Fixed issue where exact search term negation would lead to no results. (#6121)
The release refreshes project translations from Crowdin and upgrades required PHP library versions, enhancing language support and ensuring compatibility with current PHP runtimes.
- Registration form could be manipulated to gain access to additional roles
- Hidden page content visible during markdown exports due to permission bypass
- New theme module system for better organization
- Logical theme events for page content render/pre-save
- OIDC authentication URL customization
- Style code in revision views could manipulate page display, enabling phishing/tracking attacks
Fixed content filtering to preserve link target attributes for proper 'New Window' link behavior and restored user references in comments while updating PHP dependencies.
Fixed editor loading error that occurred when opening pages with blank content created by different users, resolving regression from content filtering changes in v25.12.4.
Fixed drawings becoming non-editable due to overly aggressive content filtering from v25.12.4. Updated filter to allow required drawio diagram attributes.
Fixed folder permission issues causing access errors introduced by v25.12.4 filter changes. Updated filter caching to avoid filesystem permission problems.
- ALLOW_CONTENT_SCRIPTS environment option deprecated; use APP_CONTENT_FILTERING instead
- Style code in page content could manipulate pages beyond expected area, enabling phishing/tracking attacks
- New APP_CONTENT_FILTERING option for granular control
- Most form elements removed from page content on render
- Form elements in page content could be exploited to trick privileged users into unauthorized API requests
Updated translations with latest community contributions and refreshed PHP package versions for maintenance and compatibility.