1 From e63d7cdfdac78c6fd27e9e63150335767592b85e Mon Sep 17 00:00:00 2001
2 From: Natanael Copa <ncopa@alpinelinux.org>
3 Date: Fri, 17 Jun 2022 17:45:34 +0200
4 Subject: awk: fix use after free (CVE-2022-30065)
6 fixes https://bugs.busybox.net/show_bug.cgi?id=14781
11 Signed-off-by: Natanael Copa <ncopa@alpinelinux.org>
12 Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
15 testsuite/awk.tests | 6 ++++++
16 2 files changed, 9 insertions(+)
20 @@ -3114,6 +3114,9 @@ static var *evaluate(node *op, var *res)
23 debug_printf_eval("MOVE\n");
24 + /* make sure that we never return a temp var */
27 /* if source is a temporary string, jusk relink it to dest */
29 && !(R.v->type & VF_NUMBER)
30 --- a/testsuite/awk.tests
31 +++ b/testsuite/awk.tests
32 @@ -469,4 +469,10 @@ testing 'awk printf %% prints one %' \
36 +testing 'awk assign while test' \
37 + "awk '\$1==\$1=\"foo\" {print \$1}'" \