diff options
Diffstat (limited to 'NEWS')
-rw-r--r-- | NEWS | 383 |
1 files changed, 380 insertions, 3 deletions
@@ -55,13 +55,20 @@ removed from a 6.5.0 or newer release.) requirements (dependencies), such as Boost or other class libraries. * The softbounce option default will change to "false" in the next release. * The --bsmtp - mode of operation may be removed in a future release. -* Given that OpenSSL is severely underdocumented, and needs license exceptions, - fetchmail may switch to a different SSL library. * SSLv3 support may be removed from a future fetchmail release. It has been obsolete for many years and found insecure. Use TLS. * Fetchmailconf is deprecated and will be removed from a future release. * Fetchmail does not guarantee compatibility with EOL OpenSSL versions. Support for end-of-life OpenSSL versions may be removed even from patchlevel releases. +* Nonstandard authentication schemes (such as RPA) may be removed from future + fetchmail versions. +* Nonstandard protocol extensions (such as SDPS/*ENV) may be removed from future + fetchmail versions. +* Future fetchmail releases (even minor ones) may change undocumented parts of + the .netrc parser in incompatible ways to enhance compatibility with typical + ftp(1) .netrc parsers. +* Apparently OPIE is dying. I only have this support on FreeBSD, and + FreeBSD 14 (slated for release in 2023) is about to remove it. # KNOWN BUGS AND WORKAROUNDS * Fetchmail does not handle messages without Message-ID header well @@ -80,6 +87,376 @@ removed from a 6.5.0 or newer release.) * Kerberos 5 may be broken, particularly on Heimdal, and provide bogus error messages. This will not be fixed, because the maintainer has no Kerberos 5 server to test against. Use GSSAPI. +* For IMAP connections, fetchmail will print "will idle after poll" in + verbose mode even though --idle is not given, as an artifact of the 6.4.22 + security fixes. Fetchmail means "could idle after poll", but this would + have required another loop through the translators. +* aka ... hostnames are not considered for upstream server X.509 certificate + verification, aka was meant for alias detection with multidrop mailboxes. +* When compiled against wolfSSL, some diagnostics and messages of fetchmail are + hardcoded to read "OpenSSL"; this was found only after the call for + translations had been sent out already. +* FreeBSD's OPIE implementation cannot be found when using a C++ compiler. + This should not affect the normal build, which uses a C compiler. + +-------------------------------------------------------------------------------- +fetchmail-6.4.38 (released 2024-01-31, 31720 LoC): + +# BREAKING CHANGES: +* Tighten OpenSSL and wolfSSL version requirements again. See README.SSL. + Distributors providing older versions that they backport security fixes for + may want to patch socket.c but remember to redirect support to your + distribution's support channels. + The fetchmail maintainer only supports functionally unmodified builds with + publicly available SSL/TLS library versions. + fetchmail will refuse to build against OpenSSL 1.0.2 older than 1.0.2u, + or wolfSSL older than 5.6.2. It will warn about OpenSSL older than 3.0.9, + or between 3.1.0 and 3.1.4, or wolfSSL older than 5.6.6. + +# TRANSLATIONS: language translations were updated by these fine people: +(in reverse alphabetical order of language codes): +* ru: Kirill Isakov [Russian] +* eo: Keith Bowes [Esperanto] + +-------------------------------------------------------------------------------- +fetchmail-6.4.37 (released 2023-02-26, 31710 LoC): + +# TRANSLATIONS: language translations were updated by this fine person: +* sr: Мирослав Николић (Miroslav Nikolić) [Serbian] + +-------------------------------------------------------------------------------- +fetchmail-6.4.36 (released 2023-01-28, 31710 LoC): + +# TRANSLATIONS: language translations were updated by these fine people: +(in alphabetical order of language codes): +* cs: Petr Pisar [Czech] +* es: Cristian Othón Martínez Vera [Spanish] +* fr: Frédéric Marchal [French] +* ja: Takeshi Hamasaki [Japanese] +* pl: Jakub Bogusz [Polish] +* ro: Remus-Gabriel Chelu [Romanian] +* sq: Besnik Bleta [Albanian] +* sv: Göran Uddeborg [Swedish] + +-------------------------------------------------------------------------------- +fetchmail-6.4.35 (released 2023-01-04, 31707 LoC): + +# BREAKING CHANGES: +* Fetchmail now warns about OpenSSL before 1.1.1s or 3.0.7, + and rejects wolfSSL older than 5.5.1. + +# TRANSLATIONS: language translations were updated by these fine people: +(in reverse alphabetical order of language codes so as not to prefer people): +* sv: Göran Uddeborg [Swedish] +* eo: Keith Bowes [Esperanto] + +-------------------------------------------------------------------------------- +fetchmail-6.4.34 (released 2022-10-15, 31701 LoC): + +# CRITICAL BUG FIXES: +* When an SMTP receiver refuses delivery, a message would be deleted from + the mail store in spite of a softbounce option that is enabled. + Bug report, analysis and patch by Horváth Zsolt. Gitlab, fixes #50. + +# BUILD NOTE: +* If you are reusing config.cache from prior builds, this may cause + issues with finding Python or some libraries. In case of trouble, + remove config.cache and retry. + +# TRANSLATIONS: language translations were updated by this fine person: +* sr: Мирослав Николић (Miroslav Nikolić) [Serbian] + +-------------------------------------------------------------------------------- +fetchmail-6.4.33 (released 2022-08-27, 31696 LoC): + +# TRANSLATIONS: language translations were updated by this fine person: +* fr: Frédéric Marchal [French] + +# CONTRIBUTED SCRIPT CHANGES: +* contrib/fetchsetup improvements by Matěj Cepl +* contrib/runfetchmail improvements by Matěj Cepl + +-------------------------------------------------------------------------------- +fetchmail-6.4.32 (released 2022-07-30, 31696 LoC): + +# FIXES: +* Use configure to find rst2html, some systems install it only with .py suffix, + others only without, and some install both. +* Update README.maintainer + +# TRANSLATIONS: language translations were updated by these fine people: +(in alphabetical order of language codes so as not to prefer people): +* cs: Petr Pisar [Czech] +* es: Cristian Othón Martínez Vera [Spanish] +* ja: Takeshi Hamasaki [Japanese] +* pl: Jakub Bogusz [Polish] +* ro: Remus-Gabriel Chelu [Romanian] +* sq: Besnik Bleta [Albanian] +* sv: Göran Uddeborg [Swedish] + +-------------------------------------------------------------------------------- +fetchmail-6.4.31 (released 2022-07-16, 31694 LoC): + +# BUG FIXES: +* Try to fix ./configure --with-ssl=... for systems that have multiple OpenSSL + versions installed. Issues reported by Dennis Putnam. +* The netrc parser now reports its errors to syslog or logfile when appropriate, + previously it would always log to stderr. +* Add error checking to .netrc parser. + +# CHANGES: +* manpage: use .UR/.UE macros instead of .URL for URIs. +* manpage: fix contractions. Found with FreeBSD's igor tool. +* manpage: HTML now built with pandoc -> python-docutils + (manServer.pl was dropped) + +-------------------------------------------------------------------------------- +fetchmail-6.4.30 (released 2022-04-26, 31666 LoC): + +# BREAKING CHANGES: +* Bump wolfSSL minimum required version to 5.2.0 to pull in security fix. + +# CHANGES: +* Using OpenSSL 1.* before 1.1.1n elicits a compile-time warning. +* Using OpenSSL 3.* before 3.0.2 elicits a compile-time warning. +* configure.ac was tweaked in order to hopefully fix cross-compilation issues + report, and different patch suggested, by Fabrice Fontaine, + https://gitlab.com/fetchmail/fetchmail/-/merge_requests/42 + +# TRANSLATIONS: language translations were updated by this fine person: +* ro: Remus-Gabriel Chelu [Romanian] + +-------------------------------------------------------------------------------- +fetchmail-6.4.29 (released 2022-03-20, 31661 LoC): + +# TRANSLATIONS: language translations were updated by this fine person: +* vi: Trần Ngọc Quân [Vietnamese] + +-------------------------------------------------------------------------------- +fetchmail-6.4.28 (released 2022-03-05, 31661 LoC): + +# DOCUMENTATION: +* Fix a typo in the manual page, courtesy of Jeremy Petch. + +# TRANSLATIONS: language translations were updated by this fine person: +* es: Cristian Othón Martínez Vera [Spanish] + +-------------------------------------------------------------------------------- +fetchmail-6.4.27 (released 2022-01-26, 31661 LoC): + +# BREAKING CHANGES: +* Bump wolfSSL minimum required version to 5.1.1 to pull in security fix. + +# TRANSLATIONS: language translations were updated by this fine person: +* ro: Remus-Gabriel Chelu [Romanian] + +-------------------------------------------------------------------------------- +fetchmail-6.4.26 (released 2021-12-26, 31661 LoC): + +# FIXES: +* When using wolfSSL 5.0.0, work around a bug that appears to hit wolfSSL when + receiving handshake records while still in SSL_peek(). Workaround is to read + 1 byte and cache it, then call SSL_peek() again. + This affects only some servers. https://github.com/wolfSSL/wolfssl/issues/4593 + +# TRANSLATIONS: language translations were updated by this fine person: +* sr: Мирослав Николић (Miroslav Nikolić) [Serbian] + +-------------------------------------------------------------------------------- +fetchmail-6.4.25 (released 2021-12-10, 31653 LoC): + +# BREAKING CHANGES: +* Since distributions continue patching for LibreSSL use, which cannot be + linked legally, block out LibreSSL in configure.ac and socket.c, and + refer to COPYING, unless on OpenBSD (which ships it in the base system). + OpenSSL and wolfSSL 5 can be used. SSL-related documentation was updated, do + re-read COPYING, INSTALL, README, README.packaging, README.SSL. +* Bump OpenSSL version requirement to 1.0.2f in order to safely remove + the obsolete OpenSSL flag SSL_OP_SINGLE_DH_USE. This blocks out 1.0.2e and + older 1.0.2 versions. 1.0.2f was a security fix release, and 1.0.2u is + publicly available from https://www.openssl.org/source/old/1.0.2/ +* Some of the configure.ac fiddling MIGHT have broken cross-compilation + again. The maintainer does not test cross-compiling fetchmail; if you + have difficulties, try setting PKG_CONFIG_LIBDIR to the pkg-config path + containing your target/host libraries, or see if --with-ssl-prefix or + --with-wolfssl-prefix, or overriding LDFLAGS/LIBS/CPPFLAGS, can help. + Feedback solicited on compliant systems that are before end-of-life. + +# BUG FIXES: +* 6.4.24's workaround for OpenSSL 1.0.2's X509_V_FLAG_TRUSTED_FIRST flag + contained a typo and would not kick in properly. +* Library and/or rpath setting from configure.ac was fixed. + +# ADDITIONS: +* Added an example systemd unit file and instructions to contrib/systemd/ + which runs fetchmail as a daemon with 5-minute poll intervals. + Courteously contributed by Barak A. Pearlmutter, Debian Bug#981464. +* fetchmail can now be used with wolfSSL 5's OpenSSL compatibility layer, + see INSTALL and README.SSL. This is considered experimental. + Feedback solicited. + +# CHANGES: +* The getstats.py dist-tool now counts lines of .ac and .am files. +* ./configure --with-ssl now supports pkg-config module names, too. See INSTALL. + +# TRANSLATIONS: language translations were updated by these fine people: +(in reverse alphabetical order of language codes so as not to prefer people): +* sv: Göran Uddeborg [Swedish] +* sq: Besnik Bleta [Albanian] +* pl: Jakub Bogusz [Polish] +* ja: Takeshi Hamasaki [Japanese] +* fr: Frédéric Marchal [French] +* eo: Keith Bowes [Esperanto] +* cs: Petr Pisar [Czech] + +# CREDITS: +* Thanks to Corey Halpin for testing release candidates. + +-------------------------------------------------------------------------------- +fetchmail-6.4.24 (released 2021-11-20, 30218 LoC): + +# OPENSSL AND LICENSING NOTE: +> see fetchmail-6.4.22 below, and the file COPYING. + + Note that distribution of packages linked with LibreSSL is not feasible + due to a missing GPLv2 clause 2(b) exception. + +# COMPATIBILITY: +* Bison 3.8 dropped yytoknum altogether, breaking compilation due to a + warning workaround. Remove the cast of yytoknum to void. This may cause + a compiler warning to reappear with older Bison versions. +* OpenSSL 1.0.2: Workaround for systems that keep the expired DST Root CA X3 + certificate in its trust store because OpenSSL by default prefers the + untrusted certificate and fails. Fetchmail now sets the + X509_V_FLAG_TRUSTED_FIRST flag (on OpenSSL 1.0.2 only). + This is workaround #2 from the OpenSSL Blog. For details, see both: + https://www.openssl.org/blog/blog/2021/09/13/LetsEncryptRootCertExpire/ + https://letsencrypt.org/docs/dst-root-ca-x3-expiration-september-2021/ + + NOTE: OpenSSL 1.0.2 is end of life, it is assumed that the OpenSSL library + is kept up to date by a distributor or via OpenSSL support contract. + Where this is not the case, please upgrade to a supported OpenSSL version. + +# DOCUMENTATION: +* The manual page was revised after re-checking with mandoc -Tlint, aspell, + igor. Some more revisions were made for clarity. + +# TRANSLATIONS: language translations were updated by these fine people: +* sv: Göran Uddeborg [Swedish] +* pl: Jakub Bogusz [Polish] +* fr: Frédéric Marchal [French] +* cs: Petr Pisar [Czech] +* eo: Keith Bowes [Esperanto] +* ja: Takeshi Hamasaki [Japanese] + +-------------------------------------------------------------------------------- +fetchmail-6.4.23 (released 2021-10-31, 30206 LoC): + +# USABILITY: +* For common ssh-based IMAP PREAUTH setups (i. e. those that use a plugin + - no matter its contents - and that set auth ssh), change the STARTTLS + error message to suggest sslproto '' instead. + This is a commonly reported issue after the CVE-2021-39272 fix in 6.4.22. + Fixes Redhat Bugzilla 2008160. Fixes GitLab #39. + +# TRANSLATIONS: language translations were updated by these fine people: +* ja: Takeshi Hamasaki [Japanese] +* sr: Мирослав Николић (Miroslav Nikolić) [Serbian] + +-------------------------------------------------------------------------------- +fetchmail-6.4.22 (released 2021-09-13, 30201 LoC): + +# OPENSSL AND LICENSING NOTE: +* fetchmail 6.4.22 is compatible with OpenSSL 1.1.1 and 3.0.0. + OpenSSL's licensing changed between these releases from dual OpenSSL/SSLeay + license to Apache License v2.0, which is considered incompatible with GPL v2 + by the FSF. For implications and details, see the file COPYING. + +# SECURITY FIXES: +* CVE-2021-39272: fetchmail-SA-2021-02: On IMAP connections, without --ssl and + with nonempty --sslproto, meaning that fetchmail is to enforce TLS, and when + the server or an attacker sends a PREAUTH greeting, fetchmail used to continue + an unencrypted connection. Now, log the error and abort the connection. + --Recommendation for servers that support SSL/TLS-wrapped or "implicit" mode on + a dedicated port (default 993): use --ssl, or the ssl user option in an rcfile. + --Reported by: Andrew C. Aitchison, based on the USENIX Security 21 paper "Why + TLS is better without STARTTLS - A Security Analysis of STARTTLS in the Email + Context" by Damian Poddebniak, Fabian Ising, Hanno Böck, and Sebastian + Schinzel. The paper did not mention fetchmail. + +* On IMAP and POP3 connections, --auth ssh no longer prevents STARTTLS + negotiation. +* On IMAP connections, fetchmail does not permit overriding a server-side + LOGINDISABLED with --auth password any more. +* On POP3 connections, the possibility for RPA authentication (by probing with + an AUTH command without arguments) no longer prevents STARTTLS negotiation. +* For POP3 connections, only attempt RPA if the authentication type is "any". + +# BUG FIXES: +* On IMAP connections, when AUTHENTICATE EXTERNAL fails and we have received the + tagged (= final) response, do not send "*". +* On IMAP connections, AUTHENTICATE EXTERNAL without username will properly send + a "=" for protocol compliance. +* On IMAP connections, AUTHENTICATE EXTERNAL will now check if the server + advertised SASL-IR (RFC-4959) support and otherwise refuse (fetchmail <= 6.4 + has not supported and does not support the separate challenge/response with + command continuation) +* On IMAP connections, when --auth external is requested but not advertised by + the server, log a proper error message. +* Fetchmail no longer crashes when attempting a connection with --plugin "" or + --plugout "". +* Fetchmail no longer leaks memory when processing the arguments of --plugin or + --plugout on connections. +* On POP3 connections, the CAPAbilities parser is now caseblind. +* Fix segfault on configurations with "defaults ... no envelope". Reported by + Bjørn Mork. Fixes Debian Bug#992400. This is a regression in fetchmail 6.4.3 + and happened when plugging memory leaks, which did not account for that the + envelope parameter is special when set as "no envelope". The segfault happens + in a constant strlen(-1), triggered by trusted local input => no vulnerability. +* Fix program abort (SIGABRT) with "internal error" when invalid sslproto is + given with OpenSSL 1.1.0 API compatible SSL implementations. + +# CHANGES: +* IMAP: When fetchmail is in not-authenticated state and the server volunteers + CAPABILITY information, use it and do not re-probe. (After STARTTLS, fetchmail + must and will re-probe explicitly.) +* For typical POP3/IMAP ports 110, 143, 993, 995, if port and --ssl option + do not match, emit a warning and continue. Closes Gitlab #31. + (cherry-picked from 6.5 beta branch "legacy_6x") +* fetchmail.man and README.SSL were updated in line with RFC-8314/8996/8997 + recommendations to prefer Implicit TLS (--ssl/ssl) and TLS v1.2 or newer, + placing --sslproto tls1.2+ more prominently. + The defaults shall not change between 6.4.X releases for compatibility. + +# TRANSLATIONS: language translations were updated by these fine people: +* sq: Besnik Bleta [Albanian] +* cs: Petr Pisar [Czech] +* eo: Keith Bowes [Esperanto] +* fr: Frédéric Marchal [French] +* pl: Jakub Bogusz [Polish] +* sv: Göran Uddeborg [Swedish] + +# CREDITS: +* Thanks for testing the release candidates and bug reports to: + Corey Halpin, Stefan Eßer. + +-------------------------------------------------------------------------------- +fetchmail-6.4.21 (released 2021-08-09, 30042 LoC): + +# REGRESSION FIX: +* The new security fix in 6.4.20 for CVE-2021-36386 caused truncation of + messages logged to buffered outputs, from --logfile and --syslog. + + This also caused lines in the logfile to run into one another because + the fragment containing the '\n' line-end character was usually lost. + + Reason is that on all modern systems (with <stdarg.h> header and vsnprintf() + interface), the length of log message fragments was added up twice, so + that these ended too deep into a freshly allocated buffer, after the '\0' + byte. Unbuffered outputs flushed the fragments right away, which masked the + bug. + + Reported by: Jürgen Edner, Erik Christiansen. -------------------------------------------------------------------------------- fetchmail-6.4.20 (released 2021-07-28, 30042 LoC): @@ -92,7 +469,7 @@ fetchmail-6.4.20 (released 2021-07-28, 30042 LoC): call to va_start(), so it reads garbage. The exact impact depends on many factors around the compiler and operating system configurations used and the implementation details of the stdarg.h interfaces of the two functions - mentioned before. To fix CVE-2021-38386. + mentioned before. To fix CVE-2021-36386. Reported by Christian Herdtweck of Intra2net AG, Tübingen, Germany. |