forked from pool/dovecot23
Marcus Rueckert
5228e3fbb8
- Disable Link Time Optimization (LTO) (boo#1156301) OBS-URL: https://build.opensuse.org/request/show/746586 OBS-URL: https://build.opensuse.org/package/show/server:mail/dovecot23?expand=0&rev=57
795 lines
37 KiB
Plaintext
795 lines
37 KiB
Plaintext
-------------------------------------------------------------------
|
|
Fri Nov 8 12:20:14 UTC 2019 - Arjen de Korte <suse+build@de-korte.org>
|
|
|
|
- Disable Link Time Optimization (LTO) (boo#1156301)
|
|
|
|
-------------------------------------------------------------------
|
|
Tue Oct 8 17:31:00 UTC 2019 - Michael Ströder <michael@stroeder.com>
|
|
|
|
- update to 2.3.8 and pigeonhole to 0.5.8
|
|
|
|
Dovecot 2.3.8
|
|
+ Added mail_delivery_started and mail_delivery_finished events, see
|
|
https://doc.dovecot.org/admin_manual/list_of_events/ for details.
|
|
+ dsync-replication: Don't replicate users who have "noreplicate" extra
|
|
field in userdb.
|
|
+ doveadm service status: Show total number of processes created.
|
|
+ When logging to syslog, use instance_name setting's value for the
|
|
ident. This commonly is added as a log prefix.
|
|
+ Base64 encoding/decoding code was rewritten with additional features.
|
|
It shouldn't cause any user visible changes.
|
|
- v2.3.7 regression: If a folder only receives new mails without any
|
|
other mail access, dovecot.index.log keeps growing forever and
|
|
dovecot.index keeps being rewritten for every mail delivery.
|
|
- dsync-replication may lose keywords after syncing mails restored from
|
|
another replica. This only happened if the mail only had keywords and
|
|
no system flags.
|
|
- event filters: Non-textual event fields could not be filtered using
|
|
wildcards.
|
|
- auth: Scope parameter was missing from OAuth password grant
|
|
request.
|
|
- doveadm client-server communication may hang in some situations.
|
|
It is also using unnecessarily small TCP/IP packet sizes.
|
|
- doveadm who and kick did not flush protocol output correctly.
|
|
- imap: SETMETADATA with literal value would delete the metadata value
|
|
instead of updating it.
|
|
- imap: When client issues FETCH PREVIEW (LAZY=FUZZY) command, the
|
|
caching decisions should be updated so that newly saved mails will
|
|
have the preview cached.
|
|
- With mail_nfs_index=yes and/or mail_nfs_storage=yes setuid/setgid
|
|
permission bits in some files may have become dropped with some NFS
|
|
servers. Changed NFS flushing to now use chmod() instead of chown().
|
|
- quota: warnings did not work if quota root was noenforcing
|
|
- acl: Global ACL file ignored the last line if it didn't end with LF.
|
|
- doveadm stats dump: With JSON formatter output numbers using the
|
|
number type instead of as strings
|
|
- lmtp_proxy: Ensure that real_* variables are correctly set when using
|
|
lmtp_proxy.
|
|
- event exporter: http-post driver had hardcoded timeout and did not
|
|
support DNS lookups or TLS connections.
|
|
- auth: Fix user iteration to work with userdb passwd with glibc v2.28.
|
|
- auth: auth service can crash if auth-policy JSON response is invalid
|
|
or returned too fast.
|
|
- In some rare situations "ps" output could have shown a lot of "?"
|
|
characters after Dovecot process titles.
|
|
- When dovecot.index.pvt is empty, an unnecessary error is logged:
|
|
Error: .../dovecot.index.pvt reset, view is now inconsistent
|
|
- SMTP address encoder duplicated initial double quote character when
|
|
the localpart of an address ended in '..'. For example
|
|
"user+..@example.com" became ""user+.."@example.com in a
|
|
sieve redirect.
|
|
|
|
Pigeonhole 0.5.8
|
|
- Sieve may leak resources in rare cases when a redirect, vacation or
|
|
report action fails to send the message. This mainly applies when
|
|
Sieve is executed in IMAP context; i.e., for the IMAPSIEVE or
|
|
FILTER=SIEVE capabilities.
|
|
|
|
-------------------------------------------------------------------
|
|
Wed Aug 28 16:57:12 UTC 2019 - Marcus Rueckert <mrueckert@suse.de>
|
|
|
|
- update to 2.3.7.2
|
|
* CVE-2019-11500: IMAP protocol parser does not properly handle
|
|
NUL byte when scanning data in quoted strings, leading to out
|
|
of bounds heap memory writes. Found by Nick Roessler and Rafi
|
|
Rubin. (boo#1145559)
|
|
- update pigeonhole to 0.5.7.2
|
|
* CVE-2019-11500: ManageSieve protocol parser does not properly
|
|
handle NUL byte when scanning data in quoted strings, leading
|
|
to out of bounds heap memory writes. Found by Nick Roessler and
|
|
Rafi Rubin. (boo#1145559)
|
|
- refreshed patches to apply cleanly again:
|
|
dovecot-2.3.0-better_ssl_defaults.patch
|
|
dovecot-2.3.0-dont_use_etc_ssl_certs.patch
|
|
|
|
-------------------------------------------------------------------
|
|
Tue Jul 23 20:06:59 UTC 2019 - Michael Ströder <michael@stroeder.com>
|
|
|
|
- update to 2.3.7.1 and pigeonhole to 0.5.7.1
|
|
Dovecot 2.3.7.1
|
|
- Fix TCP_NODELAY errors being logged on non-Linux OSes
|
|
- lmtp proxy: Fix assert-crash when client uses BODY=8BITMIME
|
|
- Remove wrongly added checks in namespace prefix checking
|
|
Pigeonhole 0.5.7.1
|
|
- dsync: Sieve script syncing failed if mailbox attributes weren't enabled.
|
|
Dovecot 2.3.7
|
|
* fts-solr: Removed break-imap-search parameter
|
|
+ Added more events for the new statistics, see
|
|
https://doc.dovecot.org/admin_manual/list_of_events/
|
|
+ mail-lua: Add IMAP metadata accessors, see
|
|
https://doc.dovecot.org/admin_manual/lua/
|
|
+ Add event exporters that allow exporting raw events to log files and
|
|
external systems, see
|
|
https://doc.dovecot.org/configuration_manual/event_export/
|
|
+ SNIPPET is now PREVIEW and size has been increased to 200 characters.
|
|
+ Add body option to fts_enforced. This triggers building FTS index only
|
|
on body search, and an error using FTS index fails the search rather
|
|
than reads through all the mails.
|
|
- Submission/LMTP: Fixed crash when domain argument is invalid in a
|
|
second EHLO/LHLO command.
|
|
- Copying/moving mails using Maildir format loses IMAP keywords in the
|
|
destination if the mail also has no system flags.
|
|
- mail_attachment_detection_options=add-flags-on-save caused email body
|
|
to be unnecessarily opened when FETCHing mail headers that were
|
|
already cached.
|
|
- mail attachment detection keywords not saved with maildir.
|
|
- dovecot.index.cache may have grown excessively large in some
|
|
situations. This happened especially when using autoexpunging with
|
|
lazy_expunge folders. Also with mdbox format in general the cache file
|
|
wasn't recreated as often as it should have.
|
|
- Autoexpunged mails weren't immediately deleted from the disk. Instead,
|
|
the deletion from disk happened the next time the folder was opened.
|
|
This could have caused unnecessary delays if the opening was done by
|
|
an interactive IMAP session.
|
|
- Dovecot's TCP connections sometimes add extra 40ms latency due to not
|
|
enabling TCP_NODELAY. HTTP and SMTP/LMTP connections weren't
|
|
affected, but everything else was. This delay wasn't always visible -
|
|
only in some situations with some message/packet sizes.
|
|
- imapc: Fix various crash conditions
|
|
- Dovecot builds were not always reproducible.
|
|
- login-proxy: With shutdown_clients=no after config reload the
|
|
existing connections could no longer be listed or kicked with doveadm.
|
|
- "doveadm proxy kick" with -f parameter caused a crash in some
|
|
situations.
|
|
- Auth policy can cause segmentation fault crash during auth process
|
|
shutdown if all auth requests have not been finished.
|
|
- Fix various minor bugs leading into incorrect behaviour in mailbox
|
|
list index handling. These rarely caused noticeable problems.
|
|
- LDAP auth: Iteration accesses freed memory, possibly crashing
|
|
auth-worker
|
|
- local_name { .. } filter in dovecot.conf does not correctly support
|
|
multiple names and wildcards were matched incorrectly.
|
|
- replicator: dsync assert-crashes if it can't connect to remote TCP
|
|
server.
|
|
- config: Memory leak in config process when ssl_dh setting wasn't
|
|
set and there was no ssl-parameters.dat file.
|
|
This caused config process to die once in a while
|
|
with "out of memory".
|
|
|
|
-------------------------------------------------------------------
|
|
Mon May 20 14:25:49 UTC 2019 - Peter Varkoly <varkoly@suse.com>
|
|
|
|
- bsc#1134242 - upgrade from 42.3 to 15.1: dovecot shows Unknown
|
|
protocol 'SSLv2'
|
|
* remove !SSLv2 from existing ssl_protocols configuration
|
|
during upgrade
|
|
|
|
-------------------------------------------------------------------
|
|
Tue Apr 30 13:49:18 UTC 2019 - Marcus Rueckert <mrueckert@suse.de>
|
|
|
|
- update pigeonhole to 0.5.6
|
|
+ sieve: Redirect loop prevention is sometimes ineffective.
|
|
Improve existing loop detection by also recognizing the
|
|
X-Sieve-Redirected-From header in incoming messages and
|
|
dropping redirect actions when it points to the sending
|
|
account. This header is already added by the redirect action,
|
|
so this improvement only adds an additional use of this header.
|
|
- sieve: Prevent execution of implicit keep upon temporary
|
|
failure occurring at runtime.
|
|
|
|
-------------------------------------------------------------------
|
|
Tue Apr 30 13:34:16 UTC 2019 - Marcus Rueckert <mrueckert@suse.de>
|
|
|
|
- update to 2.3.6: (boo#1133624 boo#1133625)
|
|
* CVE-2019-11494: Submission-login crashed with signal 11 due to
|
|
null pointer access when authentication was aborted by
|
|
disconnecting.
|
|
* CVE-2019-11499: Submission-login crashed when authentication
|
|
was started over TLS secured channel and invalid authentication
|
|
message was sent.
|
|
* auth: Support password grant with passdb oauth2.
|
|
+ Use system default CAs for outbound TLS connections.
|
|
+ Simplify array handling with new helper macros.
|
|
+ fts_solr: Enable configuring batch_size and soft_commit features.
|
|
- lmtp/submission: Fixed various bugs in XCLIENT handling,
|
|
including a hang when XCLIENT commands were sent infinitely to
|
|
the remote server.
|
|
- lmtp/submission: Forwarded multi-line replies were erroneously
|
|
sent as two replies to the client.
|
|
- lib-smtp: client: Message was not guaranteed to contain CRLF
|
|
consistently when CHUNKING was used.
|
|
- fts_solr: Plugin was no longer compatible with Solr 7.
|
|
- Make it possible to disable certificate checking without
|
|
setting ssl_client_ca_* settings.
|
|
- pop3c: SSL support was broken.
|
|
- mysql: Closing connection twice lead to crash on some systems.
|
|
- auth: Multiple oauth2 passdbs crashed auth process on deinit.
|
|
- HTTP client connection errors infrequently triggered a
|
|
segmentation fault when the connection was idle and not used
|
|
for a particular client instance.
|
|
- drop https://github.com/dovecot/core/commit/3c5101ffd.patch
|
|
|
|
-------------------------------------------------------------------
|
|
Mon Apr 29 22:11:53 UTC 2019 - Marcus Rueckert <mrueckert@suse.de>
|
|
|
|
- backport https://github.com/dovecot/core/commit/3c5101ffd.patch
|
|
[PATCH] driver-mysql: Avoid double-closing MySQL connection
|
|
|
|
-------------------------------------------------------------------
|
|
Thu Apr 18 11:40:06 UTC 2019 - Marcus Rueckert <mrueckert@suse.de>
|
|
|
|
- update to 2.3.5.2 (boo#1132501)
|
|
* CVE-2019-10691: Trying to login with 8bit username containing
|
|
invalid UTF8 input causes auth process to crash if auth policy
|
|
is enabled. This could be used rather easily to cause a DoS.
|
|
Similar crash also happens during mail delivery when using
|
|
invalid UTF8 in From or Subject header when OX push
|
|
notification driver is used.
|
|
|
|
-------------------------------------------------------------------
|
|
Thu Mar 28 12:36:55 UTC 2019 - Marcus Rueckert <mrueckert@suse.de>
|
|
|
|
- update to 2.3.5.1 (boo#1130116)
|
|
* CVE-2019-7524: Missing input buffer size validation leads into
|
|
arbitrary buffer overflow when reading fts or pop3 uidl header
|
|
from Dovecot index. Exploiting this requires direct write
|
|
access to the index files.
|
|
|
|
-------------------------------------------------------------------
|
|
Fri Mar 8 18:09:00 UTC 2019 - Marcus Rueckert <mrueckert@suse.de>
|
|
|
|
- update to 2.3.5
|
|
+ Lua push notification driver: mail keywords and flags are
|
|
provided in MessageNew and MessageAppend events.
|
|
+ submission: Implement support for plugins.
|
|
+ auth: When auth_policy_log_only=yes, only log what the policy
|
|
server response would do without actually doing it.
|
|
+ auth: Always log policy server decisions with auth_verbose=yes
|
|
- v2.3.[34]: doveadm log errors: Output was missing user/session
|
|
- lda: Debug log lines could have shown slightly corrupted
|
|
- login proxy: Login processes may have crashed in various ways
|
|
when login_proxy_max_disconnect_delay was set.
|
|
- imap: Fix crash with Maildir+zlib if client disconnects during
|
|
APPEND
|
|
- lmtp proxy: Fix potential assert-crash
|
|
- lmtp/submission: Fix crash when SMTP client transaction times
|
|
out
|
|
- submission: Split large XCLIENT commands to 512 bytes per
|
|
command, so Postfix accepts them.
|
|
- submission: Fix crash when client sends invalid BURL command
|
|
- submission: relay backend: VRFY command: Avoid forwarding 500
|
|
and 502 replies back to client.
|
|
- lib-http: Fix potential assert-crash when DNS lookup fails
|
|
- lib-fts: Fix search query generation when one language ignores
|
|
a token (e.g. via stopwords).
|
|
- update pigeonhole to 0.5.5
|
|
+ IMAPSieve: Add new plugin/imapsieve_expunge_discarded setting
|
|
which causes messages discarded by an IMAPSieve script to be
|
|
expunged immediately, rather than only being marked as
|
|
"\Deleted" (which is still the default behavior).
|
|
- IMAPSieve: Fix panic crash occurring when a COPY command copies
|
|
messages from a virtual mailbox where the source messages
|
|
originate from more than a single real mailbox.
|
|
- imap4flags extension: Fix deleting all keywords. When the
|
|
action resulted in all keywords being removed, no changes were
|
|
actually applied.
|
|
- variables extension: Fix truncation of UTF-8 variable content.
|
|
The maximum size of Sieve variables was enforced by truncating
|
|
the variable string content bluntly at the limit, but this does
|
|
not consider UTF-8 code point boundaries. This resulted in
|
|
broken UTF-8 strings. This problem also surfaced for variable
|
|
modifiers, such as the ":encodeurl" modifier provided by the
|
|
Sieve "enotify" extension. In that case, the resulting URI
|
|
escaping could also be truncated inappropriately.
|
|
- IMAPSieve, IMAP FILTER=SIEVE: Fix replacing a modified message.
|
|
Sieve scripts running in IMAPSIEVE or IMAP FILTER=SIEVE context
|
|
that modify the message, stored the message a second time,
|
|
rather than replacing the originally stored unmodified message.
|
|
- Fix segmentation fault occurring when both the
|
|
sieve_extprograms plugin (for the Sieve interpreter) and the
|
|
imap_filter_sieve plugin (for IMAP) are loaded at the same
|
|
time. A symbol was defined by both plugins, causing a clash
|
|
when both were loaded.
|
|
- drop patches which were backports
|
|
- 10048229...de42b54a.patch
|
|
- 3c5101ffdd2a8115e03ed7180d53578765dea4c9.patch
|
|
|
|
-------------------------------------------------------------------
|
|
Tue Feb 5 13:45:52 UTC 2019 - Marcus Rueckert <mrueckert@suse.de>
|
|
|
|
- update to 2.3.4.1 (boo#1123022)
|
|
* CVE-2019-3814: If imap/pop3/managesieve/submission client has
|
|
trusted certificate with missing username field
|
|
(ssl_cert_username_field), under some configurations Dovecot
|
|
mistakenly trusts the username provided via authentication
|
|
instead of failing.
|
|
* ssl_cert_username_field setting was ignored with external
|
|
SMTP AUTH, because none of the MTAs (Postfix, Exim) currently
|
|
send the cert_username field. This may have allowed users with
|
|
trusted certificate to specify any username in the
|
|
authentication. This bug didn't affect Dovecot's Submission
|
|
service.
|
|
|
|
-------------------------------------------------------------------
|
|
Thu Jan 17 21:57:42 UTC 2019 - Arjen de Korte <suse+build@de-korte.org>
|
|
|
|
- add buildrequires zlib-devel which used to be pulled in by other
|
|
buildrequires, but no longer is
|
|
|
|
-------------------------------------------------------------------
|
|
Thu Dec 6 17:32:43 UTC 2018 - Marcus Rueckert <mrueckert@suse.de>
|
|
|
|
- added 3c5101ffdd2a8115e03ed7180d53578765dea4c9.patch:
|
|
fix crash with mysql/mariadb
|
|
|
|
-------------------------------------------------------------------
|
|
Sun Nov 25 00:17:08 UTC 2018 - Marcus Rueckert <mrueckert@suse.de>
|
|
|
|
- added 10048229...de42b54a.patch:
|
|
Fix build failures on TW i586
|
|
|
|
-------------------------------------------------------------------
|
|
Sat Nov 24 00:27:59 UTC 2018 - Marcus Rueckert <mrueckert@suse.de>
|
|
|
|
- update to 2.3.4
|
|
* The default postmaster_address is now "postmaster@<user domain
|
|
or server hostname>". If username contains the @domain part,
|
|
that's used. If not, then the server's hostname is used.
|
|
* "doveadm stats dump" now returns two decimals for the "avg"
|
|
field.
|
|
+ Added push notification driver that uses a Lua script
|
|
+ Added new SQL, DNS and connection events.
|
|
See https://wiki2.dovecot.org/Events
|
|
+ Added "doveadm mailbox cache purge" command.
|
|
+ Added events API support for Lua scripts
|
|
+ doveadm force-resync -f parameter performs "index fsck" while
|
|
opening the index. This may be useful to fix some types of
|
|
broken index files. This may become the default behavior in a
|
|
later version.
|
|
- director: Kicking a user crashes if login process is very slow
|
|
- pop3_no_flag_updates=no: Don't expunge DELEted and RETRed
|
|
messages unless QUIT is sent.
|
|
- auth: Fix crypt() segfault with glibc-2.28+
|
|
- imap: Running UID FILTER script with errors assert-crashes
|
|
- dsync, pop3-migration: POP3 UIDLs weren't added to
|
|
dovecot.index.cache while mails were saved.
|
|
- dict clients may have been using 100% CPU while waiting for
|
|
dict server to finish commands.
|
|
- doveadm user: Fixed user listing via HTTP API
|
|
- All levels of Cassandra log messages were logged as Dovecot
|
|
errors.
|
|
- http/smtp client may have crashed after SSL handshake
|
|
- Lua auth converted strings that looked like numbers into
|
|
numbers.
|
|
- update pigeonhole to 0.5.4
|
|
* Adjustments to several changes in Dovecot v2.3.4 make this
|
|
Pigeonhole release dependent on that Dovecot release; it will
|
|
not compile against older Dovecot versions. And, conversely,
|
|
you need to upgrade Pigeonhole when upgrading Dovecot to
|
|
v2.3.4.
|
|
* The changes regarding the default postmaster_address in Dovecot
|
|
v2.3.4 mainly apply to Pigeonhole. The new default should work
|
|
for all existing installations, thereby fixing several reported
|
|
v2.3/v0.5 migration problems.
|
|
- IMAP FILTER=SIEVE capability: Fix assert crash occurring when running
|
|
UID FILTER on a Sieve script with errors.
|
|
|
|
-------------------------------------------------------------------
|
|
Mon Oct 1 22:55:38 UTC 2018 - Marcus Rueckert <mrueckert@suse.de>
|
|
|
|
- update pigeonhole to 0.5.3
|
|
- Fix assertion panic occurring when managesieve service fails to
|
|
open INBOX while saving a Sieve script. This was caused by a
|
|
lack of cleanup after failure.
|
|
- Fix specific messages causing an assert panic with actions that
|
|
compose a reply (e.g. vacation). With some rather weird input
|
|
from the original message, the header folding algorithm (as
|
|
used for composing the References header for the reply) got
|
|
confused, causing the panic.
|
|
- IMAP FILTER=SIEVE capability: Fix FILTER SIEVE SCRIPT command
|
|
parsing. After finishing reading the Sieve script, the command
|
|
parsing sometimes didn't continue with the search arguments.
|
|
This is a time- critical bug that likely only occurs when the
|
|
Sieve script is sent in the next TCP frame.
|
|
|
|
-------------------------------------------------------------------
|
|
Mon Oct 1 22:54:12 UTC 2018 - Marcus Rueckert <mrueckert@suse.de>
|
|
|
|
- update to 2.3.3
|
|
* doveconf hides more secrets now in the default output.
|
|
* ssl_dh setting is no longer enforced at startup. If it's not
|
|
set and non-ECC DH key exchange happens, error is logged and
|
|
client is disconnected.
|
|
+ Added log_debug=<filter> setting.
|
|
+ Added log_core_filter=<log filter> setting.
|
|
+ quota-clone: Write to dict asynchronously
|
|
+ --enable-hardening attempts to use retpoline Spectre 2
|
|
mitigations
|
|
+ lmtp proxy: Support source_ip passdb extra field.
|
|
+ doveadm stats dump: Support more fields and output stddev
|
|
by default.
|
|
+ push-notification: Add SSL support for OX backend.
|
|
- NUL bytes in mail headers can cause truncated replies when
|
|
fetched.
|
|
- director: Conflicting host up/down state changes may in some
|
|
rare situations ended up in a loop of two directors constantly
|
|
overwriting each others' changes.
|
|
- director: Fix hang/crash when multiple doveadm commands are
|
|
being handled concurrently.
|
|
- director: Fix assert-crash if doveadm disconnects too early
|
|
- virtual plugin: Some searches used 100% CPU for many seconds
|
|
- dsync assert-crashed with acl plugin in some situations.
|
|
- mail_attachment_detection_options=add-flags-on-save
|
|
assert-crashed with some specific Sieve scripts.
|
|
- Mail snippet generation crashed with mails containing invalid
|
|
Content-Type:multipart header.
|
|
- Log prefix ordering was different for some log lines.
|
|
- quota: With noenforcing option current quota usage wasn't
|
|
updated.
|
|
- auth: Kerberos authentication against Samba assert-crashed.
|
|
- stats clients were unnecessarily chatty with the stats server.
|
|
- imapc: Fixed various assert-crashes when reconnecting to
|
|
server.
|
|
- lmtp, submission: Fix potential crash if client disconnects
|
|
while handling a command.
|
|
- quota: Fixed compiling with glibc-2.26 / support libtirpc.
|
|
- fts-solr: Empty search values resulted in 400 Bad Request
|
|
errors
|
|
- fts-solr: default_ns parameter couldn't be used
|
|
- submission server crashed if relay server returned over 7 lines
|
|
in a reply (e.g. to EHLO)
|
|
- dropped 4ff4bd024a9b6e7973b76b186ce085c2ca669d3e.patch:
|
|
included in update
|
|
|
|
-------------------------------------------------------------------
|
|
Fri Jul 13 21:23:16 UTC 2018 - mrueckert@suse.de
|
|
|
|
- added
|
|
https://github.com/dovecot/core/commit/4ff4bd024a9b6e7973b76b186ce085c2ca669d3e.patch
|
|
|
|
-------------------------------------------------------------------
|
|
Wed Jul 11 14:17:57 UTC 2018 - mrueckert@suse.de
|
|
|
|
- update to 2.3.2.1
|
|
- SSL/TLS servers may have crashed during client disconnection
|
|
- lmtp: With lmtp_rcpt_check_quota=yes mail deliveries may have
|
|
sometimes assert-crashed.
|
|
- v2.3.2: "make check" may have crashed with 32bit systems
|
|
|
|
-------------------------------------------------------------------
|
|
Sat Jun 30 20:06:40 UTC 2018 - mrueckert@suse.de
|
|
|
|
- update to 2.3.2
|
|
* old-stats plugin: Don't temporarily enable PR_SET_DUMPABLE
|
|
while opening /proc/self/io. This may still cause security
|
|
problems if the process is ptrace()d at the same time.
|
|
Instead, open it while still running as root.
|
|
+ doveadm: Added mailbox cache decision&remove commands. See
|
|
doveadm-mailbox(1) man page for details.
|
|
+ doveadm: Added rebuild attachments command for rebuilding
|
|
$HasAttachment or $HasNoAttachment flags for matching mails.
|
|
See doveadm-rebuild(1) man page for details.
|
|
+ cassandra: Use fallback_consistency on more types of errors
|
|
+ lmtp proxy: Support outgoing SSL/TLS connections
|
|
+ lmtp: Add lmtp_rawlog_dir and lmtp_proxy_rawlog_dir settings.
|
|
+ submission: Add support for rawlog_dir
|
|
+ submission: Add submission_client_workarounds setting.
|
|
+ lua auth: Add password_verify() function and additional fields
|
|
in auth request.
|
|
- doveadm-server: TCP connections are hanging when there is a lot
|
|
of network output. This especially caused hangs in
|
|
dsync-replication.
|
|
- Using multiple type=shared mdbox namespaces crashed
|
|
- mail_fsync setting was ignored. It was always set to
|
|
"optimized".
|
|
- lua auth: Fix potential crash at deinit
|
|
- SSL/TLS servers may have crashed if client disconnected during
|
|
handshake.
|
|
- SSL/TLS servers: Don't send extraneous certificates to client
|
|
when alt certs are used.
|
|
- lda, lmtp: Return-Path header without '<' may have
|
|
assert-crashed.
|
|
- lda, lmtp: Unencoded UTF-8 in email address headers may
|
|
assert-crash
|
|
- lda: -f parameter didn't allow empty/null/domainless address
|
|
- lmtp, submission: Message size limit was hardcoded to 40 MB.
|
|
Exceeding it caused the connection to get dropped during
|
|
transfer.
|
|
- lmtp: Fix potential crash when delivery fails at DATA stage
|
|
- lmtp: login_greeting setting was ignored
|
|
- Fix to work with OpenSSL v1.0.2f
|
|
- systemd unit restrictions were too strict by default
|
|
- Fix potential crashes when a lot of log output was produced
|
|
- SMTP client may have assert-crashed when sending mail
|
|
- IMAP COMPRESS: Send "end of compression" marker when
|
|
disconnecting.
|
|
- cassandra: Fix consistency=quorum to work
|
|
- dsync: Lock file generation failed if home directory didn't
|
|
exist
|
|
- Snippet generation for HTML mails didn't ignore &entities
|
|
inside blockquotes, producing strange looking snippets.
|
|
- imapc: Fix assert-crash if getting disconnected and after
|
|
reconnection all mails in the selected mailbox are gone.
|
|
- pop3c: Handle unexpected server disconnections without
|
|
assert-crash
|
|
- fts: Fixes to indexing mails via virtual mailboxes.
|
|
- fts: If mails contained NUL characters, the text around it
|
|
wasn't indexed.
|
|
- Obsolete dovecot.index.cache offsets were sometimes used.
|
|
Trying to fetch a field that was just added to cache file may
|
|
not have always found it.
|
|
- update pigeonhole to 0.5.2
|
|
+ Implement plugin for the a vendor-defined IMAP capability
|
|
called "FILTER=SIEVE". It adds the ability to manually invoke
|
|
Sieve filtering in IMAP. More information can be found in
|
|
doc/plugins/imap_filter_sieve.txt.
|
|
- The Sieve addess test caused an assertion panic for invalid
|
|
addresses with UTF-8 codepoints in the localpart. Fixed by
|
|
properly detecting invalid addresses with UTF-8 codepoints in
|
|
the localpart and skipping these like other invalid addresses
|
|
while iterating addresses for the address test.
|
|
- Make the length of the subject header for the vacation response
|
|
configurable and enforce the limit in UTF-8 codepoints rather
|
|
than bytes. The subject header for a vacation response was
|
|
statically truncated to 256 bytes, which is too limited for
|
|
multi-byte UTF-8 characters.
|
|
- Sieve editheader extension: Fix assertion panic occurring when
|
|
it is used to manipulate a message header with a very large
|
|
header field.
|
|
- Properly abort execution of the sieve_discard script upon
|
|
error. Before, the LDA Sieve plugin attempted to execute the
|
|
sieve_discard script when an error occurs. This can lead to the
|
|
message being lost.
|
|
- Fix the interaction between quota and the sieve_discard script.
|
|
When quota was used together with a sieve_discard script, the
|
|
message delivery did not bounce when the quota was exceeded.
|
|
- refreshed to apply cleanly again dovecot-2.3.0-better_ssl_defaults.patch
|
|
- dropped patches:
|
|
- 35497604d80090a02619024aeec069b32568e4b4.diff
|
|
- 5522b8b3d3ed1a99c3b63bb120216af0bd427403.diff
|
|
- 847790d5aab84df38256a6f9b4849af0eb408419.patch
|
|
|
|
-------------------------------------------------------------------
|
|
Sun May 27 09:31:02 UTC 2018 - mrueckert@suse.de
|
|
|
|
- added 847790d5aab84df38256a6f9b4849af0eb408419.patch:
|
|
Fix crash for over quota users
|
|
|
|
-------------------------------------------------------------------
|
|
Thu May 24 09:42:48 UTC 2018 - kbabioch@suse.com
|
|
|
|
- Use OpenPGP signatures provided upstream
|
|
- Added dovecot23.keyring, which contains the keys from the upstream projects
|
|
|
|
-------------------------------------------------------------------
|
|
Tue Apr 10 15:46:04 UTC 2018 - varkoly@suse.com
|
|
|
|
- bnc#1088911 - dovecot23 can not build ond s390
|
|
add: 35497604d80090a02619024aeec069b32568e4b4.diff
|
|
add: 5522b8b3d3ed1a99c3b63bb120216af0bd427403.diff
|
|
|
|
-------------------------------------------------------------------
|
|
Wed Mar 28 09:02:33 UTC 2018 - mrueckert@suse.de
|
|
|
|
- update pigeonhole to 0.5.1
|
|
- Explicitly disallow UTF-8 in localpart in addresses parsed from
|
|
Sieve script.
|
|
- editheader extension: Corrected the stream position
|
|
calculations performed while making the modified message
|
|
available as a stream. Pigeonhole Sieve crashed in LMTP with
|
|
an assertion panic when the Sieve editheader extension was used
|
|
before the message was redirected. Experiments indicate that
|
|
the problem occurred only with LMTP and that LDA is not
|
|
affected.
|
|
- fileinto extension: Fix assert panic occurring when fileinto is
|
|
used without being listed in the require line, while the copy
|
|
extension is listed there. This is a very old bug.
|
|
- imapsieve plugin: Do not assert crash or log an error for
|
|
messages that disappear concurrently while applying Sieve
|
|
scripts. This event is now logged as a debug message.
|
|
- Sieve extprograms plugin: Large output from "execute" command
|
|
crashed delivery. Fixed buffering issue in code that handles
|
|
output from the external program.
|
|
|
|
-------------------------------------------------------------------
|
|
Tue Mar 27 18:28:48 UTC 2018 - mrueckert@suse.de
|
|
|
|
- update to 2.3.1
|
|
* Submission server support improvements and bug fixes
|
|
- Lots of bug fixes to submission server
|
|
* API CHANGE: array_idx_modifiable will no longer allocate space
|
|
- Particularly affects how you should check MODULE_CONTEXT
|
|
result, or use REQUIRE_MODULE_CONTEXT.
|
|
+ mail_attachment_detection_options setting controls when
|
|
$HasAttachment and $HasNoAttachment keywords are set for mails.
|
|
+ imap: Support fetching body snippets using FETCH (SNIPPET) or
|
|
(SNIPPET (LAZY=FUZZY))
|
|
+ fs-compress: Automatically detect whether input is compressed
|
|
or not. Prefix the compression algorithm with "maybe-" to
|
|
enable the detection, for example: "compress:maybe-gz:6:..."
|
|
+ Added settings to change dovecot.index* files' optimization
|
|
behavior. See https://wiki2.dovecot.org/IndexFiles#Settings
|
|
+ Auth cache can now utilize auth workers to do password hash
|
|
verification by setting
|
|
auth_cache_verify_password_with_worker=yes.
|
|
+ Added charset_alias plugin. See
|
|
https://wiki2.dovecot.org/Plugins/CharsetAlias
|
|
+ imap_logout_format and pop3_logout_format settings now support
|
|
all of the generic variables (e.g. %{rip}, %{session}, etc.)
|
|
+ Added auth_policy_check_before_auth,
|
|
auth_policy_check_after_auth and auth_policy_report_after_auth
|
|
settings.
|
|
+ master: Support HAProxy PP2_TYPE_SSL command and set "secured"
|
|
variable appropriately
|
|
- Invalid UCS4 escape in HTML can cause crashes
|
|
- imap: IMAP COMPRESS -enabled client crashes on disconnect
|
|
- lmtp: Fix crash when user is over quota
|
|
- lib-lda: Parsing Return-Path header address fails when it
|
|
contains CFWS
|
|
- auth: SASL with Exim fails for AUTH commands without an initial
|
|
response
|
|
- imap: SPECIAL-USE capability isn't automatically added
|
|
- auth: LDAP subqueries do not support standard auth variables in
|
|
var-expand
|
|
- auth: SHA256-CRYPT and SHA512-CRYPT schemes do not work
|
|
- lib-index: mail_always/never_cache_fields are not used for
|
|
existing cache files
|
|
- imap: Fetching headers leaks memory if search doesn't find any
|
|
mails
|
|
- lmtp: ORCPT support in RCPT TO
|
|
- imap-login: Process sometimes ends up in infinite loop
|
|
- sdbox: Rolled back save/copy transaction doesn't delete temp
|
|
files
|
|
- mail: lock_method=dotlock causes crashes
|
|
- drop patches which are included in the update
|
|
23da0fa1b30cc11bcc1d467674a0950c527e9ff1.patch
|
|
dovecot-2.3.0.1-over-quota-lmtp-crash.patch
|
|
|
|
-------------------------------------------------------------------
|
|
Tue Mar 13 10:40:48 UTC 2018 - dimstar@opensuse.org
|
|
|
|
- Fix License tag.
|
|
|
|
-------------------------------------------------------------------
|
|
Wed Mar 7 12:25:51 UTC 2018 - mrueckert@suse.de
|
|
|
|
- added 23da0fa1b30cc11bcc1d467674a0950c527e9ff1.patch
|
|
|
|
-------------------------------------------------------------------
|
|
Wed Mar 7 12:10:44 UTC 2018 - mrueckert@suse.de
|
|
|
|
- update license to SPDX-3
|
|
|
|
-------------------------------------------------------------------
|
|
Tue Mar 6 19:28:49 UTC 2018 - mrueckert@suse.de
|
|
|
|
- update pigeonhole to 0.5.0.1
|
|
- imap4flags extension: Fix binary corruption occurring when
|
|
setflag/addflag/removeflag flag-list is a variable.
|
|
- sieve-extprograms plugin: Fix segfault occurring when used in
|
|
IMAPSieve context.
|
|
- drop 321a39be974deb2e7eff7b2a509a3ee6ff2e5ae1.patch
|
|
|
|
-------------------------------------------------------------------
|
|
Tue Mar 6 17:54:58 UTC 2018 - mrueckert@suse.de
|
|
|
|
- pull backport patch dovecot-2.3.0.1-over-quota-lmtp-crash.patch
|
|
|
|
-------------------------------------------------------------------
|
|
Tue Mar 6 13:48:50 UTC 2018 - mrueckert@suse.de
|
|
|
|
- update to 2.3.0.1
|
|
* CVE-2017-15130: TLS SNI config lookups may lead to excessive
|
|
memory usage, causing imap-login/pop3-login VSZ limit to be
|
|
reached and the process restarted. This happens only if Dovecot
|
|
config has local_name { } or local { } configuration blocks and
|
|
attacker uses randomly generated SNI servernames. (boo#1082828)
|
|
* CVE-2017-14461: Parsing invalid email addresses may cause a
|
|
crash or leak memory contents to attacker. For example, these
|
|
memory contents might contain parts of an email from another
|
|
user if the same imap process is reused for multiple users.
|
|
First discovered by Aleksandar Nikolic of Cisco Talos.
|
|
Independently also discovered by "flxflndy" via HackerOne.
|
|
(boo#1082826)
|
|
* CVE-2017-15132: Aborted SASL authentication leaks memory in
|
|
login process. (boo#1075608)
|
|
* Linux: Core dumping is no longer enabled by default via
|
|
PR_SET_DUMPABLE, because this may allow attackers to bypass
|
|
chroot/group restrictions. Found by cPanel Security Team.
|
|
Nowadays core dumps can be safely enabled by using "sysctl -w
|
|
fs.suid_dumpable=2". If the old behaviour is wanted, it can
|
|
still be enabled by setting:
|
|
import_environment=$import_environment PR_SET_DUMPABLE=1
|
|
- imap-login with SSL/TLS connections may end up in infinite loop
|
|
|
|
-------------------------------------------------------------------
|
|
Mon Dec 25 22:39:53 UTC 2017 - jengelh@inai.de
|
|
|
|
- Replace %__-type macro indirections.
|
|
Replace xargs rm by built in -delete of find(1).
|
|
- Run ldconfig directly via %post -p.
|
|
- Check for users in %pre before creating them, and do not suppress
|
|
errors about it.
|
|
|
|
-------------------------------------------------------------------
|
|
Mon Dec 25 18:47:35 UTC 2017 - mrueckert@suse.de
|
|
|
|
- backport 321a39be974deb2e7eff7b2a509a3ee6ff2e5ae1.patch
|
|
fixes crash with imap sieve
|
|
|
|
-------------------------------------------------------------------
|
|
Sun Dec 24 02:04:25 UTC 2017 - mrueckert@suse.de
|
|
|
|
- Move the example-config + mkcert.sh to /usr/share/dovecot
|
|
This makes the files no longer documentation and they actually
|
|
exist on e.g. our docker image, where rpms are installed without
|
|
documentation. (boo#1070871)
|
|
|
|
-------------------------------------------------------------------
|
|
Wed Dec 20 10:32:23 UTC 2017 - mrueckert@suse.de
|
|
|
|
- starting 2.3 package based on the latest 2.2 branch
|
|
|
|
There are several new and exciting features in v2.3.0. I'm
|
|
especially happy about the new logging and statistics code, which
|
|
will allow us to generate statistics for just about everything.
|
|
We didn't have time to implement everything we wanted for them
|
|
yet, and there especially aren't all that many logging events yet
|
|
that can be used for statistics. We'll implement those to v2.3.1,
|
|
which might also mean that some of the APIs might still change in
|
|
v2.3.1 if that's required.
|
|
|
|
We also have new lib-smtp server code, which was used to
|
|
implement SMTP submission server and do a partial rewrite for
|
|
LMTP server.
|
|
|
|
Some of the larger changes:
|
|
|
|
* Various setting changes, see
|
|
|
|
https://wiki2.dovecot.org/Upgrading/2.3
|
|
|
|
If you upgrade from 2.2: Config file changes:
|
|
- Removed:
|
|
/etc/dovecot/conf.d/11-object-storage.conf
|
|
- Added:
|
|
/etc/dovecot/conf.d/20-submission.conf
|
|
|
|
* Logging rewrite started: Logging is now based on hierarchical
|
|
events. This makes it possible to do various things, like: 1)
|
|
giving consistent log prefixes, 2) enabling debug logging with
|
|
finer granularity, 3) provide logs in more machine readable
|
|
formats (e.g. json). Everything isn't finished yet, especially
|
|
a lot of the old logging code still needs to be translated to
|
|
the new way.
|
|
* Statistics rewrite started: Stats are now based on (log)
|
|
events. It's possible to gather statistics about any event
|
|
that is logged. See http://wiki2.dovecot.org/Statistics for
|
|
details
|
|
* ssl_dh setting replaces the old generated ssl-parameters.dat
|
|
* IMAP: When BINARY FETCH finds a broken mails, send [PARSE]
|
|
error instead of [UNKNOWNCTE]
|
|
* Linux: core dumping via PR_SET_DUMPABLE is no longer enabled
|
|
by default due to potential security reasons (found by cPanel
|
|
Security Team).
|
|
|
|
+ Added support for SMTP submission proxy server, which
|
|
includes support for BURL and CHUNKING extension.
|
|
+ LMTP rewrite. Supports now CHUNKING extension and mixing of
|
|
local/proxy recipients.
|
|
+ auth: Support libsodium to add support for ARGON2I and
|
|
ARGON2ID password schemes.
|
|
+ auth: Support BLF-CRYPT password scheme in all platforms
|
|
+ auth: Added LUA scripting support for passdb/userdb.
|
|
See https://wiki2.dovecot.org/AuthDatabase/Lua
|
|
- Input streams are more reliable now when there are errors or
|
|
when the maximum buffer size is reached. Previously in some
|
|
situations this could have caused Dovecot to try to read
|
|
already freed memory.
|
|
- Output streams weren't previously handling failures when
|
|
writing a trailer at the end of the stream. This mainly
|
|
affected encrypt and zlib compress ostreams, which could have
|
|
silently written truncated files if the last write happened to
|
|
fail (which shouldn't normally have ever happened).
|
|
- virtual plugin: Fixed panic when fetching mails from virtual
|
|
mailboxes with IMAP BINARY extension.
|
|
- doveadm-server: Fix potential hangs with SSL connections
|
|
- doveadm proxy: Reading commands' output from v2.2.33+ servers
|
|
could have caused the output to be corrupted or caused a
|
|
crash.
|
|
- Many other smaller fixes
|
|
- patches:
|
|
- dovecot-2.3.0-better_ssl_defaults.patch
|
|
- dovecot-2.3.0-dont_use_etc_ssl_certs.patch
|
|
|