forked from pool/glibc
Accepting request 398987 from home:Andreas_Schwab:Factory
- clntudp-call-alloca.patch: do not use alloca in clntudp_call (CVE-2016-4429, bsc#980854, BZ #20112) OBS-URL: https://build.opensuse.org/request/show/398987 OBS-URL: https://build.opensuse.org/package/show/Base:System/glibc?expand=0&rev=438
This commit is contained in:
parent
44414488d6
commit
f2191fea4d
41
clntudp-call-alloca.patch
Normal file
41
clntudp-call-alloca.patch
Normal file
@ -0,0 +1,41 @@
|
|||||||
|
2016-05-23 Florian Weimer <fweimer@redhat.com>
|
||||||
|
|
||||||
|
CVE-2016-4429
|
||||||
|
[BZ #20112]
|
||||||
|
* sunrpc/clnt_udp.c (clntudp_call): Use malloc/free for the error
|
||||||
|
payload.
|
||||||
|
|
||||||
|
Index: glibc-2.23/sunrpc/clnt_udp.c
|
||||||
|
===================================================================
|
||||||
|
--- glibc-2.23.orig/sunrpc/clnt_udp.c
|
||||||
|
+++ glibc-2.23/sunrpc/clnt_udp.c
|
||||||
|
@@ -391,9 +391,15 @@ send_again:
|
||||||
|
struct sock_extended_err *e;
|
||||||
|
struct sockaddr_in err_addr;
|
||||||
|
struct iovec iov;
|
||||||
|
- char *cbuf = (char *) alloca (outlen + 256);
|
||||||
|
+ char *cbuf = malloc (outlen + 256);
|
||||||
|
int ret;
|
||||||
|
|
||||||
|
+ if (cbuf == NULL)
|
||||||
|
+ {
|
||||||
|
+ cu->cu_error.re_errno = errno;
|
||||||
|
+ return (cu->cu_error.re_status = RPC_CANTRECV);
|
||||||
|
+ }
|
||||||
|
+
|
||||||
|
iov.iov_base = cbuf + 256;
|
||||||
|
iov.iov_len = outlen;
|
||||||
|
msg.msg_name = (void *) &err_addr;
|
||||||
|
@@ -418,10 +424,12 @@ send_again:
|
||||||
|
cmsg = CMSG_NXTHDR (&msg, cmsg))
|
||||||
|
if (cmsg->cmsg_level == SOL_IP && cmsg->cmsg_type == IP_RECVERR)
|
||||||
|
{
|
||||||
|
+ free (cbuf);
|
||||||
|
e = (struct sock_extended_err *) CMSG_DATA(cmsg);
|
||||||
|
cu->cu_error.re_errno = e->ee_errno;
|
||||||
|
return (cu->cu_error.re_status = RPC_CANTRECV);
|
||||||
|
}
|
||||||
|
+ free (cbuf);
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
do
|
@ -1,3 +1,9 @@
|
|||||||
|
-------------------------------------------------------------------
|
||||||
|
Mon May 30 08:23:03 UTC 2016 - schwab@suse.de
|
||||||
|
|
||||||
|
- clntudp-call-alloca.patch: do not use alloca in clntudp_call
|
||||||
|
(CVE-2016-4429, bsc#980854, BZ #20112)
|
||||||
|
|
||||||
-------------------------------------------------------------------
|
-------------------------------------------------------------------
|
||||||
Wed May 11 09:33:47 UTC 2016 - schwab@suse.de
|
Wed May 11 09:33:47 UTC 2016 - schwab@suse.de
|
||||||
|
|
||||||
|
@ -306,6 +306,8 @@ Patch1052: 0053-Remove-trailing-newline-from-date_fmt-in-Serbian-loc.patch
|
|||||||
Patch1053: 0054-Revert-Report-dlsym-dlvsym-lookup-errors-using-dlerr.patch
|
Patch1053: 0054-Revert-Report-dlsym-dlvsym-lookup-errors-using-dlerr.patch
|
||||||
Patch1054: 0055-CVE-2016-3706-getaddrinfo-stack-overflow-in-hostent-.patch
|
Patch1054: 0055-CVE-2016-3706-getaddrinfo-stack-overflow-in-hostent-.patch
|
||||||
Patch1055: 0056-Fix-strfmon_l-Use-specified-locale-for-number-format.patch
|
Patch1055: 0056-Fix-strfmon_l-Use-specified-locale-for-number-format.patch
|
||||||
|
# PATCH-FIX-UPSTREAM sunrpc: Do not use alloca in clntudp_call (CVE-2016-4429, BZ #20112)
|
||||||
|
Patch1056: clntudp-call-alloca.patch
|
||||||
|
|
||||||
###
|
###
|
||||||
# Patches awaiting upstream approval
|
# Patches awaiting upstream approval
|
||||||
@ -584,6 +586,7 @@ rm nscd/s-stamp
|
|||||||
%patch1053 -p1
|
%patch1053 -p1
|
||||||
%patch1054 -p1
|
%patch1054 -p1
|
||||||
%patch1055 -p1
|
%patch1055 -p1
|
||||||
|
%patch1056 -p1
|
||||||
|
|
||||||
%patch2000 -p1
|
%patch2000 -p1
|
||||||
%patch2001 -p1
|
%patch2001 -p1
|
||||||
|
@ -1,3 +1,9 @@
|
|||||||
|
-------------------------------------------------------------------
|
||||||
|
Mon May 30 08:23:03 UTC 2016 - schwab@suse.de
|
||||||
|
|
||||||
|
- clntudp-call-alloca.patch: do not use alloca in clntudp_call
|
||||||
|
(CVE-2016-4429, bsc#980854, BZ #20112)
|
||||||
|
|
||||||
-------------------------------------------------------------------
|
-------------------------------------------------------------------
|
||||||
Wed May 11 09:33:47 UTC 2016 - schwab@suse.de
|
Wed May 11 09:33:47 UTC 2016 - schwab@suse.de
|
||||||
|
|
||||||
|
@ -305,6 +305,8 @@ Patch1052: 0053-Remove-trailing-newline-from-date_fmt-in-Serbian-loc.patch
|
|||||||
Patch1053: 0054-Revert-Report-dlsym-dlvsym-lookup-errors-using-dlerr.patch
|
Patch1053: 0054-Revert-Report-dlsym-dlvsym-lookup-errors-using-dlerr.patch
|
||||||
Patch1054: 0055-CVE-2016-3706-getaddrinfo-stack-overflow-in-hostent-.patch
|
Patch1054: 0055-CVE-2016-3706-getaddrinfo-stack-overflow-in-hostent-.patch
|
||||||
Patch1055: 0056-Fix-strfmon_l-Use-specified-locale-for-number-format.patch
|
Patch1055: 0056-Fix-strfmon_l-Use-specified-locale-for-number-format.patch
|
||||||
|
# PATCH-FIX-UPSTREAM sunrpc: Do not use alloca in clntudp_call (CVE-2016-4429, BZ #20112)
|
||||||
|
Patch1056: clntudp-call-alloca.patch
|
||||||
|
|
||||||
###
|
###
|
||||||
# Patches awaiting upstream approval
|
# Patches awaiting upstream approval
|
||||||
@ -584,6 +586,7 @@ rm nscd/s-stamp
|
|||||||
%patch1053 -p1
|
%patch1053 -p1
|
||||||
%patch1054 -p1
|
%patch1054 -p1
|
||||||
%patch1055 -p1
|
%patch1055 -p1
|
||||||
|
%patch1056 -p1
|
||||||
|
|
||||||
%patch2000 -p1
|
%patch2000 -p1
|
||||||
%patch2001 -p1
|
%patch2001 -p1
|
||||||
|
@ -1,3 +1,9 @@
|
|||||||
|
-------------------------------------------------------------------
|
||||||
|
Mon May 30 08:23:03 UTC 2016 - schwab@suse.de
|
||||||
|
|
||||||
|
- clntudp-call-alloca.patch: do not use alloca in clntudp_call
|
||||||
|
(CVE-2016-4429, bsc#980854, BZ #20112)
|
||||||
|
|
||||||
-------------------------------------------------------------------
|
-------------------------------------------------------------------
|
||||||
Wed May 11 09:33:47 UTC 2016 - schwab@suse.de
|
Wed May 11 09:33:47 UTC 2016 - schwab@suse.de
|
||||||
|
|
||||||
|
@ -306,6 +306,8 @@ Patch1052: 0053-Remove-trailing-newline-from-date_fmt-in-Serbian-loc.patch
|
|||||||
Patch1053: 0054-Revert-Report-dlsym-dlvsym-lookup-errors-using-dlerr.patch
|
Patch1053: 0054-Revert-Report-dlsym-dlvsym-lookup-errors-using-dlerr.patch
|
||||||
Patch1054: 0055-CVE-2016-3706-getaddrinfo-stack-overflow-in-hostent-.patch
|
Patch1054: 0055-CVE-2016-3706-getaddrinfo-stack-overflow-in-hostent-.patch
|
||||||
Patch1055: 0056-Fix-strfmon_l-Use-specified-locale-for-number-format.patch
|
Patch1055: 0056-Fix-strfmon_l-Use-specified-locale-for-number-format.patch
|
||||||
|
# PATCH-FIX-UPSTREAM sunrpc: Do not use alloca in clntudp_call (CVE-2016-4429, BZ #20112)
|
||||||
|
Patch1056: clntudp-call-alloca.patch
|
||||||
|
|
||||||
###
|
###
|
||||||
# Patches awaiting upstream approval
|
# Patches awaiting upstream approval
|
||||||
@ -584,6 +586,7 @@ rm nscd/s-stamp
|
|||||||
%patch1053 -p1
|
%patch1053 -p1
|
||||||
%patch1054 -p1
|
%patch1054 -p1
|
||||||
%patch1055 -p1
|
%patch1055 -p1
|
||||||
|
%patch1056 -p1
|
||||||
|
|
||||||
%patch2000 -p1
|
%patch2000 -p1
|
||||||
%patch2001 -p1
|
%patch2001 -p1
|
||||||
|
Loading…
Reference in New Issue
Block a user