diff options
| author | Kai Kang <kai.kang@windriver.com> | 2021-09-10 13:58:28 +0800 |
|---|---|---|
| committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2021-09-11 22:39:19 +0100 |
| commit | d5723cb241b7951aef7c140249541934e16fd115 (patch) | |
| tree | 946570751a87144d60b7e899e6b9b8120d764e38 | |
| parent | 457cc45f51e78a532930d0347de271f24ae0a2ee (diff) | |
| download | poky-d5723cb241b7951aef7c140249541934e16fd115.tar.gz | |
perl: fix CVE-2021-36770
Backport patch to fix CVE-2021-36770. And drop the section of code which
updates version.
CVE: CVE-2021-36770
(From OE-Core rev: 9a5e0f3ece45529358b6b712e3450a8594f531c6)
Signed-off-by: Kai Kang <kai.kang@windriver.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
| -rw-r--r-- | meta/recipes-devtools/perl/files/CVE-2021-36770.patch | 40 | ||||
| -rw-r--r-- | meta/recipes-devtools/perl/perl_5.34.0.bb | 1 |
2 files changed, 41 insertions, 0 deletions
diff --git a/meta/recipes-devtools/perl/files/CVE-2021-36770.patch b/meta/recipes-devtools/perl/files/CVE-2021-36770.patch new file mode 100644 index 0000000000..1ef548b305 --- /dev/null +++ b/meta/recipes-devtools/perl/files/CVE-2021-36770.patch | |||
| @@ -0,0 +1,40 @@ | |||
| 1 | Backport patch to fix CVE-2021-36770. And drop the section of code which | ||
| 2 | updates version. | ||
| 3 | |||
| 4 | Upstream-Status: Backport [https://github.com/Perl/perl5/commit/c1a937f] | ||
| 5 | CVE: CVE-2021-36770 | ||
| 6 | |||
| 7 | Signed-off-by: Kai Kang <kai.kang@windriver.com> | ||
| 8 | |||
| 9 | From c1a937fef07c061600a0078f4cb53fe9c2136bb9 Mon Sep 17 00:00:00 2001 | ||
| 10 | From: Ricardo Signes <rjbs@semiotic.systems> | ||
| 11 | Date: Mon, 9 Aug 2021 08:14:05 -0400 | ||
| 12 | Subject: [PATCH] Encode.pm: apply a local patch for CVE-2021-36770 | ||
| 13 | |||
| 14 | I expect Encode to see a new release today. | ||
| 15 | |||
| 16 | Without this fix, Encode::ConfigLocal can be loaded from a path relative | ||
| 17 | to the current directory, because the || operator will evaluate @INC in | ||
| 18 | scalar context, putting an integer as the only value in @INC. | ||
| 19 | --- | ||
| 20 | cpan/Encode/Encode.pm | 4 ++-- | ||
| 21 | 1 file changed, 2 insertions(+), 2 deletions(-) | ||
| 22 | |||
| 23 | diff --git a/cpan/Encode/Encode.pm b/cpan/Encode/Encode.pm | ||
| 24 | index a56a99947f..b96a850416 100644 | ||
| 25 | --- a/cpan/Encode/Encode.pm | ||
| 26 | +++ b/cpan/Encode/Encode.pm | ||
| 27 | @@ -65,8 +66,8 @@ require Encode::Config; | ||
| 28 | eval { | ||
| 29 | local $SIG{__DIE__}; | ||
| 30 | local $SIG{__WARN__}; | ||
| 31 | - local @INC = @INC || (); | ||
| 32 | - pop @INC if $INC[-1] eq '.'; | ||
| 33 | + local @INC = @INC; | ||
| 34 | + pop @INC if @INC && $INC[-1] eq '.'; | ||
| 35 | require Encode::ConfigLocal; | ||
| 36 | }; | ||
| 37 | |||
| 38 | -- | ||
| 39 | 2.33.0 | ||
| 40 | |||
diff --git a/meta/recipes-devtools/perl/perl_5.34.0.bb b/meta/recipes-devtools/perl/perl_5.34.0.bb index ab19a8d0be..0e0fe7f985 100644 --- a/meta/recipes-devtools/perl/perl_5.34.0.bb +++ b/meta/recipes-devtools/perl/perl_5.34.0.bb | |||
| @@ -17,6 +17,7 @@ SRC_URI = "https://www.cpan.org/src/5.0/perl-${PV}.tar.gz;name=perl \ | |||
| 17 | file://perl-dynloader.patch \ | 17 | file://perl-dynloader.patch \ |
| 18 | file://0002-Constant-Fix-up-shebang.patch \ | 18 | file://0002-Constant-Fix-up-shebang.patch \ |
| 19 | file://determinism.patch \ | 19 | file://determinism.patch \ |
| 20 | file://CVE-2021-36770.patch \ | ||
| 20 | " | 21 | " |
| 21 | SRC_URI:append:class-native = " \ | 22 | SRC_URI:append:class-native = " \ |
| 22 | file://perl-configpm-switch.patch \ | 23 | file://perl-configpm-switch.patch \ |
