diff --git a/backport-CVE-2022-30065.patch b/backport-CVE-2022-30065.patch new file mode 100644 index 0000000000000000000000000000000000000000..1b48091db4ed3e9eb246d8d715d51a2996ea99af --- /dev/null +++ b/backport-CVE-2022-30065.patch @@ -0,0 +1,46 @@ +From 111ae0c7f21dc600a2d2afcbecc69d73036a163f Mon Sep 17 00:00:00 2001 +From: jackey_1024 +Date: Fri, 19 Aug 2022 16:15:59 +0800 +Subject: [PATCH] busybox: fix CVE-2022-30065 + +backport from upstream: +https://git.busybox.net/busybox/commit/?id=e63d7cdfdac78c6fd27e9e63150335767592b85e + +Signed-off-by: jackey_1024 +--- + editors/awk.c | 3 +++ + testsuite/awk.tests | 6 ++++++ + 2 files changed, 9 insertions(+) + +diff --git a/editors/awk.c b/editors/awk.c +index f6314ac..6a5846e 100644 +--- a/editors/awk.c ++++ b/editors/awk.c +@@ -3114,6 +3114,9 @@ static var *evaluate(node *op, var *res) + + case XC( OC_MOVE ): + debug_printf_eval("MOVE\n"); ++ /* make sure that we never return a temp var */ ++ if (L.v == TMPVAR0) ++ L.v = res; + /* if source is a temporary string, jusk relink it to dest */ + if (R.v == TMPVAR1 + && !(R.v->type & VF_NUMBER) +diff --git a/testsuite/awk.tests b/testsuite/awk.tests +index bcaafe8..156aa65 100755 +--- a/testsuite/awk.tests ++++ b/testsuite/awk.tests +@@ -469,4 +469,10 @@ testing 'awk printf %% prints one %' \ + "%\n" \ + '' '' + ++testing 'awk assign while test' \ ++ "awk '\$1==\$1=\"foo\" {print \$1}'" \ ++ "foo\n" \ ++ "" \ ++ "foo" ++ + exit $FAILCOUNT +-- +2.25.1 + diff --git a/busybox.spec b/busybox.spec index e613b37c3891cf0d1e81897f3a71d850fd36f171..a70992b67ba5e5960f0751f228f2db9e115e0f3f 100644 --- a/busybox.spec +++ b/busybox.spec @@ -4,7 +4,7 @@ %endif %if "%{!?RELEASE:1}" -%define RELEASE 16 +%define RELEASE 17 %endif Epoch: 1 @@ -21,6 +21,7 @@ Source2: busybox-petitboot.config Source3: busybox-dynamic.config Patch6000: backport-CVE-2022-28391.patch +Patch6001: backport-CVE-2022-30065.patch BuildRoot: %_topdir/BUILDROOT #Dependency @@ -96,6 +97,12 @@ install -m 644 docs/busybox.dynamic.1 $RPM_BUILD_ROOT/%{_mandir}/man1/busybox.1 %{_mandir}/man1/busybox.petitboot.1.gz %changelog +* Fri Aug 19 2022 jikui - 1:1.34.1-17 +- Type:CVE +- Id:NA +- SUG:NA +- DESC:fix CVE-2022-30065 + * Thu Jul 28 2022 jikui - 1:1.34.1-16 - Type:bugfix - Id:NA