[CLSA-2026:1786093276] Fix CVE(s): CVE-2026-25749, CVE-2026-34982, CVE-2026-41411
Type:
security
Severity:
Important
Release date:
2026-08-07 09:01:28 UTC
Description:
* SECURITY UPDATE: Heap buffer overflow in get_tagfname() in src/tag.c: the user-settable 'helpfile' option value is copied into a fixed MAXPATHL+1-sized heap buffer with an unbounded STRCPY() when help-file tags are resolved, so a 'helpfile' path longer than MAXPATHL writes past the end of the buffer - debian/patches/CVE-2026-25749.patch: replace the unbounded STRCPY(buf, p_hf) in get_tagfname() with a bounded vim_strncpy() that also leaves room for the "tags" tail appended by the following STRCPY(gettail(buf), "tags"), so the 'helpfile' value can no longer be copied past the end of the caller's MAXPATHL-sized buffer - CVE-2026-25749 * SECURITY UPDATE: Modeline sandbox bypass allowing arbitrary OS command execution when a crafted file is opened: the 'complete', 'guitabtooltip' and 'printheader' options are missing the P_MLE flag, so a modeline can set them to expressions that are evaluated outside the 'modelineexpr' guard - debian/patches/CVE-2026-34982.patch: add the P_MLE flag to the 'complete', 'guitabtooltip' and 'printheader' entries of the option table in src/option.c so a modeline can no longer set them while 'modelineexpr' is off; the upstream mapset() hunk is dropped as mapset() does not exist in 8.1.0875 - CVE-2026-34982 * SECURITY UPDATE: Command injection during tag resolution in expand_tag_fname() in src/tag.c: the filename field read from a tags file is passed to ExpandOne() for wildcard and environment-variable expansion, so a crafted tags file containing backtick syntax makes vim execute the embedded command through the shell with the user's privileges - debian/patches/CVE-2026-41411.patch: guard the wildcard expansion in expand_tag_fname() with vim_strchr(fname, '`') == NULL so a tags-file filename field containing backticks is never handed to ExpandOne() and can no longer reach the shell - CVE-2026-41411
Updated packages:
  • vim_8.1.0875-5+deb10u6+tuxcare.els26_amd64.deb
    sha:9c9e0223093a730f7fe1bd92aaa434eadeba87f7
  • vim-athena_8.1.0875-5+deb10u6+tuxcare.els26_amd64.deb
    sha:c879a5f7c6e26b2af53fc82f6784c07554215d8d
  • vim-common_8.1.0875-5+deb10u6+tuxcare.els26_all.deb
    sha:de16431e5f8910ca7b156b9a299d266a17ad3d5a
  • vim-doc_8.1.0875-5+deb10u6+tuxcare.els26_all.deb
    sha:dc61997c3042f6cec01198a58ffaa4fbab8dfb89
  • vim-gtk_8.1.0875-5+deb10u6+tuxcare.els26_amd64.deb
    sha:17e0f1c42dc9f8602b2f97046055aca286ebbaa9
  • vim-gtk3_8.1.0875-5+deb10u6+tuxcare.els26_amd64.deb
    sha:2c2de57dacebaf5e04d9bfcf1171327bb28d92e2
  • vim-gui-common_8.1.0875-5+deb10u6+tuxcare.els26_all.deb
    sha:01213da52ba9f6f5796d3b485610b14a2bbacd68
  • vim-nox_8.1.0875-5+deb10u6+tuxcare.els26_amd64.deb
    sha:0686f42f4cacc43bb0207942d836b3322ff1112b
  • vim-runtime_8.1.0875-5+deb10u6+tuxcare.els26_all.deb
    sha:6934428a32fb8c5e8e70f0c3448bf3216e6ac6e7
  • vim-tiny_8.1.0875-5+deb10u6+tuxcare.els26_amd64.deb
    sha:0f1ffbf0ceda53bcf57722a81b6b176ececdd319
  • xxd_8.1.0875-5+deb10u6+tuxcare.els26_amd64.deb
    sha:7a6c9b7d2e2dee7882a3d9b0f686e75d89071f9c
Notes:
This page is generated automatically and has not been checked for errors. For clarification or corrections please contact the CloudLinux Packaging Team.