mirror of
https://github.com/BookStackApp/BookStack.git
synced 2026-02-05 00:29:48 +03:00
403 when saving text that contains 'create new database' #470
Closed
opened 2026-02-04 20:18:13 +03:00 by OVERLORD
·
11 comments
No Branch/Tag Specified
development
l10n_development
further_theme_development
release
llm_only
vectors
v25-11
docker_env
drawio_rendering
user_permissions
ldap_host_failover
svg_image
prosemirror
captcha_example
fix/video-export
v25.12.3
v25.12.2
v25.12.1
v25.12
v25.11.6
v25.11.5
v25.11.4
v24.11.4
v25.11.3
v25.11.2
v25.11.1
v25.11
v25.07.3
v25.07.2
v25.07.1
v25.07
v25.05.2
v25.05.1
v25.05
v25.02.5
v25.02.4
v25.02.3
v25.02.2
v25.02.1
v25.02
v24.12.1
v24.12
v24.10.3
v24.10.2
v24.10.1
v24.10
v24.05.4
v24.05.3
v24.05.2
v24.05.1
v24.05
v24.02.3
v24.02.2
v24.02.1
v24.02
v23.12.3
v23.12.2
v23.12.1
v23.12
v23.10.4
v23.10.3
v23.10.2
v23.10.1
v23.10
v23.08.3
v23.08.2
v23.08.1
v23.08
v23.06.2
v23.06.1
v23.06
v23.05.2
v23.05.1
v23.05
v23.02.3
v23.02.2
v23.02.1
v23.02
v23.01.1
v23.01
v22.11.1
v22.11
v22.10.2
v22.10.1
v22.10
v22.09.1
v22.09
v22.07.3
v22.07.2
v22.07.1
v22.07
v22.06.2
v22.06.1
v22.06
v22.04.2
v22.04.1
v22.04
v22.03.1
v22.03
v22.02.3
v22.02.2
v22.02.1
v22.02
v21.12.5
v21.12.4
v21.12.3
v21.12.2
v21.12.1
v21.12
v21.11.3
v21.11.2
v21.11.1
v21.11
v21.10.3
v21.10.2
v21.10.1
v21.10
v21.08.6
v21.08.5
v21.08.4
v21.08.3
v21.08.2
v21.08.1
v21.08
v21.05.4
v21.05.3
v21.05.2
v21.05.1
v21.05
v21.04.6
v21.04.5
v21.04.4
v21.04.3
v21.04.2
v21.04.1
v21.04
v0.31.8
v0.31.7
v0.31.6
v0.31.5
v0.31.4
v0.31.3
v0.31.2
v0.31.1
v0.31.0
v0.30.7
v0.30.6
v0.30.5
v0.30.4
v0.30.3
v0.30.2
v0.30.1
v0.30.0
v0.29.3
v0.29.2
v0.29.1
v0.29.0
v0.28.3
v0.28.2
v0.28.1
v0.28.0
v0.27.5
v0.27.4
v0.27.3
v0.27.2
v0.27.1
v0.27
v0.26.4
v0.26.3
v0.26.2
v0.26.1
v0.26.0
v0.25.5
v0.25.4
v0.25.3
v0.25.2
v0.25.1
v0.25.0
v0.24.3
v0.24.2
v0.24.1
v0.24.0
v0.23.2
v0.23.1
v0.23.0
v0.22.0
v0.21.0
v0.20.3
v0.20.2
v0.20.1
v0.20.0
v0.19.0
v0.18.5
v0.18.4
v0.18.3
v0.18.2
v0.18.1
v0.18.0
v0.17.4
v0.17.3
v0.17.2
v0.17.1
v0.17.0
v0.16.3
v0.16.2
v0.16.1
v0.16.0
v0.15.3
v0.15.2
v0.15.1
v0.15.0
v0.14.3
v0.14.2
v0.14.1
v0.14.0
v0.13.1
v0.13.0
v0.12.2
v0.12.1
v0.12.0
v0.11.2
v0.11.1
v0.11.0
v0.10.0
v0.9.3
v0.9.2
v0.9.1
v0.9.0
v0.8.2
v0.8.1
v0.8.0
v0.7.6
v0.7.5
v0.7.4
v0.7.3
0.7.2
v.0.7.1
v0.7.0
v0.6.3
v0.6.2
v0.6.1
v0.6.0
v0.5.0
Labels
Clear labels
🎨 Design
📖 Docs Update
🐛 Bug
🐛 Bug
:cat2:🐈 Possible duplicate
💿 Database
☕ Open to discussion
💻 Front-End
🐕 Support
🚪 Authentication
🌍 Translations
🔌 API Task
🏭 Back-End
⛲ Upstream
🔨 Feature Request
🛠️ Enhancement
🛠️ Enhancement
🛠️ Enhancement
❤️ Happy feedback
🔒 Security
🔍 Pending Validation
💆 UX
📝 WYSIWYG Editor
🌔 Out of scope
🔩 API Request
:octocat: Admin/Meta
🖌️ View Customization
❓ Question
🚀 Priority
🛡️ Blocked
🚚 Export System
♿ A11y
🔧 Maintenance
> Markdown Editor
No Label
Milestone
No items
No Milestone
Projects
Clear projects
No project
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: starred/BookStack#470
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Originally created by @Awinad on GitHub (Oct 15, 2017).
For Bug Reports
Expected Behavior
No permission error/403
Current Behavior
We had a text saying "Create new database". This seems to be interpreted and then blocked due to the fact that it's an SQL command. It should not even happen...
Steps to Reproduce
Create a page and write "Create new database" and save.
If you write "Create a new database" the error does NOT occur.
@Awinad commented on GitHub (Oct 15, 2017):
Additional comment: It seems to be the case with ALL SQL commands.
e.g. "select * from" causes the same error
@ssddanbrown commented on GitHub (Oct 15, 2017):
Hi @Awinad,
Thanks for raising this issue. The fact this happens is concerning. I have been unable to reproduce this issue on my dev setup.
Please can you confirm your version of MySQL?
Also, Please confirm your PHP-MySQL driver if possible. From the command line this can be fetched via
php -i | grep mysql.@Awinad commented on GitHub (Oct 15, 2017):
Hi @ssddanbrown
mysql -v:
mysql Ver 14.14 Distrib 5.6.33, for Linux (x86_64) using EditLine wrapperphp -i | grep mysql:
mysqli Client API library version => mysqlnd 5.0.12-dev - 20150407 - $Id: ... $ mysqli.allow_local_infile => On => On mysqli.allow_persistent => On => On mysqli.default_host => no value => no value mysqli.default_port => 3306 => 3306 mysqli.default_pw => no value => no value mysqli.default_socket => no value => no value mysqli.default_user => no value => no value mysqli.max_links => Unlimited => Unlimited mysqli.max_persistent => Unlimited => Unlimited mysqli.reconnect => Off => Off mysqli.rollback_on_cached_plink => Off => Off mysqlnd mysqlnd => enabled Version => mysqlnd 5.0.12-dev - 20150407 - $Id: ... $ Loaded plugins => mysqlnd,debug_trace,auth_plugin_mysql_native_password,auth_plugin_mysql_clear_password,auth_plugin_sha256_password API Extensions => mysqli,pdo_mysql mysqlnd statistics => PDO drivers => mysql, sqlite pdo_mysql Client API version => mysqlnd 5.0.12-dev - 20150407 - $Id: ... $ pdo_mysql.default_socket => /tmp/mysql.sock => /tmp/mysql.sockI assume the PDO part was the thing you're looking for. I can provide access to the host if needed.
I do not have root access since it's a shared hosting the app runs on.
@ssddanbrown commented on GitHub (Oct 15, 2017):
@Awinad Thanks for the quick reply.
This is strange, Was expecting to possibly see non-native driver in your details but looks like you're using mysqlnd.
Might be my testing method? Are you able to replicate the issue on the demo site at all? (Login is
admin@example.comandpasswordfor password).@Awinad commented on GitHub (Oct 15, 2017):
@ssddanbrown nope, it does not happen on demo site.

On our site it just shows me 403 right after saving.
Let me know if there's anything else I can do to help identify the issue.
@domainzero commented on GitHub (Nov 2, 2017):
I cannot reproduce this issue either.
@ssddanbrown commented on GitHub (Nov 11, 2017):
@Awinad Have you got any layers sitting in front of BookStack? Like cloudflare or some other caching/CDN service?
Thinking that SQL keywords are maybe triggering a security filter or something is not escaping SQL on a layer before bookstack. I've never seen that style of http error which is leading me to think this is something else.
@ssddanbrown commented on GitHub (Nov 11, 2017):
Apologies for my late response btw
@lommes commented on GitHub (Nov 15, 2017):
Apache
mod_securitymight cause this.@deezaster commented on GitHub (May 29, 2018):
i had the same problem when i write "mysql.db". after deactivating the apache mod_security it works.
@ssddanbrown commented on GitHub (Sep 23, 2018):
Since the last comment on this issue is relatively old I'm going to close this. If the issue remains and is something you still require to be fixed please comment and this can be reopened if required.