summaryrefslogtreecommitdiffstats
path: root/meta/recipes-support/curl/curl/CVE-2016-8616.patch
diff options
context:
space:
mode:
authorSona Sarmadi <sona.sarmadi@enea.com>2017-04-21 12:29:17 +0200
committerAdrian Dudau <adrian.dudau@enea.com>2017-04-21 13:54:14 +0200
commit3fc5d271f554e07c88b1195812e48a0d86291395 (patch)
treeaa886d608aee07639e7a841d0618ccd0bda97bc7 /meta/recipes-support/curl/curl/CVE-2016-8616.patch
parent9ee38b3a027470c98f7337dceac67ba06420c075 (diff)
downloadpoky-3fc5d271f554e07c88b1195812e48a0d86291395.tar.gz
curl: Upgrade 7.47.1 -> 7.53.1
Security vulnerabilities fixed between 7.47.1 and 7.53.1 versions: ================================================================= TLS session resumption client cert bypass (again): CVE-2017-XXXX --write-out out of buffer read: CVE-2017-7407 SSL_VERIFYSTATUS ignored: CVE-2017-2629 uninitialized random: CVE-2016-9594 printf floating point buffer overflow: CVE-2016-9586 Win CE schannel cert wildcard matches too much: CVE-2016-9952 Win CE schannel cert name out of buffer read: CVE-2016-9953 cookie injection for other servers: CVE-2016-8615 case insensitive password comparison: CVE-2016-8616 OOB write via unchecked multiplication: CVE-2016-8617 double-free in curl_maprintf: CVE-2016-8618 double-free in krb5 code: CVE-2016-8619 glob parser write/read out of bounds: CVE-2016-8620 curl_getdate read out of bounds: CVE-2016-8621 URL unescape heap overflow via integer truncation: CVE-2016-8622 Use-after-free via shared cookies: CVE-2016-8623 invalid URL parsing with '#': CVE-2016-8624 IDNA 2003 makes curl use wrong host: CVE-2016-8625 curl escape and unescape integer overflows: CVE-2016-7167 Incorrect reuse of client certificates: CVE-2016-7141 TLS session resumption client cert bypass: CVE-2016-5419 Re-using connections with wrong client cert: CVE-2016-5420 use of connection struct after free: CVE-2016-5421 Windows DLL hijacking: CVE-2016-4802 TLS certificate check bypass with mbedTLS/PolarSSL: CVE-2016-3739 Reference: https://curl.haxx.se/docs/security.html https://curl.haxx.se/changes.html Signed-off-by: Sona Sarmadi <sona.sarmadi@enea.com> Signed-off-by: Adrian Dudau <adrian.dudau@enea.com>
Diffstat (limited to 'meta/recipes-support/curl/curl/CVE-2016-8616.patch')
-rw-r--r--meta/recipes-support/curl/curl/CVE-2016-8616.patch49
1 files changed, 0 insertions, 49 deletions
diff --git a/meta/recipes-support/curl/curl/CVE-2016-8616.patch b/meta/recipes-support/curl/curl/CVE-2016-8616.patch
deleted file mode 100644
index d5d78fc73f..0000000000
--- a/meta/recipes-support/curl/curl/CVE-2016-8616.patch
+++ /dev/null
@@ -1,49 +0,0 @@
1From b3ee26c5df75d97f6895e6ec4538894ebaf76e48 Mon Sep 17 00:00:00 2001
2From: Daniel Stenberg <daniel@haxx.se>
3Date: Tue, 27 Sep 2016 18:01:53 +0200
4Subject: [PATCH] connectionexists: use case sensitive user/password
5 comparisons
6
7CVE: CVE-2016-8616
8Upstream-Status: Backport
9
10Bug: https://curl.haxx.se/docs/adv_20161102B.html
11Reported-by: Cure53
12Signed-off-by: Sona Sarmadi <sona.sarmadi@enea.com>
13
14diff -ruN a/lib/url.c b/lib/url.c
15--- a/lib/url.c 2016-11-07 08:50:23.030126833 +0100
16+++ b/lib/url.c 2016-11-07 09:16:20.459836564 +0100
17@@ -3305,8 +3305,8 @@
18 if(!(needle->handler->flags & PROTOPT_CREDSPERREQUEST)) {
19 /* This protocol requires credentials per connection,
20 so verify that we're using the same name and password as well */
21- if(!strequal(needle->user, check->user) ||
22- !strequal(needle->passwd, check->passwd)) {
23+ if(strcmp(needle->user, check->user) ||
24+ strcmp(needle->passwd, check->passwd)) {
25 /* one of them was different */
26 continue;
27 }
28@@ -3369,8 +3369,8 @@
29 possible. (Especially we must not reuse the same connection if
30 partway through a handshake!) */
31 if(wantNTLMhttp) {
32- if(!strequal(needle->user, check->user) ||
33- !strequal(needle->passwd, check->passwd))
34+ if(strcmp(needle->user, check->user) ||
35+ strcmp(needle->passwd, check->passwd))
36 continue;
37 }
38 else if(check->ntlm.state != NTLMSTATE_NONE) {
39@@ -3380,8 +3380,8 @@
40
41 /* Same for Proxy NTLM authentication */
42 if(wantProxyNTLMhttp) {
43- if(!strequal(needle->proxyuser, check->proxyuser) ||
44- !strequal(needle->proxypasswd, check->proxypasswd))
45+ if(strcmp(needle->proxyuser, check->proxyuser) ||
46+ strcmp(needle->proxypasswd, check->proxypasswd))
47 continue;
48 }
49 else if(check->proxyntlm.state != NTLMSTATE_NONE) {