summaryrefslogtreecommitdiffstats
path: root/meta
diff options
context:
space:
mode:
authorSteve Sakoman <steve@sakoman.com>2022-02-09 05:27:39 -1000
committerRichard Purdie <richard.purdie@linuxfoundation.org>2022-02-23 23:43:43 +0000
commitc6b1d0eac141175e161b29a8eac590ef56c2d1e5 (patch)
treea15dde6eec258eb2f081db0c493cb612067c2fa7 /meta
parentf58e88f4d85bd0d354cf3d33c38147284bb7ae04 (diff)
downloadpoky-c6b1d0eac141175e161b29a8eac590ef56c2d1e5.tar.gz
Revert "vim: fix CVE-2021-4069"
Prepare to cherry-pick CVE fixes from master This reverts commit 9db3b4ac4018bcaedb995bc77a9e675c2bca468f. (From OE-Core rev: 519f30e697f14d6a3864a22ec2e12544a9d3a107) Signed-off-by: Steve Sakoman <steve@sakoman.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'meta')
-rw-r--r--meta/recipes-support/vim/files/CVE-2021-4069.patch43
-rw-r--r--meta/recipes-support/vim/vim.inc1
2 files changed, 0 insertions, 44 deletions
diff --git a/meta/recipes-support/vim/files/CVE-2021-4069.patch b/meta/recipes-support/vim/files/CVE-2021-4069.patch
deleted file mode 100644
index 6a67281907..0000000000
--- a/meta/recipes-support/vim/files/CVE-2021-4069.patch
+++ /dev/null
@@ -1,43 +0,0 @@
1From cd2422ee2dab3f33b2dbd1271e17cdaf8762b6d1 Mon Sep 17 00:00:00 2001
2From: Minjae Kim <flowergom@gmail.com>
3Date: Fri, 17 Dec 2021 20:32:02 -0800
4Subject: [PATCH] using freed memory in open command
5
6Problem: Using freed memory in open command.
7Solution: Make a copy of the current line.
8
9Upstream-Status: Backported [https://github.com/vim/vim/commit/e031fe90cf2e375ce861ff5e5e281e4ad229ebb9]
10CVE: CVE-2021-4069
11Signed-off-by: Minjae Kim <flowergom@gmail.com>
12---
13 src/ex_docmd.c | 10 +++++++---
14 1 file changed, 7 insertions(+), 3 deletions(-)
15
16diff --git a/src/ex_docmd.c b/src/ex_docmd.c
17index 59e245bee..ccd9e8bed 100644
18--- a/src/ex_docmd.c
19+++ b/src/ex_docmd.c
20@@ -6029,13 +6029,17 @@ ex_open(exarg_T *eap)
21 regmatch.regprog = vim_regcomp(eap->arg, p_magic ? RE_MAGIC : 0);
22 if (regmatch.regprog != NULL)
23 {
24+ // make a copy of the line, when searching for a mark it might be
25+ // flushed
26+ char_u *line = vim_strsave(ml_get_curline());
27+
28 regmatch.rm_ic = p_ic;
29- p = ml_get_curline();
30- if (vim_regexec(&regmatch, p, (colnr_T)0))
31- curwin->w_cursor.col = (colnr_T)(regmatch.startp[0] - p);
32+ if (vim_regexec(&regmatch, line, (colnr_T)0))
33+ curwin->w_cursor.col = (colnr_T)(regmatch.startp[0] - line);
34 else
35 emsg(_(e_nomatch));
36 vim_regfree(regmatch.regprog);
37+ vim_free(line);
38 }
39 // Move to the NUL, ignore any other arguments.
40 eap->arg += STRLEN(eap->arg);
41--
422.25.1
43
diff --git a/meta/recipes-support/vim/vim.inc b/meta/recipes-support/vim/vim.inc
index 51a6861325..11fed67527 100644
--- a/meta/recipes-support/vim/vim.inc
+++ b/meta/recipes-support/vim/vim.inc
@@ -26,7 +26,6 @@ SRC_URI = "git://github.com/vim/vim.git;branch=master;protocol=https \
26 file://0001-patch-8.2.3581-reading-character-past-end-of-line.patch \ 26 file://0001-patch-8.2.3581-reading-character-past-end-of-line.patch \
27 file://0002-patch-8.2.3582-reading-uninitialized-memory-when-giv.patch \ 27 file://0002-patch-8.2.3582-reading-uninitialized-memory-when-giv.patch \
28 file://0002-patch-8.2.3611-crash-when-using-CTRL-W-f-without-fin.patch \ 28 file://0002-patch-8.2.3611-crash-when-using-CTRL-W-f-without-fin.patch \
29 file://CVE-2021-4069.patch \
30 " 29 "
31 30
32SRCREV = "98056533b96b6b5d8849641de93185dd7bcadc44" 31SRCREV = "98056533b96b6b5d8849641de93185dd7bcadc44"