mirror of
https://git.freebsd.org/ports.git
synced 2025-05-27 16:36:28 -04:00
The racoon daemon in IPsec-Tools 0.8.2 contains a remotely exploitable computational-complexity attack when parsing and storing ISAKMP fragments. The implementation permits a remote attacker to exhaust computational resources on the remote endpoint by repeatedly sending ISAKMP fragment packets in a particular order such that the worst-case computational complexity is realized in the algorithm utilized to determine if reassembly of the fragments can take place. The fix obtained from NetBSD CVS head with a command: cvs diff -D 2017-01-24 -D 2017-09-01 \ src/racoon/handler.h \ src/racoon/isakmp.c \ src/racoon/isakmp_frag.c \ src/racoon/isakmp_inf.c While here, add LICENSE. PR: 225066 Approved by: VANHULLEBUS Yvan (maintainer timeout, 3 months) Obtained from: NetBSD MFH: 2018Q1 Security: CVE-2016-10396
22 lines
779 B
C
22 lines
779 B
C
Index: src/racoon/handler.h
|
|
===================================================================
|
|
RCS file: /cvsroot/src/crypto/dist/ipsec-tools/src/racoon/handler.h,v
|
|
retrieving revision 1.25
|
|
retrieving revision 1.26
|
|
diff -p -u -r1.25 -r1.26
|
|
--- src/racoon/handler.h 17 Nov 2010 10:40:41 -0000 1.25
|
|
+++ src/racoon/handler.h 24 Jan 2017 19:23:56 -0000 1.26
|
|
@@ -1,4 +1,4 @@
|
|
-/* $NetBSD: handler.h,v 1.25 2010/11/17 10:40:41 tteras Exp $ */
|
|
+/* $NetBSD: handler.h,v 1.26 2017/01/24 19:23:56 christos Exp $ */
|
|
|
|
/* Id: handler.h,v 1.19 2006/02/25 08:25:12 manubsd Exp */
|
|
|
|
@@ -141,6 +141,7 @@ struct ph1handle {
|
|
#endif
|
|
#ifdef ENABLE_FRAG
|
|
int frag; /* IKE phase 1 fragmentation */
|
|
+ int frag_last_index;
|
|
struct isakmp_frag_item *frag_chain; /* Received fragments */
|
|
#endif
|
|
|