1
-----BEGIN PGP SIGNED MESSAGE-----
2
Hash: SHA1
3
4
fetchmail-EN-2010-03: fetchmail SASL bugs prevent successful authentication
5
6
Topics:		Authentication incapability in older fetchmail versions
7
8
Author:		Matthias Andree
9
Version:	1.0
10
Announced:	2010-10-16
11
Impact:		Denial of service
12
13
URL:		http://www.fetchmail.info/fetchmail-EN-2010-03.txt
14
Project URL:	http://www.fetchmail.info/
15
16
Affects:	fetchmail up to and including 6.3.17
17
18
Not affected:	fetchmail release 6.3.18 and newer
19
20
Corrected:	2010-10-09 Git, required commit:
21
		cc50a92a07e864c3be6a895f2f7daaa426814d45
22
		(note that you need to check out all changes up to this
23
		 commit, just cherry-picking this will not suffice)
24
25
		2010-10-09 fetchmail 6.3.18 release tarball
26
27
28
0. Release history
29
==================
30
31
2010-10-16 1.0	complete
32
33
34
1. Background
35
=============
36
37
This first "fetchmail-EN" is an errata notice, issued to notify
38
fetchmail users and distributors of critical bugs that do not, however,
39
expose the computer running fetchmail to security (privacy, integrity or
40
availability) threats. The numbering is inlined with the fetchmail
41
security advisory numbering for redundancy.
42
43
44
fetchmail is a software package to retrieve mail from remote POP2, POP3,
45
IMAP, ETRN or ODMR servers and forward it to local SMTP, LMTP servers or
46
message delivery agents. It supports SSL and TLS security layers through
47
the OpenSSL library, if enabled at compile time and if also enabled at
48
run time.
49
50
51
2. Problem description and Impact
52
=================================
53
54
Fetchmail can be configured at compile time to support various AUTH or
55
SASL schemes.
56
57
Some of the schemes, notably GSSAPI, can fail in the middle of the
58
protocol data exchange.  In this case, the client (fetchmail) is
59
supposed to abort the authentication by sending a line with just an
60
asterisk "*".
61
62
However, all fetchmail versions before 6.3.18 have not aborted failing
63
authenticators properly (but just sent an empty line).
64
65
This caused fetchmail to pick up the authentication error too late and
66
mistake it for an error to a different scheme it tried later on.
67
68
Notably, GSSAPI-enabled fetchmail was frequently reported to fail
69
authentication against Exchange 2007 or 2010 through Debian bug trackers
70
and the fetchmail mailing lists.  This is considered sufficiently grave
71
to warrant an erratum notice.  This is a bug affecting fetchmail 6.3.17
72
and all previous releases.
73
74
75
3. Solution
76
===========
77
78
Install fetchmail release 6.3.18 or newer.
79
80
The fetchmail source code is always available from
81
<http://developer.berlios.de/project/showfiles.php?group_id=1824>.
82
83
Since the changes are non-trivial, 6.3.18 contains other unrelated
84
important fixes (such as applying timeout to the authentication phase,
85
or mispicking an incompatible libmd5.so), and because only full releases
86
have been tested, no separate patch is made available.
87
88
For details on what else changed in release 6.3.18, please see the NEWS
89
file shipping with fetchmail 6.3.18, or its online copy at
90
<http://developer.berlios.de/project/shownotes.php?group_id=1824&release_id=17957>.
91
92
93
4. Workaround
94
=============
95
96
Configure the required authentication scheme explicitly in the rcfile
97
or on the command line.  When using TLS or SSL, and --sslcertck is in
98
effect, that might be --auth password on the command line. (In the
99
rcfile, the "--" have to be omitted.)
100
101
102
A. Copyright, License and Warranty
103
==================================
104
105
(C) Copyright 2010 by Matthias Andree, <matthias.andree@gmx.de>.
106
Some rights reserved.
107
108
This work is licensed under the
109
Creative Commons Attribution-NoDerivs 3.0 Germany License (CC BY-ND 3.0).
110
111
To view a copy of this license, visit
112
http://creativecommons.org/licenses/by-nd/3.0/de/deed.en
113
or send a letter to:
114
115
Creative Commons
116
444 Castro Street
117
Suite 900
118
MOUNTAIN VIEW, CALIFORNIA 94041
119
USA
120
121
122
123
THIS WORK IS PROVIDED FREE OF CHARGE AND WITHOUT ANY WARRANTIES.
124
Use the information herein at your own risk.
125
-----BEGIN PGP SIGNATURE-----
126
Version: GnuPG v1.4.11 (GNU/Linux)
127
128
iEYEARECAAYFAk9/YgsACgkQvmGDOQUufZWwQwCgvBxomOVufQuUh96nEq95Mnz4
129
5m8AoKkBIERmVh9MzN4aJBKbqRQX+2Hq
130
=GwOi
131
-----END PGP SIGNATURE-----