public inbox for buildroot@busybox.net
 help / color / mirror / Atom feed
From: Thomas Perale via buildroot <buildroot@buildroot.org>
To: Thomas Perale <thomas.perale@mind.be>
Cc: buildroot@buildroot.org
Subject: Re: [Buildroot] [PATCH] package/vim: security bump to v9.1.2148
Date: Fri,  6 Mar 2026 20:53:28 +0100	[thread overview]
Message-ID: <20260306195328.8642-1-thomas.perale@mind.be> (raw)
In-Reply-To: <20260303110445.306426-1-thomas.perale@mind.be>

In reply of:
> For changes, see:
> 
>   - https://github.com/vim/vim/compare/v9.1.2017...v9.1.2148
> 
> Fixes the following vulnerabilities:
> 
> - CVE-2026-25749:
>     Vim is an open source, command line text editor. Prior to version
>     9.1.2132, a heap buffer overflow vulnerability exists in Vim's tag
>     file resolution logic when processing the 'helpfile' option. The
>     vulnerability is located in the get_tagfname() function in src/tag.c.
>     When processing help file tags, Vim copies the user-controlled
>     'helpfile' option value into a fixed-size heap buffer of MAXPATHL + 1
>     bytes (typically 4097 bytes) using an unsafe STRCPY() operation
>     without any bounds checking. This issue has been patched in version
>     9.1.2132.
> 
> For more information, see:
>   - https://www.cve.org/CVERecord?id=CVE-2026-25749
>   - https://github.com/vim/vim/commit/0714b15940b245108e6e9d7aa2260dd849a26fa9
> 
> - CVE-2026-26269:
>     Vim is an open source, command line text editor. Prior to 9.1.2148, a
>     stack buffer overflow vulnerability exists in Vim's NetBeans
>     integration when processing the specialKeys command, affecting Vim
>     builds that enable and use the NetBeans feature. The Stack buffer
>     overflow exists in special_keys() (in src/netbeans.c). The while
>     (*tok) loop writes two bytes per iteration into a 64-byte stack buffer
>     (keybuf) with no bounds check. A malicious NetBeans server can
>     overflow keybuf with a single specialKeys command. The issue has been
>     fixed as of Vim patch v9.1.2148.
> 
> For more information, see:
>   - https://www.cve.org/CVERecord?id=CVE-2026-26269
>   - https://github.com/vim/vim/commit/c5f312aad8e4179e437f81ad39a860cd0ef11970
> 
> Signed-off-by: Thomas Perale <thomas.perale@mind.be>

Applied to 2025.02.x & 2025.11.x. Thanks

> ---
>  ...src-Makefile-create-links-with-ln-sf.patch | 78 -------------------
>  package/vim/vim.hash                          |  2 +-
>  package/vim/vim.mk                            |  2 +-
>  3 files changed, 2 insertions(+), 80 deletions(-)
>  delete mode 100644 package/vim/0001-src-Makefile-create-links-with-ln-sf.patch
> 
> diff --git a/package/vim/0001-src-Makefile-create-links-with-ln-sf.patch b/package/vim/0001-src-Makefile-create-links-with-ln-sf.patch
> deleted file mode 100644
> index 54d423aacf..0000000000
> --- a/package/vim/0001-src-Makefile-create-links-with-ln-sf.patch
> +++ /dev/null
> @@ -1,78 +0,0 @@
> -From 5686ef63f81fcac2ca6ec6e7160829b295ad4e79 Mon Sep 17 00:00:00 2001
> -From: Thomas Petazzoni <thomas.petazzoni@bootlin.com>
> -Date: Sun, 28 Dec 2025 15:01:38 +0100
> -Subject: [PATCH] src/Makefile: create links with ln -sf
> -
> -Running "make installlinks" twice towards the same destination
> -directory will fail, as symlink will already exist. This is not really
> -expected as "make install" is normally expected to work again and
> -again towards the same destination directory.
> -
> -Fix this by using ln -sf.
> -
> -Signed-off-by: Thomas Petazzoni <thomas.petazzoni@bootlin.com>
> -Upstream: https://github.com/vim/vim/commit/6df5360691266b5eca49380e94f3e21fa48e5e0b
> ----
> - src/Makefile | 24 ++++++++++++------------
> - 1 file changed, 12 insertions(+), 12 deletions(-)
> -
> -diff --git a/src/Makefile b/src/Makefile
> -index 6fb1eb95e..39f798260 100644
> ---- a/src/Makefile
> -+++ b/src/Makefile
> -@@ -2746,40 +2746,40 @@ installvimdiff: $(DEST_BIN)/$(VIMDIFFTARGET)
> - installgvimdiff: $(DEST_BIN)/$(GVIMDIFFTARGET)
> - 
> - $(DEST_BIN)/$(EXTARGET): $(DEST_BIN)
> --	cd $(DEST_BIN); ln -s $(VIMTARGET) $(EXTARGET)
> -+	cd $(DEST_BIN); ln -sf $(VIMTARGET) $(EXTARGET)
> - 
> - $(DEST_BIN)/$(VIEWTARGET): $(DEST_BIN)
> --	cd $(DEST_BIN); ln -s $(VIMTARGET) $(VIEWTARGET)
> -+	cd $(DEST_BIN); ln -sf $(VIMTARGET) $(VIEWTARGET)
> - 
> - $(DEST_BIN)/$(GVIMTARGET): $(DEST_BIN)
> --	cd $(DEST_BIN); ln -s $(VIMTARGET) $(GVIMTARGET)
> -+	cd $(DEST_BIN); ln -sf $(VIMTARGET) $(GVIMTARGET)
> - 
> - $(DEST_BIN)/$(GVIEWTARGET): $(DEST_BIN)
> --	cd $(DEST_BIN); ln -s $(VIMTARGET) $(GVIEWTARGET)
> -+	cd $(DEST_BIN); ln -sf $(VIMTARGET) $(GVIEWTARGET)
> - 
> - $(DEST_BIN)/$(RVIMTARGET): $(DEST_BIN)
> --	cd $(DEST_BIN); ln -s $(VIMTARGET) $(RVIMTARGET)
> -+	cd $(DEST_BIN); ln -sf $(VIMTARGET) $(RVIMTARGET)
> - 
> - $(DEST_BIN)/$(RVIEWTARGET): $(DEST_BIN)
> --	cd $(DEST_BIN); ln -s $(VIMTARGET) $(RVIEWTARGET)
> -+	cd $(DEST_BIN); ln -sf $(VIMTARGET) $(RVIEWTARGET)
> - 
> - $(DEST_BIN)/$(RGVIMTARGET): $(DEST_BIN)
> --	cd $(DEST_BIN); ln -s $(VIMTARGET) $(RGVIMTARGET)
> -+	cd $(DEST_BIN); ln -sf $(VIMTARGET) $(RGVIMTARGET)
> - 
> - $(DEST_BIN)/$(RGVIEWTARGET): $(DEST_BIN)
> --	cd $(DEST_BIN); ln -s $(VIMTARGET) $(RGVIEWTARGET)
> -+	cd $(DEST_BIN); ln -sf $(VIMTARGET) $(RGVIEWTARGET)
> - 
> - $(DEST_BIN)/$(VIMDIFFTARGET): $(DEST_BIN)
> --	cd $(DEST_BIN); ln -s $(VIMTARGET) $(VIMDIFFTARGET)
> -+	cd $(DEST_BIN); ln -sf $(VIMTARGET) $(VIMDIFFTARGET)
> - 
> - $(DEST_BIN)/$(GVIMDIFFTARGET): $(DEST_BIN)
> --	cd $(DEST_BIN); ln -s $(VIMTARGET) $(GVIMDIFFTARGET)
> -+	cd $(DEST_BIN); ln -sf $(VIMTARGET) $(GVIMDIFFTARGET)
> - 
> - $(DEST_BIN)/$(EVIMTARGET): $(DEST_BIN)
> --	cd $(DEST_BIN); ln -s $(VIMTARGET) $(EVIMTARGET)
> -+	cd $(DEST_BIN); ln -sf $(VIMTARGET) $(EVIMTARGET)
> - 
> - $(DEST_BIN)/$(EVIEWTARGET): $(DEST_BIN)
> --	cd $(DEST_BIN); ln -s $(VIMTARGET) $(EVIEWTARGET)
> -+	cd $(DEST_BIN); ln -sf $(VIMTARGET) $(EVIEWTARGET)
> - 
> - # Create links for the manual pages with various names to vim.	This is only
> - # done when the links (or manpages with the same name) don't exist yet.
> --- 
> -2.52.0
> -
> diff --git a/package/vim/vim.hash b/package/vim/vim.hash
> index f7c883b929..ecc41be702 100644
> --- a/package/vim/vim.hash
> +++ b/package/vim/vim.hash
> @@ -1,4 +1,4 @@
>  # Locally computed
> -sha256  be1d60091d27bbdbc090e0bb19798baeea378aa29645fd47dc4c222dc14efcaf  vim-9.1.2017.tar.gz
> +sha256  f9ec31df8f1a78e130dd06c395e6626c2a8a8ec2705d8e7b7667bd3ecd499c6b  vim-9.1.2148.tar.gz
>  sha256  0b3f1f330cb1b179bb17c7c687d4cec601e0aa3462bc7f890ad4c3888d37d720  LICENSE
>  sha256  ee1d0885bbc4a95a24e49873a075391bdf26b69d13758e30f3d9271f8f42bd2d  README.txt
> diff --git a/package/vim/vim.mk b/package/vim/vim.mk
> index fa7d47d67d..9201587a8a 100644
> --- a/package/vim/vim.mk
> +++ b/package/vim/vim.mk
> @@ -4,7 +4,7 @@
>  #
>  ################################################################################
>  
> -VIM_VERSION = 9.1.2017
> +VIM_VERSION = 9.1.2148
>  VIM_SITE = $(call github,vim,vim,v$(VIM_VERSION))
>  VIM_DEPENDENCIES = ncurses $(TARGET_NLS_DEPENDENCIES)
>  VIM_SUBDIR = src
> -- 
> 2.53.0
> 
> _______________________________________________
> buildroot mailing list
> buildroot@buildroot.org
> https://lists.buildroot.org/mailman/listinfo/buildroot
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot

      parent reply	other threads:[~2026-03-06 19:53 UTC|newest]

Thread overview: 3+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2026-03-03 11:04 [Buildroot] [PATCH] package/vim: security bump to v9.1.2148 Thomas Perale via buildroot
2026-03-03 17:22 ` Julien Olivain via buildroot
2026-03-06 19:53 ` Thomas Perale via buildroot [this message]

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20260306195328.8642-1-thomas.perale@mind.be \
    --to=buildroot@buildroot.org \
    --cc=thomas.perale@mind.be \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox