Project

General

Profile

Version 5.2.2 » History » Version 2

Tobias Brunner, 05.01.2015 13:02

1 1 Tobias Brunner
h1. Version 5.2.2
2 1 Tobias Brunner
3 2 Tobias Brunner
* Fixed a denial-of-service vulnerability triggered by an IKEv2 Key Exchange
4 2 Tobias Brunner
  payload that contains the Diffie-Hellman group 1025.  This identifier was
5 2 Tobias Brunner
  used internally for DH groups with custom generator and prime.  Because
6 2 Tobias Brunner
  these arguments are missing when creating DH objects based on the KE payload
7 2 Tobias Brunner
  an invalid pointer dereference occurred.  This allowed an attacker to crash
8 2 Tobias Brunner
  the IKE daemon with a single IKE_SA_INIT message containing such a KE
9 2 Tobias Brunner
  payload.  The vulnerability has been registered as "CVE-2014-9221":http://www.cve.mitre.org/cgi-bin/cvename.cgi?name=2014-9221.
10 2 Tobias Brunner
  Please refer to "our blog":https://www.strongswan.org/blog/2015/01/05/strongswan-denial-of-service-vulnerability-(cve-2014-9221).html for details.
11 2 Tobias Brunner
12 2 Tobias Brunner
* The left/rightid options in [[connsection|ipsec.conf]], or any other identity in strongSwan,
13 2 Tobias Brunner
  now accept prefixes to enforce an explicit type, such as email: or fqdn:.
14 2 Tobias Brunner
  Note that no conversion is done for the remaining string, refer to the
15 2 Tobias Brunner
  [[connsection|conn section reference]] (or the ipsec.conf(5) man page) for details.
16 2 Tobias Brunner
17 2 Tobias Brunner
* The [[bliss|post-quantum Bimodal Lattice Signature Scheme (BLISS)]] can be used as
18 2 Tobias Brunner
  an IKEv2 public key authentication method. The [[ipsecpki|pki]] tool offers full support
19 2 Tobias Brunner
  for the generation of BLISS key pairs and certificates.
20 2 Tobias Brunner
21 2 Tobias Brunner
* Fixed mapping of integrity algorithms negotiated for AH via IKEv1. This could
22 2 Tobias Brunner
  cause interoperability issues when connecting to older versions of charon (#771).
23 2 Tobias Brunner
24 2 Tobias Brunner
* Support to configure IP address pools as ranges (<from IP>-<to IP>) in
25 2 Tobias Brunner
  [[connsection|ipsec.conf]] and [[swanctl.conf|swanctl.conf]] has been added.
26 2 Tobias Brunner
27 2 Tobias Brunner
* The first and last addresses in subnet based pools are now skipped properly and
28 2 Tobias Brunner
  the pools' sizes are adjusted accordingly.  Which is also the case if pools are
29 2 Tobias Brunner
  configured with an offset, e.g. 192.168.0.100/24, which reduces the number of
30 2 Tobias Brunner
  available addresses from 254 to 155 and assignment now starts at .100 not .101,
31 2 Tobias Brunner
  that is, .100-.254 are assignable to clients.
32 2 Tobias Brunner
33 2 Tobias Brunner
* Many uses of select(2) have been replaced by call to poll(2), which avoids problems
34 2 Tobias Brunner
  with more than 1024 open file descriptors (see #757).
35 2 Tobias Brunner
36 2 Tobias Brunner
* Only payloads with payload types defined for the currently handled IKE version are now parsed,
37 2 Tobias Brunner
  all other payloads are ignored (see "mailing list":https://lists.strongswan.org/pipermail/users/2014-October/006804.html).
38 2 Tobias Brunner
39 2 Tobias Brunner
* Send and handle INITIAL_CONTACT notifies in IKEv1 Main Mode (commit:11b42933bf, commit:1201ddcbc5).
40 2 Tobias Brunner
41 2 Tobias Brunner
* On [[Windows]] ALE layer WFP rules are introduced to accept tunnel mode packets in
42 2 Tobias Brunner
  stateful packet filtering if default-drop policies are used (commit:e61841a211).
43 2 Tobias Brunner
44 2 Tobias Brunner
* The new [[ipsecpkiPKCS12|--pkcs12]] command for [[ipsecpki|pki]] provides basic support for PKCS#12
45 2 Tobias Brunner
  containers, namely listing and exporting credentials.
46 2 Tobias Brunner
47 2 Tobias Brunner
* Correctly configure replay window size on FreeBSD and Mac OS X (commit:d21b01462e).
48 2 Tobias Brunner
49 2 Tobias Brunner
* Accept IPComp proposals with 4 octet long CPI values (commit:4141f01671).
50 2 Tobias Brunner
51 2 Tobias Brunner
* The source code for the user interface of the [[MacOSX#Native-application|native Mac OS X application]] is now
52 2 Tobias Brunner
  open source and part of our repository (commit:55e7a0cafb).