v2.6.1 - a security fix
Oragono 2.6.1 is a bugfix release, fixing a security issue that is critical for some private server configurations. We regret the oversight.
The issue affects two classes of server configuration:
- Private servers that use
server.password
(i.e., thePASS
command) for protection. Ifaccounts.registration.allow-before-connect
is enabled, theREGISTER
command can be used to bypass authentication. Affected operators should set this field tofalse
, or upgrade to 2.6.1, which disallows the insecure configuration. (If the field does not appear in the configuration file, the configuration is secure since the value defaults to false when unset.) - Private servers that use
accounts.require-sasl
for protection. If these servers do not additionally setaccounts.registration.enabled
tofalse
, theREGISTER
command can potentially be used to bypass authentication. Affected operators should setaccounts.registration.enabled
to false; this recommendation appeared in the operator manual but was not emphasized sufficiently. (Configurations that require SASL but allow open registration are potentially valid, e.g., in the case of public servers that require everyone to use a registered account; accordingly, Oragono 2.6.1 continues to permit such configurations.)
This release includes no changes to the config file format or the database.
Many thanks to @ajaspers for reporting the issue.