aboutsummaryrefslogtreecommitdiffstats
path: root/plugins/mod_storage_xep0227.lua
diff options
context:
space:
mode:
authorJonas Schäfer <jonas@wielicki.name>2022-01-10 18:23:54 +0100
committerJonas Schäfer <jonas@wielicki.name>2022-01-10 18:23:54 +0100
commite0b15fcba3125d7f5f981f565a65f6bae770ace6 (patch)
treedc067439f45decc495b479de3fe65288487f7955 /plugins/mod_storage_xep0227.lua
parentec9ec1b9a0398d3eed10609376e7d78e25369840 (diff)
downloadprosody-e0b15fcba3125d7f5f981f565a65f6bae770ace6.tar.gz
prosody-e0b15fcba3125d7f5f981f565a65f6bae770ace6.zip
util.xml: Do not allow doctypes, comments or processing instructions
Yes. This is as bad as it sounds. CVE pending. In Prosody itself, this only affects mod_websocket, which uses util.xml to parse the <open/> frame, thus allowing unauthenticated remote DoS using Billion Laughs. However, third-party modules using util.xml may also be affected by this. This commit installs handlers which disallow the use of doctype declarations and processing instructions without any escape hatch. It, by default, also introduces such a handler for comments, however, there is a way to enable comments nontheless. This is because util.xml is used to parse human-facing data, where comments are generally a desirable feature, and also because comments are generally harmless.
Diffstat (limited to 'plugins/mod_storage_xep0227.lua')
0 files changed, 0 insertions, 0 deletions