On Mon, Oct 25, 2021 at 7:59 AM Steve Sakoman via
lists.openembedded.org <steve=sakoman....@lists.openembedded.org>
wrote:
>
> On Mon, Oct 25, 2021 at 6:43 AM Steve Sakoman via
> lists.openembedded.org <steve=sakoman....@lists.openembedded.org>
> wrote:
> >
> > On Sun, Oct 24, 2021 at 9:29 PM Minjae Kim <flower...@gmail.com> wrote:
> > >
> > > vim is vulnerable to Use After Free
> > > Problem: Checking first character of url twice.
> > >
> > > reference:
> > > https://github.com/vim/vim/commit/35a9a00afcb20897d462a766793ff45534810dc3
> > >
> > > Signed-off-by: Minjae Kim <flower...@gmail.com>
> > > ---
> > >  .../vim/files/CVE-2021-3796.patch             | 50 +++++++++++++++++++
> > >  1 file changed, 50 insertions(+)
> > >  create mode 100644 meta/recipes-support/vim/files/CVE-2021-3796.patch
> >
> > You don't seem to be adding the patch to the SRC_URI in the recipe!
>
> I fixed that issue, but now once again the patch file fails to apply:
>
> stdio: ERROR: vim-8.2-r0 do_patch: Applying patch
> 'CVE-2021-3796.patch' on target directory
> '/home/pokybuild/yocto-worker/no-x11/build/build/tmp/work/core2-64-poky-linux/vim/8.2-r0/git'
> stdio: ERROR: Logfile of failure stored in:
> /home/pokybuild/yocto-worker/no-x11/build/build/tmp/work/core2-64-poky-linux/vim/8.2-r0/temp/log.do_patch.7612
> stdio: ERROR: Task
> (/home/pokybuild/yocto-worker/no-x11/build/meta/recipes-support/vim/vim_8.2.bb:do_patch)
> failed with exit code '1'

Perhaps you are having some issues with your mailer that is corrupting
the patch?  I see that the master version is also having problems.

Do you have a git repo I could try pulling from?

Steve

>
> Steve
>
> >
> > Steve
> >
> > >
> > > diff --git a/meta/recipes-support/vim/files/CVE-2021-3796.patch 
> > > b/meta/recipes-support/vim/files/CVE-2021-3796.patch
> > > new file mode 100644
> > > index 0000000000..666bd5c48b
> > > --- /dev/null
> > > +++ b/meta/recipes-support/vim/files/CVE-2021-3796.patch
> > > @@ -0,0 +1,50 @@
> > > +From 6d02e1429771c00046b48f26e53ca4123c3ce4e1 Mon Sep 17 00:00:00 2001
> > > +From: Bram Moolenaar <b...@vim.org>
> > > +Date: Fri, 24 Sep 2021 16:01:09 +0800
> > > +Subject: [PATCH] patch 8.2.3428: using freed memory when replacing
> > > +
> > > +Problem:    Using freed memory when replacing. (Dhiraj Mishra)
> > > +Solution:   Get the line pointer after calling ins_copychar().
> > > +
> > > +Upstream-Status: Backport 
> > > [https://github.com/vim/vim/commit/35a9a00afcb20897d462a766793ff45534810dc3]
> > > +CVE: CVE-2021-3796
> > > +
> > > +Signed-off-by: Minjae Kim  <flower...@gmail.com>
> > > +---
> > > + src/normal.c | 10 +++++++---
> > > + 1 file changed, 7 insertions(+), 3 deletions(-)
> > > +
> > > +diff --git a/src/normal.c b/src/normal.c
> > > +index c4963e621..305b514bc 100644
> > > +--- a/src/normal.c
> > > ++++ b/src/normal.c
> > > +@@ -5009,19 +5009,23 @@ nv_replace(cmdarg_T *cap)
> > > +           {
> > > +               /*
> > > +                * Get ptr again, because u_save and/or showmatch() will 
> > > have
> > > +-               * released the line.  At the same time we let know that 
> > > the
> > > +-               * line will be changed.
> > > ++               * released the line. This may also happen in 
> > > ins_copychar().
> > > ++               * At the same time we let know that the line will be 
> > > changed.
> > > +                */
> > > +-              ptr = ml_get_buf(curbuf, curwin->w_cursor.lnum, TRUE);
> > > +               if (cap->nchar == Ctrl_E || cap->nchar == Ctrl_Y)
> > > +               {
> > > +                 int c = ins_copychar(curwin->w_cursor.lnum
> > > +                                          + (cap->nchar == Ctrl_Y ? -1 : 
> > > 1));
> > > ++
> > > ++                ptr = ml_get_buf(curbuf, curwin->w_cursor.lnum, TRUE);
> > > +                 if (c != NUL)
> > > +                   ptr[curwin->w_cursor.col] = c;
> > > +               }
> > > +               else
> > > ++              {
> > > ++                  ptr = ml_get_buf(curbuf, curwin->w_cursor.lnum, TRUE);
> > > +                   ptr[curwin->w_cursor.col] = cap->nchar;
> > > ++              }
> > > +               if (p_sm && msg_silent == 0)
> > > +                   showmatch(cap->nchar);
> > > +               ++curwin->w_cursor.col;
> > > +--
> > > +2.17.1
> > > +
> > > --
> > > 2.30.1 (Apple Git-130)
> > >
> > >
> > >
> > >
> >
> >
> >
>
> 
>
-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.
View/Reply Online (#157358): 
https://lists.openembedded.org/g/openembedded-core/message/157358
Mute This Topic: https://lists.openembedded.org/mt/86572003/21656
Group Owner: openembedded-core+ow...@lists.openembedded.org
Unsubscribe: https://lists.openembedded.org/g/openembedded-core/unsub 
[arch...@mail-archive.com]
-=-=-=-=-=-=-=-=-=-=-=-

Reply via email to