fixes for bash and apmd
cover fixes for bash and apmd
The following changes since commit 5c51dd2e9bab54013652475888554bc4660dcff3:
qt4: Fix Qt 4.8.5 source to new location (2014-08-11 12:08:03 +0100)
are available in the git repository at:
git://git.openembedded.org/openembedded-core-contrib robert/dora-next
http://cgit.openembedded.org/cgit.cgi/openembedded-core-contrib/log/?h=robert/dora-next
Khem Raj (1):
bash: Fix CVE-2014-7169
Ross Burton (1):
bash: fix CVE-2014-6271
Tobias Blom (1):
apmd.service: Fix typo (not mandatory EnvironmentFile prefix)
meta/recipes-bsp/apmd/apmd-3.2.2-14/apmd.service | 2 +- .../bash/bash-3.2.48/cve-2014-6271.patch | 77 ++++++++++++++++++++ .../bash/bash-3.2.48/cve-2014-7169.patch | 16 ++++ meta/recipes-extended/bash/bash_3.2.48.bb | 2 + 4 files changed, 96 insertions(+), 1 deletion(-) create mode 100644 meta/recipes-extended/bash/bash-3.2.48/cve-2014-6271.patch create mode 100644 meta/recipes-extended/bash/bash-3.2.48/cve-2014-7169.patch
Signature · 1 line
1.7.9.5
PATCH 1/3 apmd.service: Fix typo (not mandatory EnvironmentFile prefix)
From: Tobias Blom <[email protected]>
Prefix to EnvironmentFile should be preciding the filenamn.
(From OE-Core rev: 1f694e4cb493b0737b6009382c0957e6837ebbed)
--- meta/recipes-bsp/apmd/apmd-3.2.2-14/apmd.service | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-)
meta/recipes-bsp/apmd/apmd-3.2.2-14/apmd.service +1 -1
@@ -3,5 +3,5 @@ Description=Advanced Power Management daemon After=remote-fs.target [Service] -EnvironmentFile-= @SYSCONFDIR@/default/apmd +EnvironmentFile=-@SYSCONFDIR@/default/apmd ExecStart=@SBINDIR@/apmd -P @SYSCONFDIR@/apm/apmd_proxy $APMD
Signature · 1 line
1.7.9.5
PATCH 2/3 bash: fix CVE-2014-6271
In reply to Robert YangFrom: Ross Burton <[email protected]>
CVE-2014-6271 aka ShellShock.
"GNU Bash through 4.3 processes trailing strings after function definitions in the values of environment variables, which allows remote attackers to execute arbitrary code via a crafted environment."
(From OE-Core master rev: 798d833c9d4bd9ab287fa86b85b4d5f128170ed3)
--- .../bash/bash-3.2.48/cve-2014-6271.patch | 77 ++++++++++++++++++++ meta/recipes-extended/bash/bash_3.2.48.bb | 1 + 2 files changed, 78 insertions(+) create mode 100644 meta/recipes-extended/bash/bash-3.2.48/cve-2014-6271.patch
meta/recipes-extended/bash/bash-3.2.48/cve-2014-6271.patch new file +77 -0
@@ -0,0 +1,77 @@ +Fix CVE-2014-6271, aka ShellShock. + +Upstream-Status: Backport +Signed-off-by: Ross Burton <[email protected]> + +*** ../bash-3.2.51/builtins/common.h 2006-03-06 09:38:44.000000000 -0500 +--- builtins/common.h 2014-09-16 19:08:02.000000000 -0400 +*************** +*** 34,37 **** +--- 34,39 ---- + + /* Flags for describe_command, shared between type.def and command.def */ ++ #define SEVAL_FUNCDEF 0x080 /* only allow function definitions */ ++ #define SEVAL_ONECMD 0x100 /* only allow a single command */ + #define CDESC_ALL 0x001 /* type -a */ + #define CDESC_SHORTDESC 0x002 /* command -V */ +*** ../bash-3.2.51/builtins/evalstring.c 2008-11-15 17:47:04.000000000 -0500 +--- builtins/evalstring.c 2014-09-16 19:08:02.000000000 -0400 +*************** +*** 235,238 **** +--- 235,246 ---- + struct fd_bitmap *bitmap; + ++ if ((flags & SEVAL_FUNCDEF) && command->type != cm_function_def) ++ { ++ internal_warning ("%s: ignoring function definition attempt", from_file); ++ should_jump_to_top_level = 0; ++ last_result = last_command_exit_value = EX_BADUSAGE; ++ break; ++ } ++ + bitmap = new_fd_bitmap (FD_BITMAP_SIZE); + begin_unwind_frame ("pe_dispose"); +*************** +*** 292,295 **** +--- 300,306 ---- + dispose_fd_bitmap (bitmap); + discard_unwind_frame ("pe_dispose"); ++ ++ if (flags & SEVAL_ONECMD) ++ break; + } + } +*** ../bash-3.2.51/variables.c 2008-11-15 17:15:06.000000000 -0500 +--- variables.c 2014-09-16 19:10:39.000000000 -0400 +*************** +*** 319,328 **** + strcpy (temp_string + char_index + 1, string); + +! parse_and_execute (temp_string, name, SEVAL_NONINT|SEVAL_NOHIST); +! +! /* Ancient backwards compatibility. Old versions of bash exported +! functions like name()=() {...} */ +! if (name[char_index - 1] == ')' && name[char_index - 2] == '(') +! name[char_index - 2] = '\0'; + + if (temp_var = find_function (name)) +--- 319,326 ---- + strcpy (temp_string + char_index + 1, string); + +! /* Don't import function names that are invalid identifiers from the +! environment. */ +! if (legal_identifier (name)) +! parse_and_execute (temp_string, name, SEVAL_NONINT|SEVAL_NOHIST|SEVAL_FUNCDEF|SEVAL_ONECMD); + + if (temp_var = find_function (name)) +*************** +*** 333,340 **** + else + report_error (_("error importing function definition for `%s'"), name); +- +- /* ( */ +- if (name[char_index - 1] == ')' && name[char_index - 2] == '\0') +- name[char_index - 2] = '('; /* ) */ + } + #if defined (ARRAY_VARS) +--- 331,334 ----
meta/recipes-extended/bash/bash_3.2.48.bb +1 -0
@@ -12,6 +12,7 @@ SRC_URI = "${GNU_MIRROR}/bash/bash-${PV}.tar.gz;name=tarball \ file://mkbuiltins_have_stringize.patch \ file://build-tests.patch \ file://test-output.patch \ + file://cve-2014-6271.patch;striplevel=0 \ file://run-ptest \ "
Signature · 1 line
1.7.9.5
PATCH 3/3 bash: Fix CVE-2014-7169
In reply to Robert YangFrom: Khem Raj <[email protected]>
This is a followup patch to incomplete CVE-2014-6271 fix code execution via specially-crafted environment
Change-Id: Ibb0a587ee6e09b8174e92d005356e822ad40d4ed (From OE-Core master rev: 76a2d6b83472995edbe967aed80f0fcbb784b3fc)
--- .../bash/bash-3.2.48/cve-2014-7169.patch | 16 ++++++++++++++++ meta/recipes-extended/bash/bash_3.2.48.bb | 1 + 2 files changed, 17 insertions(+) create mode 100644 meta/recipes-extended/bash/bash-3.2.48/cve-2014-7169.patch
meta/recipes-extended/bash/bash-3.2.48/cve-2014-7169.patch new file +16 -0
@@ -0,0 +1,16 @@ +Taken from http://www.openwall.com/lists/oss-security/2016/09/25/10 + +Upstream-Status: Backport +Index: bash-3.2.48/parse.y +=================================================================== +--- bash-3.2.48.orig/parse.y 2008-04-29 18:24:55.000000000 -0700 ++++ bash-3.2.48/parse.y 2014-09-26 13:07:31.956080056 -0700 +@@ -2503,6 +2503,8 @@ + FREE (word_desc_to_read); + word_desc_to_read = (WORD_DESC *)NULL; + ++ eol_ungetc_lookahead = 0; ++ + last_read_token = '\n'; + token_to_read = '\n'; + }
meta/recipes-extended/bash/bash_3.2.48.bb +1 -0
@@ -13,6 +13,7 @@ SRC_URI = "${GNU_MIRROR}/bash/bash-${PV}.tar.gz;name=tarball \ file://build-tests.patch \ file://test-output.patch \ file://cve-2014-6271.patch;striplevel=0 \ + file://cve-2014-7169.patch \ file://run-ptest \ "
Signature · 1 line
1.7.9.5
Re: [PATCH 3/3] bash: Fix CVE-2014-7169
Quoted 46 lines · On Thursday 02 October 2014 00:07:41 Robert Yang wrote:
From: Khem Raj <[email protected]>
This is a followup patch to incomplete CVE-2014-6271 fix code execution via specially-crafted environment
Change-Id: Ibb0a587ee6e09b8174e92d005356e822ad40d4ed (From OE-Core master rev:
76a2d6b83472995edbe967aed80f0fcbb784b3fc)Signed-off-by Khem Raj <[email protected]>Signed-off-by Richard Purdie <[email protected]>Signed-off-by Robert Yang <[email protected]>--- .../bash/bash-3.2.48/cve-2014-7169.patch | 16 ++++++++++++++++ meta/recipes-extended/bash/bash_3.2.48.bb | 1 + 2 files changed, 17 insertions(+) create mode 100644
meta/recipes-extended/bash/bash-3.2.48/cve-2014-7169.patch(quoted diff) +0
-0
b/meta/recipes-extended/bash/bash-3.2.48/cve-2014-7169.patchnew file mode 100644
index 0000000..2e734demeta/recipes-extended/bash/bash-3.2.48/cve-2014-7169.patch new file +16
-0@@ -0,0 +1,16 @@ +Taken from http://www.openwall.com/lists/oss-security/2016/09/25/10 + +Upstream-Status: Backport +Index: bash-3.2.48/parse.y +=================================================================== +--- bash-3.2.48.orig/parse.y 2008-04-29 18:24:55.000000000 -0700 ++++ bash-3.2.48/parse.y 2014-09-26 13:07:31.956080056 -0700 +@@ -2503,6 +2503,8 @@ + FREE (word_desc_to_read); + word_desc_to_read = (WORD_DESC *)NULL; + ++ eol_ungetc_lookahead = 0; ++ + last_read_token = '\n'; + token_to_read = '\n'; + }(quoted diff) +0
-0b/meta/recipes-extended/bash/bash_3.2.48.bb index 5849ed0..e6a04cd 100644
meta/recipes-extended/bash/bash_3.2.48.bb SRC_URI = · line 19
Quoted 7 lines
meta/recipes-extended/bash/bash_3.2.48.bb +1
-0@@ -13,6 +13,7 @@ SRC_URI = "${GNU_MIRROR}/bash/bash-${PV}.tar.gz;name=tarball \ file://build-tests.patch \ file://test-output.patch \ file://cve-2014-6271.patch;striplevel=0 \ + file://cve-2014-7169.patch \ file://run-ptest \ "
Unfortunately these two only patch the 3.x version of the bash recipe, leaving the 4.x version unpatched.
Cheers,
Paul
Signature · 2 lines
Paul Eggleton Intel Open Source Technology Centre
Re: [PATCH 3/3] bash: Fix CVE-2014-7169
Quoted 56 lines · On Thursday 02 October 2014 13:28:54 Paul Eggleton wrote:
Quoted 55 lines · On Thursday 02 October 2014 00:07:41 Robert Yang wrote:
From: Khem Raj <[email protected]>
This is a followup patch to incomplete CVE-2014-6271 fix code execution via specially-crafted environment
Change-Id: Ibb0a587ee6e09b8174e92d005356e822ad40d4ed (From OE-Core master rev:
76a2d6b83472995edbe967aed80f0fcbb784b3fc)Signed-off-by Khem Raj <[email protected]>Signed-off-by Richard Purdie <[email protected]>Signed-off-by Robert Yang <[email protected]>---
.../bash/bash-3.2.48/cve-2014-7169.patch | 16 ++++++++++++++++ meta/recipes-extended/bash/bash_3.2.48.bb | 1 + 2 files changed, 17 insertions(+) create mode 100644
meta/recipes-extended/bash/bash-3.2.48/cve-2014-7169.patch(quoted diff) +0
-0
b/meta/recipes-extended/bash/bash-3.2.48/cve-2014-7169.patchnew file mode 100644
index 0000000..2e734demeta/recipes-extended/bash/bash-3.2.48/cve-2014-7169.patch new file +16
-0@@ -0,0 +1,16 @@ +Taken from http://www.openwall.com/lists/oss-security/2016/09/25/10 + +Upstream-Status: Backport +Index: bash-3.2.48/parse.y +=================================================================== +--- bash-3.2.48.orig/parse.y 2008-04-29 18:24:55.000000000 -0700 ++++ bash-3.2.48/parse.y 2014-09-26 13:07:31.956080056 -0700 +@@ -2503,6 +2503,8 @@ + FREE (word_desc_to_read); + word_desc_to_read = (WORD_DESC *)NULL; + ++ eol_ungetc_lookahead = 0; ++ + last_read_token = '\n'; + token_to_read = '\n'; + }(quoted diff) +0
-0b/meta/recipes-extended/bash/bash_3.2.48.bb index 5849ed0..e6a04cd 100644
meta/recipes-extended/bash/bash_3.2.48.bb +0
-0@@ -13,6 +13,7 @@ SRC_URI = "${GNU_MIRROR}/bash/bash-${PV}.tar.gz;name=tarball \ file://build-tests.patch \ file://test-output.patch \ file://cve-2014-6271.patch;striplevel=0 \
Quoted 8 lines
Quoted 5 lines
meta/recipes-extended/bash/bash_3.2.48.bb +1
-0+ file://cve-2014-7169.patch \file://run-ptest \ "Unfortunately these two only patch the 3.x version of the bash recipe, leaving the 4.x version unpatched.
I have just sent fixes for this.
Cheers,
Paul
Signature · 2 lines
Paul Eggleton Intel Open Source Technology Centre
Re: [PATCH 3/3] bash: Fix CVE-2014-7169
Quoted 59 lines · Paul Eggleton
Quoted 58 lines · On Thursday 02 October 2014 13:28:54 Paul Eggleton wrote:
Quoted 57 lines · On Thursday 02 October 2014 00:07:41 Robert Yang wrote:
From: Khem Raj <[email protected]>
This is a followup patch to incomplete CVE-2014-6271 fix code execution via specially-crafted environment
Change-Id: Ibb0a587ee6e09b8174e92d005356e822ad40d4ed (From OE-Core master rev:
76a2d6b83472995edbe967aed80f0fcbb784b3fc)Signed-off-by Khem Raj <[email protected]>Signed-off-by Richard Purdie <[email protected]>Signed-off-by Robert Yang <[email protected]>---
.../bash/bash-3.2.48/cve-2014-7169.patch | 16 ++++++++++++++++ meta/recipes-extended/bash/bash_3.2.48.bb | 1 + 2 files changed, 17 insertions(+)create mode 100644
meta/recipes-extended/bash/bash-3.2.48/cve-2014-7169.patch(quoted diff) +0
-0
b/meta/recipes-extended/bash/bash-3.2.48/cve-2014-7169.patchnew file mode 100644
index 0000000..2e734demeta/recipes-extended/bash/bash-3.2.48/cve-2014-7169.patch new file +16
-0@@ -0,0 +1,16 @@ +Taken from http://www.openwall.com/lists/oss-security/2016/09/25/10 + +Upstream-Status: Backport +Index: bash-3.2.48/parse.y +=================================================================== +--- bash-3.2.48.orig/parse.y 2008-04-29 18:24:55.000000000 -0700 ++++ bash-3.2.48/parse.y 2014-09-26 13:07:31.956080056 -0700 +@@ -2503,6 +2503,8 @@ + FREE (word_desc_to_read); + word_desc_to_read = (WORD_DESC *)NULL; + ++ eol_ungetc_lookahead = 0; ++ + last_read_token = '\n'; + token_to_read = '\n'; + }(quoted diff) +0
-0b/meta/recipes-extended/bash/bash_3.2.48.bb index 5849ed0..e6a04cd 100644
meta/recipes-extended/bash/bash_3.2.48.bb +1
-0@@ -13,6 +13,7 @@ SRC_URI = "${GNU_MIRROR}/bash/bash-${PV}.tar.gz;name=tarball \ file://build-tests.patch \ file://test-output.patch \ file://cve-2014-6271.patch;striplevel=0 \ + file://cve-2014-7169.patch \
Quoted 9 lines
Quoted 6 lines
Quoted 3 lines
file://run-ptest \ "Unfortunately these two only patch the 3.x version of the bash recipe, leaving the 4.x version unpatched.
I have just sent fixes for this.
Thank you very much, I just came back from the holiday.
// Robert
Quoted 3 lines
Cheers,
Paul