-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA512 CVE-2015-3204 malicious payload causing IKE daemon restart URL: http://www.cve.mitre.org/cgi-bin/cvename.cgi?name=2015-3204 This alert (and any possible updates) is available at the following URLs: https://libreswan.org/security/CVE-2015-3204/ The Libreswan Project was notified by Javantea of two vulnerabilities found by fuzzing IKEv1 payloads. The malicious IKE packet causes an unexpected state in the IKE daemon resulting in passert() calls terminating and restarting the IKE daemon. No remote code execution is possible. Vulnerable versions: libreswan 3.9 up to version 3.12 Not vulnerable : libreswan 3.13 and newer If you cannot upgrade to 3.13, please see the above link for a patch for this issue. Vulnerability information - -------------------------- Javantea used a custom IKE fuzzer to test libreswan and found two issues resulting in the libreswan IKE daemon to hit a passert() and restart. By setting unassigned bits of the IPSEC DOI value, an error message string would be printed with string names as bit numbers. Printing 32 of these would cause the internal buffer "bitnamesbuf" to be too small. This buffer is truncated properly in the non-vulnerable versions. A generic jam_str() function was added to these protections, but it would passert() if not given at least a buffer length of 1 (to add a NULL to terminate the string). However, the filled in string would have no more space for the additional 1 character to be added. The passert() would cause the IKE daemon to restart. By setting the next payload value to ISAKMP_NEXT_SAK (used by old Cisco VPN servers to signal NAT-Traversal payloads), the libreswan daemon would attempt to interpret this payload as a NAT-D payload. However, it did not properly do so, causing a passert() which would restart the IKE daemon. Exploitation - ------------- This denial of service can be launched by anyone using a single IKE packet. No authentication credentials are required. No remote code execution is possible through this vulnerability. Libreswan automatically restarts when it crashes. Workaround - ----------- There is no workaround. Either upgrade or use the supplied patch in the above listed resource URL. Credits - -------- This vulnerability was found by Javantea . About libreswan (https://libreswan.org/) - ----------------------------------------- Libreswan is a free implementation of the Internet Protocol Security (IPsec) suite and Internet Key Exchange (IKE) protocols. It is a descendant (fork) of openswan 2.6.38. IPsec uses strong cryptography to provide both authentication and encryption services. These services allow you to build secure tunnels through untrusted networks. Everything passing through the untrusted network is encrypted by the IPsec gateway machine, and decrypted by the gateway at the other end of the tunnel. The resulting tunnel is a virtual private network (VPN). -----BEGIN PGP SIGNATURE----- Version: GnuPG v1 iQEcBAEBCgAGBQJVbF24AAoJEISzragz8T5u/OoH/1gUvdHVLzjdYSHxRdtHd+2S /DynEJnW6i5bIQv4TUC/54ELKNVXMkz/HdmSoSPy+lK4M6G+g3uq0HefQ8A0R0C9 6eHCc1/ARAQ9DezPgtAWLnJ5G6LhPCglTcjgBDElEXk/Uy3et7QfA4VANfnHRRPv Kx88C2Dc6IbTzjesUnIWjkbBlBNtxNbRHu7dj4gDaCavbdSE79qbQ8RSTeFxe/P9 Cqip1shfN1S7c+Yl+LRqGz5hjSOy7i29X2bxKG2DnAVxfxYMgBFg7yPiKFf2tQyP f+iXb5XX+h6Lt+nlXcuk5nVW0udGdj40tuJfHLty+KpSIropHBOwu4eLhgPtAHU= =xnTP -----END PGP SIGNATURE-----