forked from rpms/glibc
import glibc-2.28-162.el8
This commit is contained in:
parent
72d9d7e423
commit
1f5d0e2ca3
33
SOURCES/glibc-rh1979127.patch
Normal file
33
SOURCES/glibc-rh1979127.patch
Normal file
@ -0,0 +1,33 @@
|
|||||||
|
commit 5adda61f62b77384718b4c0d8336ade8f2b4b35c
|
||||||
|
Author: Andreas Schwab <schwab@linux-m68k.org>
|
||||||
|
Date: Fri Jun 25 15:02:47 2021 +0200
|
||||||
|
|
||||||
|
wordexp: handle overflow in positional parameter number (bug 28011)
|
||||||
|
|
||||||
|
Use strtoul instead of atoi so that overflow can be detected.
|
||||||
|
|
||||||
|
diff --git a/posix/wordexp-test.c b/posix/wordexp-test.c
|
||||||
|
index cc29840355e047cc..30c1dd65efcc0b49 100644
|
||||||
|
--- a/posix/wordexp-test.c
|
||||||
|
+++ b/posix/wordexp-test.c
|
||||||
|
@@ -200,6 +200,7 @@ struct test_case_struct
|
||||||
|
{ 0, NULL, "$var", 0, 0, { NULL, }, IFS },
|
||||||
|
{ 0, NULL, "\"\\n\"", 0, 1, { "\\n", }, IFS },
|
||||||
|
{ 0, NULL, "", 0, 0, { NULL, }, IFS },
|
||||||
|
+ { 0, NULL, "${1234567890123456789012}", 0, 0, { NULL, }, IFS },
|
||||||
|
|
||||||
|
/* Flags not already covered (testit() has special handling for these) */
|
||||||
|
{ 0, NULL, "one two", WRDE_DOOFFS, 2, { "one", "two", }, IFS },
|
||||||
|
diff --git a/posix/wordexp.c b/posix/wordexp.c
|
||||||
|
index 048a8068544c81fa..4061969c720f1f34 100644
|
||||||
|
--- a/posix/wordexp.c
|
||||||
|
+++ b/posix/wordexp.c
|
||||||
|
@@ -1420,7 +1420,7 @@ envsubst:
|
||||||
|
/* Is it a numeric parameter? */
|
||||||
|
else if (isdigit (env[0]))
|
||||||
|
{
|
||||||
|
- int n = atoi (env);
|
||||||
|
+ unsigned long n = strtoul (env, NULL, 10);
|
||||||
|
|
||||||
|
if (n >= __libc_argc)
|
||||||
|
/* Substitute NULL. */
|
@ -1,6 +1,6 @@
|
|||||||
%define glibcsrcdir glibc-2.28
|
%define glibcsrcdir glibc-2.28
|
||||||
%define glibcversion 2.28
|
%define glibcversion 2.28
|
||||||
%define glibcrelease 161%{?dist}
|
%define glibcrelease 162%{?dist}
|
||||||
# Pre-release tarballs are pulled in from git using a command that is
|
# Pre-release tarballs are pulled in from git using a command that is
|
||||||
# effectively:
|
# effectively:
|
||||||
#
|
#
|
||||||
@ -714,6 +714,7 @@ Patch577: glibc-rh1956357-5.patch
|
|||||||
Patch578: glibc-rh1956357-6.patch
|
Patch578: glibc-rh1956357-6.patch
|
||||||
Patch579: glibc-rh1956357-7.patch
|
Patch579: glibc-rh1956357-7.patch
|
||||||
Patch580: glibc-rh1956357-8.patch
|
Patch580: glibc-rh1956357-8.patch
|
||||||
|
Patch581: glibc-rh1979127.patch
|
||||||
|
|
||||||
##############################################################################
|
##############################################################################
|
||||||
# Continued list of core "glibc" package information:
|
# Continued list of core "glibc" package information:
|
||||||
@ -2626,6 +2627,10 @@ fi
|
|||||||
%files -f compat-libpthread-nonshared.filelist -n compat-libpthread-nonshared
|
%files -f compat-libpthread-nonshared.filelist -n compat-libpthread-nonshared
|
||||||
|
|
||||||
%changelog
|
%changelog
|
||||||
|
* Thu Jul 8 2021 Siddhesh Poyarekar <siddhesh@redhat.com> - 2.28-162
|
||||||
|
- CVE-2021-35942: wordexp: handle overflow in positional parameter number
|
||||||
|
(#1979127)
|
||||||
|
|
||||||
* Fri Jun 18 2021 Carlos O'Donell <carlos@redhat.com> - 2.28-161
|
* Fri Jun 18 2021 Carlos O'Donell <carlos@redhat.com> - 2.28-161
|
||||||
- Improve POWER10 performance with POWER9 fallbacks (#1956357)
|
- Improve POWER10 performance with POWER9 fallbacks (#1956357)
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user