Greetings,
I'm not in any way anything to do with ejabberd, just thought I'd post
that 26.07 was released a few days ago with a large "Security fixes"
section.
https://www.process-one.net/blog/ejabberd-26-07/
It's notable as I've followed the project for years and can't remember
the last time one of their releases had security fixes listed, let alone
this many.
Copying/pasting the "Security fixes" section verbatim below, from the
release announcement above, as I know this is desired on this list. I've
no idea if any of these are being tracked in any security databases.
Eddie
- It's possible to craft PLAIN auth request and authenticate as one
user, but then open session for different one.
- mod_caps persistent cache can be poisoned by using legacy version
requests.This cache was only used to determine list of nodes that should
trigger notifications in PubSub presence-based delivery.
- SQL injection in mod_pubsub handling of paging requests.
- Possible atom exhaustion that can be triggered by issuing REST
requests to mod_http_api.
- It was possible to make ejabberd send redirect response for OAuth
requests to unvetted url. This required enabling ejabberd to act as
OAuth provider (by adding request handler for ejabberd_oauth in http
listener). As part of this fix we changed oauth_client_id_check default
value to db.
- using ejabberd as OAuth provider will be only allowed by clients
- that were previously registered with oauth_add_client_password or
oauth_add_client_implicit commands.
- Tokens generated by mod_bosh, captcha, mod_auth_fast, mod_http_upload
and mod_invites used not cryptographically strong random number generators.
- Files server by mod_http_upload didn't have XSS prevention headers.
- Issues in authentication of SIP requests.
- Request to web_admin were lacking CSRF protection.
- It was possible to skip captcha verification in mod_register_web.
- mod_conversejs allowed putting unescaped value from url in page content.