Every CVE Search/ Get API key

CVE-2025-26603

heap-use-after-free in function str_to_reg in vim/vim

4.2 MediumFix available

Vim is a greatly improved version of the good old UNIX editor Vi. Vim allows to redirect screen messages using the :redir ex command to register, variables and files. It also allows to show the contents of registers using the :registers or :display ex command. When redirecting the output of :display to a register, Vim will free the register content before storing the new content in the register. Now when redirecting the :display command to a register that is being displayed, Vim will free the content while shortly afterwards trying to access it, which leads to a use-after-free. Vim pre 9.1.1115 checks in the ex_display() function, that it does not try to redirect to a register while displaying this register at the same time. However this check is not complete, and so Vim does not check the + and * registers (which typically donate the X11/clipboard registers, and when a clipboard connection is not possible will fall back to use register 0 instead. In Patch 9.1.1115 Vim will therefore skip outputting to register zero when trying to redirect to the clipboard registers * or +. Users are advised to upgrade. There are no known workarounds for this vulnerability.

Attack profile

How easy it is to exploit

Attack vector
Local
Complexity
High
Privileges needed
Low
User interaction
Required

What an attacker can affect

Confidentiality
Low
Integrity
Low
Availability
Low

Exploit likelihood

0.24%Up 0.2 points since Feb 19, 2025
90%50%10%1%

What each source reports

CVE List Score used 4.2

heap-use-after-free in function str_to_reg in vim/vim

Vim is a greatly improved version of the good old UNIX editor Vi. Vim allows to redirect screen messages using the :redir ex command to register, variables and files. It also allows to show the contents of registers using the :registers or :display ex command. When redirecting the output of :display to a register, Vim will free the register content before storing the new content in the register. Now when redirecting the :display command to a register that is being displayed, Vim will free the content while shortly afterwards trying to access it, which leads to a use-after-free. Vim pre 9.1.1115 checks in the ex_display() function, that it does not try to redirect to a register while displaying this register at the same time. However this check is not complete, and so Vim does not check the + and * registers (which typically donate the X11/clipboard registers, and when a clipboard connection is not possible will fall back to use register 0 instead. In Patch 9.1.1115 Vim will therefore skip outputting to register zero when trying to redirect to the clipboard registers * or +. Users are advised to upgrade. There are no known workarounds for this vulnerability.

Record
CVE-2025-26603
CVSS 3.1
4.2 MediumCVSS:3.1/AV:L/AC:H/PR:L/UI:R/S:U/C:L/I:L/A:L
Weakness
CWE-416
Updated
2026-11-02
EUVDEUVD-2025-5099 4.2

Vim is a greatly improved version of the good old UNIX editor Vi. Vim allows to redirect screen messages using the :redir ex command to register, variables and files. It also allows to show the contents of registers using the :registers or :display ex command. When redirecting the output of :display to a register, Vim will free the register content before storing the new content in the register. Now when redirecting the :display command to a register that is being displayed, Vim will free the content while shortly afterwards trying to access it, which leads to a use-after-free. Vim pre 9.1.1115 checks in the ex_display() function, that it does not try to redirect to a register while displaying this register at the same time. However this check is not complete, and so Vim does not check the + and * registers (which typically donate the X11/clipboard registers, and when a clipboard connection is not possible will fall back to use register 0 instead. In Patch 9.1.1115 Vim will therefore skip outputting to register zero when trying to redirect to the clipboard registers * or +. Users are advised to upgrade. There are no known workarounds for this vulnerability.

Record
EUVD-2025-5099
CVSS 3.1
4.2 MediumCVSS:3.1/AV:L/AC:H/PR:L/UI:R/S:U/C:L/I:L/A:L
Updated
2026-11-02
NVD 4.2

Vim is a greatly improved version of the good old UNIX editor Vi. Vim allows to redirect screen messages using the :redir ex command to register, variables and files. It also allows to show the contents of registers using the :registers or :display ex command. When redirecting the output of :display to a register, Vim will free the register content before storing the new content in the register. Now when redirecting the :display command to a register that is being displayed, Vim will free the content while shortly afterwards trying to access it, which leads to a use-after-free. Vim pre 9.1.1115 checks in the ex_display() function, that it does not try to redirect to a register while displaying this register at the same time. However this check is not complete, and so Vim does not check the + and * registers (which typically donate the X11/clipboard registers, and when a clipboard connection is not possible will fall back to use register 0 instead. In Patch 9.1.1115 Vim will therefore skip outputting to register zero when trying to redirect to the clipboard registers * or +. Users are advised to upgrade. There are no known workarounds for this vulnerability.

Record
CVE-2025-26603
CVSS 3.1
4.2 MediumCVSS:3.1/AV:L/AC:H/PR:L/UI:R/S:U/C:L/I:L/A:L
Weakness
CWE-416
Updated
2026-11-02
OSVALPINE-CVE-2025-26603 4.2

Vim is a greatly improved version of the good old UNIX editor Vi. Vim allows to redirect screen messages using the :redir ex command to register, variables and files. It also allows to show the contents of registers using the :registers or :display ex command. When redirecting the output of :display to a register, Vim will free the register content before storing the new content in the register. Now when redirecting the :display command to a register that is being displayed, Vim will free the content while shortly afterwards trying to access it, which leads to a use-after-free. Vim pre 9.1.1115 checks in the ex_display() function, that it does not try to redirect to a register while displaying this register at the same time. However this check is not complete, and so Vim does not check the + and * registers (which typically donate the X11/clipboard registers, and when a clipboard connection is not possible will fall back to use register 0 instead. In Patch 9.1.1115 Vim will therefore skip outputting to register zero when trying to redirect to the clipboard registers * or +. Users are advised to upgrade. There are no known workarounds for this vulnerability.

Record
ALPINE-CVE-2025-26603
CVSS 3.1
4.2 MediumCVSS:3.1/AV:L/AC:H/PR:L/UI:R/S:U/C:L/I:L/A:L
Updated
2026-11-03
OSVBELL-CVE-2025-26603 4.2
Record
BELL-CVE-2025-26603
CVSS 3.1
4.2 MediumCVSS:3.1/AV:L/AC:H/PR:L/UI:R/S:U/C:L/I:L/A:L
Updated
2026-11-02
OSV 4.2

heap-use-after-free in function str_to_reg in vim/vim

Vim is a greatly improved version of the good old UNIX editor Vi. Vim allows to redirect screen messages using the :redir ex command to register, variables and files. It also allows to show the contents of registers using the :registers or :display ex command. When redirecting the output of :display to a register, Vim will free the register content before storing the new content in the register. Now when redirecting the :display command to a register that is being displayed, Vim will free the content while shortly afterwards trying to access it, which leads to a use-after-free. Vim pre 9.1.1115 checks in the ex_display() function, that it does not try to redirect to a register while displaying this register at the same time. However this check is not complete, and so Vim does not check the + and * registers (which typically donate the X11/clipboard registers, and when a clipboard connection is not possible will fall back to use register 0 instead. In Patch 9.1.1115 Vim will therefore skip outputting to register zero when trying to redirect to the clipboard registers * or +. Users are advised to upgrade. There are no known workarounds for this vulnerability.

Record
CVE-2025-26603
CVSS 3.1
4.2 MediumCVSS:3.1/AV:L/AC:H/PR:L/UI:R/S:U/C:L/I:L/A:L
Weakness
CWE-416
Updated
2026-11-02
Show 10 moreShow less
OSVDEBIAN-CVE-2025-26603 4.2

Vim is a greatly improved version of the good old UNIX editor Vi. Vim allows to redirect screen messages using the :redir ex command to register, variables and files. It also allows to show the contents of registers using the :registers or :display ex command. When redirecting the output of :display to a register, Vim will free the register content before storing the new content in the register. Now when redirecting the :display command to a register that is being displayed, Vim will free the content while shortly afterwards trying to access it, which leads to a use-after-free. Vim pre 9.1.1115 checks in the ex_display() function, that it does not try to redirect to a register while displaying this register at the same time. However this check is not complete, and so Vim does not check the + and * registers (which typically donate the X11/clipboard registers, and when a clipboard connection is not possible will fall back to use register 0 instead. In Patch 9.1.1115 Vim will therefore skip outputting to register zero when trying to redirect to the clipboard registers * or +. Users are advised to upgrade. There are no known workarounds for this vulnerability.

Record
DEBIAN-CVE-2025-26603
CVSS 3.1
4.2 MediumCVSS:3.1/AV:L/AC:H/PR:L/UI:R/S:U/C:L/I:L/A:L
Updated
2026-11-02
OSVOESA-2025-1231 4.2

vim security update

Vim is an advanced text editor that seeks to provide the power of the de-facto Unix editor 'Vi', with a more complete feature set. Vim is a highly configurable text editor built to enable efficient text editing. It is an improved version of the vi editor distributed with most UNIX systems.

Security Fix(es):

A vulnerability classified as problematic was found in vim up to 9.1.1096. This vulnerability affects unknown code of the file src/main.c. The manipulation of the argument --log leads to memory corruption. It is possible to launch the attack on the local host. Upgrading to version 9.1.1097 is able to address this issue. The patch is identified as c5654b84480822817bb7b69ebc97c174c91185e9. It is recommended to upgrade the affected component.(CVE-2025-1215)

Vim is a greatly improved version of the good old UNIX editor Vi. Vim allows to redirect screen messages using the :redir ex command to register, variables and files. It also allows to show the contents of registers using the :registers or :display ex command. When redirecting the output of :display to a register, Vim will free the register content before storing the new content in the register. Now when redirecting the :display command to a register that is being displayed, Vim will free the content while shortly afterwards trying to access it, which leads to a use-after-free. Vim pre 9.1.1115 checks in the ex_display() function, that it does not try to redirect to a register while displaying this register at the same time. However this check is not complete, and so Vim does not check the + and * registers (which typically donate the X11/clipboard registers, and when a clipboard connection is not possible will fall back to use register 0 instead. In Patch 9.1.1115 Vim will therefore skip outputting to register zero when trying to redirect to the clipboard registers * or +. Users are advised to upgrade. There are no known workarounds for this vulnerability.(CVE-2025-26603)

Record
OESA-2025-1231
CVSS 3.1
4.2 MediumCVSS:3.1/AV:L/AC:H/PR:L/UI:R/S:U/C:L/I:L/A:L
Updated
2026-11-02
OSVUBUNTU-CVE-2025-26603 4.2

Vim is a greatly improved version of the good old UNIX editor Vi. Vim allows to redirect screen messages using the :redir ex command to register, variables and files. It also allows to show the contents of registers using the :registers or :display ex command. When redirecting the output of :display to a register, Vim will free the register content before storing the new content in the register. Now when redirecting the :display command to a register that is being displayed, Vim will free the content while shortly afterwards trying to access it, which leads to a use-after-free. Vim pre 9.1.1115 checks in the ex_display() function, that it does not try to redirect to a register while displaying this register at the same time. However this check is not complete, and so Vim does not check the + and * registers (which typically donate the X11/clipboard registers, and when a clipboard connection is not possible will fall back to use register 0 instead. In Patch 9.1.1115 Vim will therefore skip outputting to register zero when trying to redirect to the clipboard registers * or +. Users are advised to upgrade. There are no known workarounds for this vulnerability.

Record
UBUNTU-CVE-2025-26603
CVSS 3.1
4.2 MediumCVSS:3.1/AV:L/AC:H/PR:L/UI:R/S:U/C:L/I:L/A:L
Updated
2026-11-02
OSVAZL-56913 No score

CVE-2025-26603 affecting package vim for versions less than 9.1.0791-4

Vim is a greatly improved version of the good old UNIX editor Vi. Vim allows to redirect screen messages using the :redir ex command to register, variables and files. It also allows to show the contents of registers using the :registers or :display ex command. When redirecting the output of :display to a register, Vim will free the register content before storing the new content in the register. Now when redirecting the :display command to a register that is being displayed, Vim will free the content while shortly afterwards trying to access it, which leads to a use-after-free. Vim pre 9.1.1115 checks in the ex_display() function, that it does not try to redirect to a register while displaying this register at the same time. However this check is not complete, and so Vim does not check the + and * registers (which typically donate the X11/clipboard registers, and when a clipboard connection is not possible will fall back to use register 0 instead. In Patch 9.1.1115 Vim will therefore skip outputting to register zero when trying to redirect to the clipboard registers * or +. Users are advised to upgrade. There are no known workarounds for this vulnerability.

Record
AZL-56913
Updated
2026-11-02
OSVAZL-56962 No score

CVE-2025-26603 affecting package vim for versions less than 9.1.0791-4

Vim is a greatly improved version of the good old UNIX editor Vi. Vim allows to redirect screen messages using the :redir ex command to register, variables and files. It also allows to show the contents of registers using the :registers or :display ex command. When redirecting the output of :display to a register, Vim will free the register content before storing the new content in the register. Now when redirecting the :display command to a register that is being displayed, Vim will free the content while shortly afterwards trying to access it, which leads to a use-after-free. Vim pre 9.1.1115 checks in the ex_display() function, that it does not try to redirect to a register while displaying this register at the same time. However this check is not complete, and so Vim does not check the + and * registers (which typically donate the X11/clipboard registers, and when a clipboard connection is not possible will fall back to use register 0 instead. In Patch 9.1.1115 Vim will therefore skip outputting to register zero when trying to redirect to the clipboard registers * or +. Users are advised to upgrade. There are no known workarounds for this vulnerability.

Record
AZL-56962
Updated
2026-11-02
OSVCLSA-2025-1756928197 No score

Fix CVE(s): CVE-2025-26603

  • SECURITY UPDATE: fix use-after-free vulnerability in buffer closing
    • debian/patches/CVE-2025-26603.patch: Fix heap use-after-free in str_to_reg()
    • CVE-2025-26603
Record
CLSA-2025-1756928197
Updated
2026-11-02
OSVCLSA-2026-1778259521 No score

vim: Fix of 4 CVEs

  • CVE-2022-3278: fix crash when using NUL in buffer that uses :source; don't get a next line when skipping over NL in eval_next_non_blank() (eval.c, upstream patch 9.0.0552)
  • CVE-2023-48234: fix overflow when getting count for normal z command; break out of nv_zet() count loop when n > LONG_MAX/10 (normal.c, upstream patch 9.0.2109)
  • CVE-2023-48236: fix overflow in get_number() when using z= with a large count; return 0 when n > INT_MAX/10 (misc1.c, upstream patch 9.0.2111)
  • CVE-2025-26603: fix use-after-free in str_to_reg() when redirecting :display to a clipboard register; skip the active redir register including the * and + clipboard fallbacks to register 0 (register.c, upstream patch 9.1.1115)
Record
CLSA-2026-1778259521
Updated
2026-11-02
OSVCLSA-2026-1779214181 No score

vim: Fix of 4 CVEs

  • CVE-2022-3278: fix crash when using NUL in buffer that uses :source; don't get a next line when skipping over NL in eval_next_non_blank() (eval.c, upstream patch 9.0.0552)
  • CVE-2023-48234: fix overflow when getting count for normal z command; break out of nv_zet() count loop when n > LONG_MAX/10 (normal.c, upstream patch 9.0.2109)
  • CVE-2023-48236: fix overflow in get_number() when using z= with a large count; return 0 when n > INT_MAX/10 (misc1.c, upstream patch 9.0.2111)
  • CVE-2025-26603: fix use-after-free in str_to_reg() when redirecting :display to a clipboard register; skip the active redir register including the * and + clipboard fallbacks to register 0 (register.c, upstream patch 9.1.1115)
Record
CLSA-2026-1779214181
Updated
2026-11-02
OSVMGASA-2025-0074 No score

Updated vim packages fix security vulnerability

A heap use-after-free was found in str_to_reg() in Vim < 9.1.1115. (CVE-2025-26603)

Record
MGASA-2025-0074
Updated
2026-11-02
OSVUSN-7419-1 No score

vim vulnerabilities

It was discovered that Vim incorrectly handled memory when using invalid input with the log option. An attacker could possibly use this issue to cause a denial of service. This issue only affected Ubuntu 24.04 LTS and Ubuntu 24.10. (CVE-2025-1215)

It was discovered that Vim incorrectly handled memory when redirecting certain output to the register. An attacker could possibly use this issue to cause a denial of service. (CVE-2025-26603)

Record
USN-7419-1
Updated
2026-11-02

Affected products

Affected packages

Affected packages
PackageAffectedFixed
vim
Alpine:v3.22
before 9.1.1164-r0
9.1.1164-r0
vim
Alpine:v3.23
before 9.1.1164-r0
9.1.1164-r0
vim
Alpine:v3.24
before 9.1.1164-r0
9.1.1164-r0
vim
Azure Linux:2
before 9.1.0791-4
9.1.0791-4
vim
Azure Linux:3
before 9.1.0791-4
9.1.0791-4
vim
Alpaquita:23
9.0.0820-r2 up to 9.1.1164-r0
9.1.1164-r0
vim
Alpaquita:stream
9.0.1395-r0 up to 9.1.1164-r0
9.1.1164-r0
vim
TuxCare:Ubuntu:16.04
before 3:7.4.1689-3ubuntu1.5+tuxcare.els54
3:7.4.1689-3ubuntu1.5+tuxcare.els54
vim-athena
TuxCare:Ubuntu:16.04
before 3:7.4.1689-3ubuntu1.5+tuxcare.els54
3:7.4.1689-3ubuntu1.5+tuxcare.els54
vim-athena-py2
TuxCare:Ubuntu:16.04
before 3:7.4.1689-3ubuntu1.5+tuxcare.els54
3:7.4.1689-3ubuntu1.5+tuxcare.els54
Show 44 moreShow less
Affected packages
PackageAffectedFixed
vim-common
TuxCare:Ubuntu:16.04
before 3:7.4.1689-3ubuntu1.5+tuxcare.els54
3:7.4.1689-3ubuntu1.5+tuxcare.els54
vim-doc
TuxCare:Ubuntu:16.04
before 3:7.4.1689-3ubuntu1.5+tuxcare.els54
3:7.4.1689-3ubuntu1.5+tuxcare.els54
vim-gnome
TuxCare:Ubuntu:16.04
before 3:7.4.1689-3ubuntu1.5+tuxcare.els54
3:7.4.1689-3ubuntu1.5+tuxcare.els54
vim-gnome-py2
TuxCare:Ubuntu:16.04
before 3:7.4.1689-3ubuntu1.5+tuxcare.els54
3:7.4.1689-3ubuntu1.5+tuxcare.els54
vim-gtk
TuxCare:Ubuntu:16.04
before 3:7.4.1689-3ubuntu1.5+tuxcare.els54
3:7.4.1689-3ubuntu1.5+tuxcare.els54
vim-gtk-py2
TuxCare:Ubuntu:16.04
before 3:7.4.1689-3ubuntu1.5+tuxcare.els54
3:7.4.1689-3ubuntu1.5+tuxcare.els54
vim-gtk3
TuxCare:Ubuntu:16.04
before 3:7.4.1689-3ubuntu1.5+tuxcare.els54
3:7.4.1689-3ubuntu1.5+tuxcare.els54
vim-gtk3-py2
TuxCare:Ubuntu:16.04
before 3:7.4.1689-3ubuntu1.5+tuxcare.els54
3:7.4.1689-3ubuntu1.5+tuxcare.els54
vim-gui-common
TuxCare:Ubuntu:16.04
before 3:7.4.1689-3ubuntu1.5+tuxcare.els54
3:7.4.1689-3ubuntu1.5+tuxcare.els54
vim-nox
TuxCare:Ubuntu:16.04
before 3:7.4.1689-3ubuntu1.5+tuxcare.els54
3:7.4.1689-3ubuntu1.5+tuxcare.els54
vim-nox-py2
TuxCare:Ubuntu:16.04
before 3:7.4.1689-3ubuntu1.5+tuxcare.els54
3:7.4.1689-3ubuntu1.5+tuxcare.els54
vim-runtime
TuxCare:Ubuntu:16.04
before 3:7.4.1689-3ubuntu1.5+tuxcare.els54
3:7.4.1689-3ubuntu1.5+tuxcare.els54
vim-tiny
TuxCare:Ubuntu:16.04
before 3:7.4.1689-3ubuntu1.5+tuxcare.els54
3:7.4.1689-3ubuntu1.5+tuxcare.els54
vim-X11
TuxCare:AlmaLinux:9.2
From an advisory covering 4 CVEs
before 2:8.2.2637-22.el9_2.1.tuxcare.els25
2:8.2.2637-22.el9_2.1.tuxcare.els25
vim-common
TuxCare:AlmaLinux:9.2
From an advisory covering 4 CVEs
before 2:8.2.2637-22.el9_2.1.tuxcare.els25
2:8.2.2637-22.el9_2.1.tuxcare.els25
vim-enhanced
TuxCare:AlmaLinux:9.2
From an advisory covering 4 CVEs
before 2:8.2.2637-22.el9_2.1.tuxcare.els25
2:8.2.2637-22.el9_2.1.tuxcare.els25
vim-filesystem
TuxCare:AlmaLinux:9.2
From an advisory covering 4 CVEs
before 2:8.2.2637-22.el9_2.1.tuxcare.els25
2:8.2.2637-22.el9_2.1.tuxcare.els25
vim-minimal
TuxCare:AlmaLinux:9.2
From an advisory covering 4 CVEs
before 2:8.2.2637-22.el9_2.1.tuxcare.els25
2:8.2.2637-22.el9_2.1.tuxcare.els25
vim-X11
TuxCare:AlmaLinux:9.6
From an advisory covering 4 CVEs
before 2:8.2.2637-22.el9_6.1.tuxcare.els25
2:8.2.2637-22.el9_6.1.tuxcare.els25
vim-common
TuxCare:AlmaLinux:9.6
From an advisory covering 4 CVEs
before 2:8.2.2637-22.el9_6.1.tuxcare.els25
2:8.2.2637-22.el9_6.1.tuxcare.els25
vim-enhanced
TuxCare:AlmaLinux:9.6
From an advisory covering 4 CVEs
before 2:8.2.2637-22.el9_6.1.tuxcare.els25
2:8.2.2637-22.el9_6.1.tuxcare.els25
vim-filesystem
TuxCare:AlmaLinux:9.6
From an advisory covering 4 CVEs
before 2:8.2.2637-22.el9_6.1.tuxcare.els25
2:8.2.2637-22.el9_6.1.tuxcare.els25
vim-minimal
TuxCare:AlmaLinux:9.6
From an advisory covering 4 CVEs
before 2:8.2.2637-22.el9_6.1.tuxcare.els25
2:8.2.2637-22.el9_6.1.tuxcare.els25
vim
Debian:12
All versions, plus listed versions
2:9.0.1378-22:9.0.1378-2+deb12u12:9.0.1378-2+deb12u22:9.0.1658-12:9.0.1672-1
Show 40 moreShow less
2:9.0.1894-12:9.0.2018-12:9.0.2087-12:9.0.2103-12:9.0.2116-12:9.0.2189-12:9.1.0-12:9.1.0016-12:9.1.0199-12:9.1.0374-12:9.1.0377-12:9.1.0496-12:9.1.0698-12:9.1.0709-12:9.1.0709-22:9.1.0777-12:9.1.0861-12:9.1.0967-12:9.1.0967-22:9.1.1113-12:9.1.1230-12:9.1.1230-22:9.1.1385-12:9.1.1766-12:9.1.1829-12:9.1.1846-12:9.1.1882-12:9.1.2103-12:9.1.2141-12:9.2.0119-12:9.2.0136-12:9.2.0218-12:9.2.0315-12:9.2.0338-12:9.2.0355-12:9.2.0428-12:9.2.0461-12:9.2.0524-12:9.2.0782-12:9.2.0858-1
None known
vim
Debian:13
before 2:9.1.1230-1
2:9.1.1230-1
vim
Debian:14
before 2:9.1.1230-1
2:9.1.1230-1
vim
Mageia:9
before 9.1.1122-1.mga9
9.1.1122-1.mga9
vim
openEuler:24.03-LTS
From an advisory covering 2 CVEs
before 9.0.2092-17.oe2403sp1
9.0.2092-17.oe2403sp1
vim
openEuler:24.03-LTS-SP1
From an advisory covering 2 CVEs
before 9.0.2092-17.oe2403sp1
9.0.2092-17.oe2403sp1
vim
openEuler:20.03-LTS-SP4
From an advisory covering 2 CVEs
before 9.0-32.oe2003sp4
9.0-32.oe2003sp4
vim
openEuler:22.03-LTS-SP3
From an advisory covering 2 CVEs
before 9.0-32.oe2203sp3
9.0-32.oe2203sp3
vim
openEuler:22.03-LTS-SP4
From an advisory covering 2 CVEs
before 9.0-32.oe2203sp4
9.0-32.oe2203sp4
vim
Ubuntu:Pro:14.04:LTS
before 2:7.4.052-1ubuntu3.1+esm21, plus listed versions
2:7.4.000-1ubuntu22:7.4.052-1ubuntu12:7.4.052-1ubuntu22:7.4.052-1ubuntu32:7.4.052-1ubuntu3.1
Show 19 moreShow less
2:7.4.052-1ubuntu3.1+esm12:7.4.052-1ubuntu3.1+esm32:7.4.052-1ubuntu3.1+esm42:7.4.052-1ubuntu3.1+esm52:7.4.052-1ubuntu3.1+esm62:7.4.052-1ubuntu3.1+esm72:7.4.052-1ubuntu3.1+esm82:7.4.052-1ubuntu3.1+esm92:7.4.052-1ubuntu3.1+esm102:7.4.052-1ubuntu3.1+esm112:7.4.052-1ubuntu3.1+esm122:7.4.052-1ubuntu3.1+esm132:7.4.052-1ubuntu3.1+esm142:7.4.052-1ubuntu3.1+esm152:7.4.052-1ubuntu3.1+esm162:7.4.052-1ubuntu3.1+esm172:7.4.052-1ubuntu3.1+esm182:7.4.052-1ubuntu3.1+esm192:7.4.052-1ubuntu3.1+esm20
2:7.4.052-1ubuntu3.1+esm21
vim
Ubuntu:Pro:16.04:LTS
before 2:7.4.1689-3ubuntu1.5+esm27, plus listed versions
2:7.4.712-2ubuntu42:7.4.826-1ubuntu12:7.4.826-1ubuntu22:7.4.826-1ubuntu32:7.4.963-1ubuntu1
Show 30 moreShow less
2:7.4.963-1ubuntu42:7.4.963-1ubuntu52:7.4.1689-3ubuntu12:7.4.1689-3ubuntu1.12:7.4.1689-3ubuntu1.22:7.4.1689-3ubuntu1.32:7.4.1689-3ubuntu1.42:7.4.1689-3ubuntu1.52:7.4.1689-3ubuntu1.5+esm22:7.4.1689-3ubuntu1.5+esm32:7.4.1689-3ubuntu1.5+esm42:7.4.1689-3ubuntu1.5+esm52:7.4.1689-3ubuntu1.5+esm62:7.4.1689-3ubuntu1.5+esm72:7.4.1689-3ubuntu1.5+esm82:7.4.1689-3ubuntu1.5+esm102:7.4.1689-3ubuntu1.5+esm112:7.4.1689-3ubuntu1.5+esm122:7.4.1689-3ubuntu1.5+esm132:7.4.1689-3ubuntu1.5+esm142:7.4.1689-3ubuntu1.5+esm152:7.4.1689-3ubuntu1.5+esm172:7.4.1689-3ubuntu1.5+esm182:7.4.1689-3ubuntu1.5+esm192:7.4.1689-3ubuntu1.5+esm202:7.4.1689-3ubuntu1.5+esm222:7.4.1689-3ubuntu1.5+esm232:7.4.1689-3ubuntu1.5+esm242:7.4.1689-3ubuntu1.5+esm252:7.4.1689-3ubuntu1.5+esm26
2:7.4.1689-3ubuntu1.5+esm27
vim
Ubuntu:Pro:18.04:LTS
before 2:8.0.1453-1ubuntu1.13+esm12, plus listed versions
2:8.0.0197-4ubuntu52:8.0.1144-1ubuntu12:8.0.1401-1ubuntu12:8.0.1401-1ubuntu22:8.0.1401-1ubuntu3
Show 22 moreShow less
2:8.0.1453-1ubuntu12:8.0.1453-1ubuntu1.12:8.0.1453-1ubuntu1.32:8.0.1453-1ubuntu1.42:8.0.1453-1ubuntu1.62:8.0.1453-1ubuntu1.72:8.0.1453-1ubuntu1.82:8.0.1453-1ubuntu1.92:8.0.1453-1ubuntu1.102:8.0.1453-1ubuntu1.112:8.0.1453-1ubuntu1.122:8.0.1453-1ubuntu1.132:8.0.1453-1ubuntu1.13+esm12:8.0.1453-1ubuntu1.13+esm32:8.0.1453-1ubuntu1.13+esm42:8.0.1453-1ubuntu1.13+esm52:8.0.1453-1ubuntu1.13+esm62:8.0.1453-1ubuntu1.13+esm72:8.0.1453-1ubuntu1.13+esm82:8.0.1453-1ubuntu1.13+esm92:8.0.1453-1ubuntu1.13+esm102:8.0.1453-1ubuntu1.13+esm11
2:8.0.1453-1ubuntu1.13+esm12
vim
Ubuntu:20.04:LTS
before 2:8.1.2269-1ubuntu5.32, plus listed versions
2:8.1.0875-5ubuntu22:8.1.0875-5ubuntu32:8.1.0875-5ubuntu42:8.1.2269-1ubuntu12:8.1.2269-1ubuntu4
Show 25 moreShow less
2:8.1.2269-1ubuntu52:8.1.2269-1ubuntu5.32:8.1.2269-1ubuntu5.42:8.1.2269-1ubuntu5.62:8.1.2269-1ubuntu5.72:8.1.2269-1ubuntu5.82:8.1.2269-1ubuntu5.92:8.1.2269-1ubuntu5.112:8.1.2269-1ubuntu5.122:8.1.2269-1ubuntu5.132:8.1.2269-1ubuntu5.142:8.1.2269-1ubuntu5.152:8.1.2269-1ubuntu5.162:8.1.2269-1ubuntu5.172:8.1.2269-1ubuntu5.182:8.1.2269-1ubuntu5.202:8.1.2269-1ubuntu5.212:8.1.2269-1ubuntu5.222:8.1.2269-1ubuntu5.232:8.1.2269-1ubuntu5.242:8.1.2269-1ubuntu5.252:8.1.2269-1ubuntu5.262:8.1.2269-1ubuntu5.292:8.1.2269-1ubuntu5.302:8.1.2269-1ubuntu5.31
2:8.1.2269-1ubuntu5.32
vim
Ubuntu:22.04:LTS
before 2:8.2.3995-1ubuntu2.24, plus listed versions
2:8.2.2434-3ubuntu32:8.2.2434-3ubuntu42:8.2.3565-1ubuntu12:8.2.3565-1ubuntu22:8.2.3565-1ubuntu3
Show 23 moreShow less
2:8.2.3565-1ubuntu52:8.2.3995-1ubuntu12:8.2.3995-1ubuntu22:8.2.3995-1ubuntu2.12:8.2.3995-1ubuntu2.32:8.2.3995-1ubuntu2.42:8.2.3995-1ubuntu2.52:8.2.3995-1ubuntu2.72:8.2.3995-1ubuntu2.82:8.2.3995-1ubuntu2.92:8.2.3995-1ubuntu2.102:8.2.3995-1ubuntu2.112:8.2.3995-1ubuntu2.122:8.2.3995-1ubuntu2.132:8.2.3995-1ubuntu2.152:8.2.3995-1ubuntu2.162:8.2.3995-1ubuntu2.172:8.2.3995-1ubuntu2.182:8.2.3995-1ubuntu2.192:8.2.3995-1ubuntu2.202:8.2.3995-1ubuntu2.212:8.2.3995-1ubuntu2.222:8.2.3995-1ubuntu2.23
2:8.2.3995-1ubuntu2.24
vim
Ubuntu:24.04:LTS
before 2:9.1.0016-1ubuntu7.8, plus listed versions
2:9.0.1672-1ubuntu22:9.0.2087-1ubuntu12:9.0.2116-1ubuntu12:9.0.2116-1ubuntu22:9.0.2184-0ubuntu1
Show 12 moreShow less
2:9.0.2189-1ubuntu12:9.1.0-1ubuntu12:9.1.0016-1ubuntu22:9.1.0016-1ubuntu62:9.1.0016-1ubuntu72:9.1.0016-1ubuntu7.12:9.1.0016-1ubuntu7.22:9.1.0016-1ubuntu7.32:9.1.0016-1ubuntu7.42:9.1.0016-1ubuntu7.52:9.1.0016-1ubuntu7.62:9.1.0016-1ubuntu7.7
2:9.1.0016-1ubuntu7.8
vim
Ubuntu:Pro:14.04:LTS
From an advisory covering 2 CVEs
before 2:7.4.052-1ubuntu3.1+esm21, plus listed versions
2:7.4.000-1ubuntu22:7.4.052-1ubuntu12:7.4.052-1ubuntu22:7.4.052-1ubuntu32:7.4.052-1ubuntu3.1
Show 19 moreShow less
2:7.4.052-1ubuntu3.1+esm12:7.4.052-1ubuntu3.1+esm32:7.4.052-1ubuntu3.1+esm42:7.4.052-1ubuntu3.1+esm52:7.4.052-1ubuntu3.1+esm62:7.4.052-1ubuntu3.1+esm72:7.4.052-1ubuntu3.1+esm82:7.4.052-1ubuntu3.1+esm92:7.4.052-1ubuntu3.1+esm102:7.4.052-1ubuntu3.1+esm112:7.4.052-1ubuntu3.1+esm122:7.4.052-1ubuntu3.1+esm132:7.4.052-1ubuntu3.1+esm142:7.4.052-1ubuntu3.1+esm152:7.4.052-1ubuntu3.1+esm162:7.4.052-1ubuntu3.1+esm172:7.4.052-1ubuntu3.1+esm182:7.4.052-1ubuntu3.1+esm192:7.4.052-1ubuntu3.1+esm20
2:7.4.052-1ubuntu3.1+esm21
vim
Ubuntu:Pro:16.04:LTS
From an advisory covering 2 CVEs
before 2:7.4.1689-3ubuntu1.5+esm27, plus listed versions
2:7.4.712-2ubuntu42:7.4.826-1ubuntu12:7.4.826-1ubuntu22:7.4.826-1ubuntu32:7.4.963-1ubuntu1
Show 30 moreShow less
2:7.4.963-1ubuntu42:7.4.963-1ubuntu52:7.4.1689-3ubuntu12:7.4.1689-3ubuntu1.12:7.4.1689-3ubuntu1.22:7.4.1689-3ubuntu1.32:7.4.1689-3ubuntu1.42:7.4.1689-3ubuntu1.52:7.4.1689-3ubuntu1.5+esm22:7.4.1689-3ubuntu1.5+esm32:7.4.1689-3ubuntu1.5+esm42:7.4.1689-3ubuntu1.5+esm52:7.4.1689-3ubuntu1.5+esm62:7.4.1689-3ubuntu1.5+esm72:7.4.1689-3ubuntu1.5+esm82:7.4.1689-3ubuntu1.5+esm102:7.4.1689-3ubuntu1.5+esm112:7.4.1689-3ubuntu1.5+esm122:7.4.1689-3ubuntu1.5+esm132:7.4.1689-3ubuntu1.5+esm142:7.4.1689-3ubuntu1.5+esm152:7.4.1689-3ubuntu1.5+esm172:7.4.1689-3ubuntu1.5+esm182:7.4.1689-3ubuntu1.5+esm192:7.4.1689-3ubuntu1.5+esm202:7.4.1689-3ubuntu1.5+esm222:7.4.1689-3ubuntu1.5+esm232:7.4.1689-3ubuntu1.5+esm242:7.4.1689-3ubuntu1.5+esm252:7.4.1689-3ubuntu1.5+esm26
2:7.4.1689-3ubuntu1.5+esm27
vim
Ubuntu:Pro:18.04:LTS
From an advisory covering 2 CVEs
before 2:8.0.1453-1ubuntu1.13+esm12, plus listed versions
2:8.0.0197-4ubuntu52:8.0.1144-1ubuntu12:8.0.1401-1ubuntu12:8.0.1401-1ubuntu22:8.0.1401-1ubuntu3
Show 22 moreShow less
2:8.0.1453-1ubuntu12:8.0.1453-1ubuntu1.12:8.0.1453-1ubuntu1.32:8.0.1453-1ubuntu1.42:8.0.1453-1ubuntu1.62:8.0.1453-1ubuntu1.72:8.0.1453-1ubuntu1.82:8.0.1453-1ubuntu1.92:8.0.1453-1ubuntu1.102:8.0.1453-1ubuntu1.112:8.0.1453-1ubuntu1.122:8.0.1453-1ubuntu1.132:8.0.1453-1ubuntu1.13+esm12:8.0.1453-1ubuntu1.13+esm32:8.0.1453-1ubuntu1.13+esm42:8.0.1453-1ubuntu1.13+esm52:8.0.1453-1ubuntu1.13+esm62:8.0.1453-1ubuntu1.13+esm72:8.0.1453-1ubuntu1.13+esm82:8.0.1453-1ubuntu1.13+esm92:8.0.1453-1ubuntu1.13+esm102:8.0.1453-1ubuntu1.13+esm11
2:8.0.1453-1ubuntu1.13+esm12
vim
Ubuntu:20.04:LTS
From an advisory covering 2 CVEs
before 2:8.1.2269-1ubuntu5.32, plus listed versions
2:8.1.0875-5ubuntu22:8.1.0875-5ubuntu32:8.1.0875-5ubuntu42:8.1.2269-1ubuntu12:8.1.2269-1ubuntu4
Show 25 moreShow less
2:8.1.2269-1ubuntu52:8.1.2269-1ubuntu5.32:8.1.2269-1ubuntu5.42:8.1.2269-1ubuntu5.62:8.1.2269-1ubuntu5.72:8.1.2269-1ubuntu5.82:8.1.2269-1ubuntu5.92:8.1.2269-1ubuntu5.112:8.1.2269-1ubuntu5.122:8.1.2269-1ubuntu5.132:8.1.2269-1ubuntu5.142:8.1.2269-1ubuntu5.152:8.1.2269-1ubuntu5.162:8.1.2269-1ubuntu5.172:8.1.2269-1ubuntu5.182:8.1.2269-1ubuntu5.202:8.1.2269-1ubuntu5.212:8.1.2269-1ubuntu5.222:8.1.2269-1ubuntu5.232:8.1.2269-1ubuntu5.242:8.1.2269-1ubuntu5.252:8.1.2269-1ubuntu5.262:8.1.2269-1ubuntu5.292:8.1.2269-1ubuntu5.302:8.1.2269-1ubuntu5.31
2:8.1.2269-1ubuntu5.32
vim
Ubuntu:22.04:LTS
From an advisory covering 2 CVEs
before 2:8.2.3995-1ubuntu2.24, plus listed versions
2:8.2.2434-3ubuntu32:8.2.2434-3ubuntu42:8.2.3565-1ubuntu12:8.2.3565-1ubuntu22:8.2.3565-1ubuntu3
Show 23 moreShow less
2:8.2.3565-1ubuntu52:8.2.3995-1ubuntu12:8.2.3995-1ubuntu22:8.2.3995-1ubuntu2.12:8.2.3995-1ubuntu2.32:8.2.3995-1ubuntu2.42:8.2.3995-1ubuntu2.52:8.2.3995-1ubuntu2.72:8.2.3995-1ubuntu2.82:8.2.3995-1ubuntu2.92:8.2.3995-1ubuntu2.102:8.2.3995-1ubuntu2.112:8.2.3995-1ubuntu2.122:8.2.3995-1ubuntu2.132:8.2.3995-1ubuntu2.152:8.2.3995-1ubuntu2.162:8.2.3995-1ubuntu2.172:8.2.3995-1ubuntu2.182:8.2.3995-1ubuntu2.192:8.2.3995-1ubuntu2.202:8.2.3995-1ubuntu2.212:8.2.3995-1ubuntu2.222:8.2.3995-1ubuntu2.23
2:8.2.3995-1ubuntu2.24
vim
Ubuntu:24.04:LTS
From an advisory covering 2 CVEs
before 2:9.1.0016-1ubuntu7.8, plus listed versions
2:9.0.1672-1ubuntu22:9.0.2087-1ubuntu12:9.0.2116-1ubuntu12:9.0.2116-1ubuntu22:9.0.2184-0ubuntu1
Show 12 moreShow less
2:9.0.2189-1ubuntu12:9.1.0-1ubuntu12:9.1.0016-1ubuntu22:9.1.0016-1ubuntu62:9.1.0016-1ubuntu72:9.1.0016-1ubuntu7.12:9.1.0016-1ubuntu7.22:9.1.0016-1ubuntu7.32:9.1.0016-1ubuntu7.42:9.1.0016-1ubuntu7.52:9.1.0016-1ubuntu7.62:9.1.0016-1ubuntu7.7
2:9.1.0016-1ubuntu7.8

History

History
RecordedChangedSources
affected, facts
affectedOSV
first indexedCVE List, EUVD, NVD, OSV

Dates are when Every CVE recorded each change. Upstream dates may differ.

In short

CVE-2025-26603 is a medium vulnerability (CVSS 4.2) in Vim, published February 18, 2025. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 0.24%, the 15th percentile. Fixed in vim 9.1.1164-r0.

References

Show 14 moreShow less
MoveEnter Open