~mailman-coders/mailman/2.1

« back to all changes in this revision

Viewing changes to NEWS

  • Committer: Mark Sapiro
  • Date: 2021-11-22 04:31:11 UTC
  • Revision ID: mark@msapiro.net-20211122043111-v9n55ud4tk337ks6
Avoid NotAMemberError in CSRF check from user options page.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
-*- coding: iso-8859-1 -*-
2
2
Mailman - The GNU Mailing List Management System
3
 
Copyright (C) 1998-2018 by the Free Software Foundation, Inc.
 
3
Copyright (C) 1998-2020 by the Free Software Foundation, Inc.
4
4
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA
5
5
 
6
6
Here is a history of user visible changes to Mailman.
7
7
 
8
 
2.1.27 (xx-xxx-xxxx)
 
8
2.1.38 (xx-xxx-xxxx)
 
9
 
 
10
  Bug Fixes and other patches
 
11
 
 
12
    - NotAMemberError exception from the user options page when the user has
 
13
      been asynchronously unsubscribed is fixed.  (LP: #1951769)
 
14
 
 
15
2.1.37 (12-Nov-2021)
 
16
 
 
17
  Bug Fixes and other patches
 
18
 
 
19
    - A bug in the fix for CVE-2021-43332 has neen fixed.  (LP: #1950833)
 
20
 
 
21
2.1.36 (12-Nov-2021)
 
22
 
 
23
  Security
 
24
 
 
25
    - A potential XSS attack via the user options page has been reported by
 
26
      Harsh Jaiswal.  This is fixed.  CVE-2021-43331 (LP: #1949401)
 
27
 
 
28
    - A potential for for a list moderator to carry out an off-line brute force
 
29
      attack to obtain the list admin password has been reported by Andre
 
30
      Protas, Richard Cloke and Andy Nuttall of Apple.  This is fixed.
 
31
      CVE-2021-43332 (LP: #1949403)
 
32
 
 
33
2.1.35 (19-Oct-2021)
 
34
 
 
35
  Security
 
36
 
 
37
    - A potential for for a list member to carry out an off-line brute force
 
38
      attack to obtain the list admin password has been reported by Andre
 
39
      Protas, Richard Cloke and Andy Nuttall of Apple.  This is fixed.
 
40
      CVE-2021-42096  (LP: #1947639)
 
41
 
 
42
    - A CSRF attack via the user options page could allow takeover of a users
 
43
      account.  This is fixed.  CVE-2021-42097  (LP: #1947640)
 
44
 
 
45
  Bug Fixes and other patches
 
46
 
 
47
    - Fixed an issue where sometimes the wrapper message for DMARC mitigation
 
48
      Wrap Message has no Subject:.  (LP: #1915655)
 
49
 
 
50
    - Plain text message bodies with Content-Disposition: and no declared
 
51
      charset are no longer scrubbed.  (LP: #1917968)
 
52
 
 
53
    - CommandRunner now recodes message bodies in the charset of the user's
 
54
      or list's language to avoid a possible UnicodeError when including the
 
55
      message body in the reply.  (LP: #1921682)
 
56
 
 
57
    - Delivery disabled by bounce notices to admins now have 'disabled'
 
58
      properly translated.  (LP: #1922843)
 
59
 
 
60
    - DMARC policy discovery ignores domains with multiple DMARC records per
 
61
      RFC 7849,  (LP: 1931029)
 
62
 
 
63
2.1.34 (26-Jun-2020)
 
64
 
 
65
  i18n
 
66
 
 
67
    - The Spanish translation has been updated by Omar Walid Llorente.
 
68
 
 
69
  Bug Fixes and other patches
 
70
 
 
71
    - The fix for LP: #1859104 can result in ValueError being thrown on
 
72
      attempts to subscribe to a list. This is fixed and extended to apply
 
73
      REFUSE_SECOND_PENDING to unsubscription as well.  (LP: #1878458)
 
74
 
 
75
    - DMARC mitigation no longer misses if the domain name returned by DNS
 
76
      contains upper case.  (LP: #1881035)
 
77
 
 
78
    - A new WARN_MEMBER_OF_SUBSCRIBE setting can be set to No to prevent
 
79
      mailbombing of a member of a list with private rosters by repeated
 
80
      subscribe attempts.  (LP: #1883017)
 
81
 
 
82
    - Very long filenames for scrubbed attachments are now truncated.
 
83
      (LP: #1884456)
 
84
 
 
85
2.1.33 (07-May-2020)
 
86
 
 
87
  Security
 
88
 
 
89
    - A content injection vulnerability via the private login page has been
 
90
      fixed.  CVE-2020-15011  (LP: #1877379)
 
91
 
 
92
2.1.32 (05-May-2020)
 
93
 
 
94
  i18n
 
95
 
 
96
    Fixed a typo in the Spanish translation and updated mailman.pot and
 
97
    the message catalog for 2.1.31 security fix.
 
98
 
 
99
2.1.31 (05-May-2020)
 
100
 
 
101
  Security
 
102
 
 
103
    - A content injection vulnerability via the options login page has been
 
104
      discovered and reported by Vishal Singh. This is fixed.  CVE-2020-12108
 
105
      (LP: #1873722)
 
106
 
 
107
  i18n
 
108
 
 
109
    - The Spanish translation has been updated by Omar Walid Llorente.
 
110
 
 
111
  Bug Fixes and other patches
 
112
 
 
113
    - Bounce recognition for a non-compliant Yahoo format is added.
 
114
 
 
115
    - Archiving workaround for non-ascii in string.lowercase in some Python
 
116
      packages is added.
 
117
 
 
118
2.1.30 (13-Apr-2020)
 
119
 
 
120
  New Features
 
121
 
 
122
    - Thanks to Jim Popovitch, there is now a dmarc_moderation_addresses
 
123
      list setting that can be used to apply dmarc_moderation_action to mail
 
124
      From: addresses listed or matching listed regexps.  This can be used
 
125
      to modify mail to addresses that don't accept external mail From:
 
126
      themselves.
 
127
 
 
128
    - There is a new MAX_LISTNAME_LENGTH setting.  The fix for LP: #1780874
 
129
      obtains a list of the names of all the all the lists in the installation
 
130
      in order to determine the maximum length of a legitimate list name.  It
 
131
      does this on every web access and on sites with a very large number of
 
132
      lists, this can have performance implications.  See the description in
 
133
      Defaults.py for more information.
 
134
 
 
135
    - Thanks to Ralf Jung there is now the ability to add text based captchas
 
136
      (aka textchas) to the listinfo subscribe form.  See the documentation
 
137
      for the new CAPTCHA setting in Defaults.py for how to enable this.  Also
 
138
      note that if you have custom listinfo.html templates, you will have to
 
139
      add a <mm-captcha-ui> tag to those templates to make this work.  This
 
140
      feature can be used in combination with or instead of the Google
 
141
      reCAPTCHA feature added in 2.1.26.
 
142
 
 
143
    - Thanks to Ralf Hildebrandt the web admin Membership Management section
 
144
      now has a feature to sync the list's membership with a list of email
 
145
      addresses as with the bin/sync_members command.
 
146
 
 
147
    - There is a new drop_cc list attribute set from DEFAULT_DROP_CC.  This
 
148
      controls the dropping of addresses from the Cc: header in delivered
 
149
      messages by the duplicate avoidance process.  (LP: #1845751)
 
150
 
 
151
    - There is a new REFUSE_SECOND_PENDING mm_cfg.py setting that will cause
 
152
      a second request to subscribe to a list when there is already a pending
 
153
      confirmation for that user.  This can be set to Yes to prevent
 
154
      mailbombing of a third party by repeatedly posting the subscribe form.
 
155
      (LP: #1859104)
 
156
 
 
157
  i18n
 
158
 
 
159
    - The Japanese translation has been updated by Yasuhito FUTATSUKI.
 
160
 
 
161
    - The German translation has been updated by Ludwig Reiter.
 
162
 
 
163
    - The Spanish translation has been updated by Omar Walid Llorente.
 
164
 
 
165
    - The Brazilian Portugese translation has been updated by Emerson de Mello.
 
166
 
 
167
  Bug Fixes and other patches
 
168
 
 
169
    - Fixed the confirm CGI to catch a rare TypeError on simultaneous
 
170
      confirmations of the same token.  (LP: #1785854)
 
171
 
 
172
    - Scrubbed application/octet-stream MIME parts will now be given a
 
173
      .bin extension instead of .obj.  CVE-2020-12137  (LP: #1886117)
 
174
 
 
175
    - Added bounce recognition for a non-compliant opensmtpd DSN with
 
176
      Action: error.  (LP: #1805137)
 
177
 
 
178
    - Corrected and augmented some security log messages.  (LP: #1810098)
 
179
 
 
180
    - Implemented use of QRUNNER_SLEEP_TIME for bin/qrunner --runner=All.
 
181
      (LP: #1818205)
 
182
 
 
183
    - Leading/trailing spaces in provided email addresses for login to private
 
184
      archives and the user options page are now ignored.  (LP: #1818872)
 
185
 
 
186
    - Fixed the spelling of the --no-restart option for mailmanctl.
 
187
 
 
188
    - Fixed an issue where certain combinations of charset and invalid
 
189
      characters in a list's description could produce a List-ID header
 
190
      without angle brackets.  (LP: #1831321)
 
191
 
 
192
    - With the Postfix MTA and virtual domains, mappings for the site list
 
193
      -bounces and -request addresses in each virtual domain are now added
 
194
      to data/virtual-mailman (-owner was done in 2.1.24).  (LP: #1831777)
 
195
 
 
196
    - The paths.py module now extends sys.path with the result of
 
197
      site.getsitepackages() if available.  (LP: #1838866)
 
198
 
 
199
    - A bug causing a UnicodeDecodeError in preparing to send the confirmation
 
200
      request message to a new subscriber has been fixed.  (LP: #1851442)
 
201
 
 
202
    - The SimpleMatch heuristic bounce recognizer has been improved to not
 
203
      return most invalid email addresses.  (LP: #1859011)
 
204
 
 
205
2.1.29 (24-Jul-2018)
 
206
 
 
207
  Bug Fixes
 
208
 
 
209
    - Fixed the listinfo and admin overview pages that were broken by
 
210
      LP: #1780874.  (LP: #1783417)
 
211
 
 
212
2.1.28 (23-Jul-2018)
 
213
 
 
214
  Security
 
215
 
 
216
    - A content spoofing vulnerability with invalid list name messages in
 
217
      the web UI has been fixed.  CVE-2018-13796  (LP: #1780874)
 
218
 
 
219
  New Features
 
220
 
 
221
    - It is now possible to edit HTML and text templates via the web admin
 
222
      UI in a supported language other than the list's preferred_language.
 
223
      Thanks to Yasuhito FUTATSUKI.
 
224
 
 
225
  i18n
 
226
 
 
227
    - The Japanese translation has been updated by Yasuhito FUTATSUKI.
 
228
 
 
229
    - The German translation has been updated by Ralf Hildebrandt.
 
230
 
 
231
    - The Esperanto translation has been updated by Rub�n Fern�ndez Asensio.
 
232
 
 
233
  Bug fixes and other patches
 
234
 
 
235
    - The BLOCK_SPAMHAUS_LISTED_DBL_SUBSCRIBE feature added in 2.1.27 was
 
236
      not working.  This is fixed.  (LP: #1779774)
 
237
 
 
238
    - Escaping of HTML entities for the web UI is now done more selectively.
 
239
      (LP: #1779445)
 
240
 
 
241
2.1.27 (22-Jun-2018)
9
242
 
10
243
  Security
11
244
 
12
245
    - Existing protections against malicious listowners injecting evil
13
246
      scripts into listinfo pages have had a few more checks added.
 
247
      JVN#00846677/JPCERT#97432283/CVE-2018-0618
14
248
 
15
249
    - A few more error messages have had their values HTML escaped.
 
250
      JVN#00846677/JPCERT#97432283/CVE-2018-0618
16
251
 
17
252
    - The hash generated when SUBSCRIBE_FORM_SECRET is set could have been
18
253
      the same as one generated at the same time for a different list and
94
329
    - Approving a held subscription for a user with a 'different' preferred
95
330
      language no longer corrupts the results page.  (LP: #1777222)
96
331
 
 
332
    - An issue with garbled descriptions on listinfo and admin overview pages
 
333
      and the heading of a list's listinfo page due to incompatible character
 
334
      sets has been fixed thanks to Yasuhito FUTATSUKI.
 
335
 
97
336
  Miscellaneous
98
337
 
99
338
    - Added to the contrib directory, a script from Jim Popovitch to generate
312
551
      well as the user options page and the previously fixed admin pages.
313
552
      Thanks to Nishant Agarwala for reporting the issue.  CVE-2016-6893
314
553
      (LP: #1614841)
315
 
 
 
554
 
316
555
  New Features
317
556
 
318
557
    - For header_filter_rules matching, RFC 2047 encoded headers, non-encoded
395
634
 
396
635
    - A site can now set DMARC_ORGANIZATIONAL_DOMAIN_DATA_URL to None or the
397
636
      null string if it wants to avoid using this.  (LP: #1578450)
398
 
 
 
637
 
399
638
    - The white space to the left of the admindb Logout link is no longer
400
639
      part of the link.  (LP: #1573623)
401
640
 
623
862
      and deleting the old address.  (LP: #266809)
624
863
 
625
864
  i18n
626
 
 
 
865
 
627
866
    - The Russian translation has been updated by Danil Smirnov.
628
867
 
629
868
    - The Polish translation has been updated by Stefan Plewako.
630
 
 
 
869
 
631
870
  Bug fixes and other patches
632
871
 
633
872
    - A LookupError in SpamDetect on a message with RFC 2047 encoded headers
866
1105
 
867
1106
    - If checking DNS for dmarc_moderation_action and DNS lookup is not
868
1107
      available, log it.  (LP: #1324541)
869
 
 
 
1108
 
870
1109
    - Handle missing From: header addresses for DMARC mitigation actions.
871
1110
      (LP: #1318025)
872
1111