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
|
||||
|
||||
|
@ -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
|
||||
Patch1054: 0055-CVE-2016-3706-getaddrinfo-stack-overflow-in-hostent-.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
|
||||
@ -584,6 +586,7 @@ rm nscd/s-stamp
|
||||
%patch1053 -p1
|
||||
%patch1054 -p1
|
||||
%patch1055 -p1
|
||||
%patch1056 -p1
|
||||
|
||||
%patch2000 -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
|
||||
|
||||
|
@ -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
|
||||
Patch1054: 0055-CVE-2016-3706-getaddrinfo-stack-overflow-in-hostent-.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
|
||||
@ -584,6 +586,7 @@ rm nscd/s-stamp
|
||||
%patch1053 -p1
|
||||
%patch1054 -p1
|
||||
%patch1055 -p1
|
||||
%patch1056 -p1
|
||||
|
||||
%patch2000 -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
|
||||
|
||||
|
@ -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
|
||||
Patch1054: 0055-CVE-2016-3706-getaddrinfo-stack-overflow-in-hostent-.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
|
||||
@ -584,6 +586,7 @@ rm nscd/s-stamp
|
||||
%patch1053 -p1
|
||||
%patch1054 -p1
|
||||
%patch1055 -p1
|
||||
%patch1056 -p1
|
||||
|
||||
%patch2000 -p1
|
||||
%patch2001 -p1
|
||||
|
Loading…
Reference in New Issue
Block a user