CVE-2023-2609
NULL Pointer Dereference in vim/vim
NULL Pointer Dereference in GitHub repository vim/vim prior to 9.0.1531.
Attack profile
How easy it is to exploit
- Attack vector
- Local
- Complexity
- Low
- Privileges needed
- None
- User interaction
- Required
What an attacker can affect
- Confidentiality
- High
- Integrity
- High
- Availability
- High
Exploit likelihood
What each source reports
CVE List Score used
7.8
NULL Pointer Dereference in vim/vim
NULL Pointer Dereference in GitHub repository vim/vim prior to 9.0.1531.
- Record
CVE-2023-2609- CVSS 3.0
- 7.8 High
CVSS:3.0/AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H - Weakness
- CWE-476
- Updated
- 2026-11-02
EUVDEUVD-2023-34083
7.8
NULL Pointer Dereference in GitHub repository vim/vim prior to 9.0.1531.
- Record
EUVD-2023-34083- CVSS 3.0
- 7.8 High
CVSS:3.0/AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
GitHub AdvisoriesGHSA-m4x7-w6vx-j9fm
7.8
NULL Pointer Dereference in GitHub repository vim/vim prior to 9.0.1531.
NULL Pointer Dereference in GitHub repository vim/vim prior to 9.0.1531.
- Record
GHSA-m4x7-w6vx-j9fm- CVSS 3.0
- 7.8 High
CVSS:3.0/AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H - Weakness
- CWE-476
- Updated
- 2026-11-02
NVD
5.5
NULL Pointer Dereference in GitHub repository vim/vim prior to 9.0.1531.
- Record
CVE-2023-2609- CVSS 3.1
- 5.5 Medium
CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H - CVSS 3.0
- 7.8 High
CVSS:3.0/AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H - Weakness
- CWE-476
- Updated
- 2026-11-02
OSVAZL-26695
5.5
CVE-2023-2609 affecting package vim for versions less than 9.0.1562-1
NULL Pointer Dereference in GitHub repository vim/vim prior to 9.0.1531.
- Record
AZL-26695- CVSS 3.1
- 5.5 Medium
CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
OSVBELL-CVE-2023-2609
5.5
- Record
BELL-CVE-2023-2609- CVSS 3.1
- 5.5 Medium
CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
Show 14 moreShow less
OSV
7.8
NULL Pointer Dereference in vim/vim
NULL Pointer Dereference in GitHub repository vim/vim prior to 9.0.1531.
- Record
CVE-2023-2609- CVSS 3.0
- 7.8 High
CVSS:3.0/AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H - Weakness
- CWE-476
- Updated
- 2026-11-02
OSVDEBIAN-CVE-2023-2609
5.5
NULL Pointer Dereference in GitHub repository vim/vim prior to 9.0.1531.
- Record
DEBIAN-CVE-2023-2609- CVSS 3.1
- 5.5 Medium
CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
OSVOESA-2023-1281
7.8
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):
NULL Pointer Dereference in GitHub repository vim/vim prior to 9.0.1531.(CVE-2023-2609)
Integer Overflow or Wraparound in GitHub repository vim/vim prior to 9.0.1532.(CVE-2023-2610)
- Record
OESA-2023-1281- CVSS 3.1
- 7.8 High
CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
OSVUBUNTU-CVE-2023-2609
5.5
NULL Pointer Dereference in GitHub repository vim/vim prior to 9.0.1531.
- Record
UBUNTU-CVE-2023-2609- CVSS 3.1
- 5.5 Medium
CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H - CVSS 3.0
- 7.8 High
CVSS:3.0/AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
OSVCLSA-2023-1685633907 No score
vim: Fix of CVE-2023-2609
- CVE-2023-2609: check "y_array" is not NULL
- Record
CLSA-2023-1685633907- Updated
- 2026-11-02
OSVCLSA-2023-1685634253 No score
vim: Fix of CVE-2023-2609
- CVE-2023-2609: check "y_array" is not NULL
- Record
CLSA-2023-1685634253- Updated
- 2026-11-02
OSVCLSA-2023-1685972217 No score
Fix CVE(s): CVE-2023-2609
- SECURITY UPDATE: NULL pointer dereference in get_register()
- debian/patches/CVE-2023-2609.patch: Check "y_array" is not NULL
- CVE-2023-2609
- Record
CLSA-2023-1685972217- Updated
- 2026-11-02
OSVCLSA-2026-1777540266 No score
vim: Fix of 10 CVEs
- CVE-2022-2182: in do_one_cmd(), after ";" sets curwin->w_cursor.lnum to ea.line2, call check_cursor() instead of check_cursor_lnum() so the column is validated too, and fall back to check_cursor_col() when ea.line2 is zero, preventing read past end-of-line on ":0;'{".
- CVE-2022-2206: in check_shellsize(), clamp cmdline_row and msg_row to Rows - 1 after limit_screen_size() so a shrinking terminal cannot leave those values referencing freed screen rows.
- CVE-2022-2257: in str2special(), when the byte is single-byte set *sp = str + (*str == NUL ? 0 : 1) so the caller cannot walk past the terminating NUL when a menu item ends in a modifier-only key.
- CVE-2022-2849: in latin_ptr2len()/dbcs_ptr2len(), return 0 when *p == NUL so loops that advance by mb_ptr2len() cannot walk past the NUL terminator (matches the contract documented in src/globals.h).
- CVE-2022-3352: in spell_load_lang(), snapshot curbuf before the SpellFileMissing autocommand and break out of the retry loop if the autocommand deleted/replaced curbuf, preventing a use-after-free on the cached "lang"/"curbuf" pointer. Uses sl.sl_lang (stack copy) for the apply_autocmds pattern to survive buffer deletion.
- CVE-2023-2609: in get_register() (ops.c), treat y_current->y_array == NULL the same as y_size == 0 and set reg->y_array to NULL, so an invalid/NULL register contents cannot be walked as a valid string vector.
- CVE-2021-3778: in find_match_text() (regexp_nfa.c), advance by utf_ptr2len(regline + col + len2) under enc_utf8 instead of MB_CHAR2LEN(c2), so an invalid UTF-8 byte cannot cause a read past the end of the line.
- CVE-2022-1616: in append_command() (ex_docmd.c), change the buffer-space check to "d - IObuff + 5 < IOSIZE" and skip copying a multibyte character whose length would overrun IObuff, so an invalid command with composing chars cannot overflow the error- message buffer.
- CVE-2022-1897: in undo_time() (undo.c), call text_locked() / text_locked_msg() and return early, so :undo / :earlier / g- cannot run while the text is locked (e.g. inside a :substitute callback) and free a buffer the caller is still walking.
- CVE-2022-2125: in get_lisp_indent() (misc1.c), after the double-quoted-string skip loop break out of the outer scan loop when *that is NUL so lisp indenting cannot walk past end-of-line on an unterminated quote.
- Record
CLSA-2026-1777540266- Updated
- 2026-11-02
OSVCLSA-2026-1777680072 No score
vim: Fix of 9 CVEs
- CVE-2022-2182: in do_one_cmd(), after ";" sets curwin->w_cursor.lnum to ea.line2, call check_cursor() instead of check_cursor_lnum() so the column is validated too, and fall back to check_cursor_col() when ea.line2 is zero, preventing read past end-of-line on ":0;'{".
- CVE-2022-2206: in check_shellsize(), clamp cmdline_row and msg_row to Rows - 1 after limit_screen_size() so a shrinking terminal cannot leave those values referencing freed screen rows.
- CVE-2022-2257: in str2special(), when the byte is single-byte set *sp = str + (*str == NUL ? 0 : 1) so the caller cannot walk past the terminating NUL when a menu item ends in a modifier-only key.
- CVE-2022-2849: in latin_ptr2len()/dbcs_ptr2len(), return 0 when *p == NUL so loops that advance by mb_ptr2len() cannot walk past the NUL terminator (matches the contract documented in src/globals.h).
- CVE-2022-3352: in spell_load_lang(), snapshot curbuf before the SpellFileMissing autocommand and break out of the retry loop if the autocommand deleted/replaced curbuf, preventing a use-after-free on the cached "lang"/"curbuf" pointer. Uses sl.sl_lang (stack copy) for the apply_autocmds pattern to survive buffer deletion.
- CVE-2023-2609: in get_register() (ops.c), treat y_current->y_array == NULL the same as y_size == 0 and set reg->y_array to NULL, so an invalid/NULL register contents cannot be walked as a valid string vector.
- CVE-2021-3778: in find_match_text() (regexp_nfa.c), advance by utf_ptr2len(regline + col + len2) under enc_utf8 instead of MB_CHAR2LEN(c2), so an invalid UTF-8 byte cannot cause a read past the end of the line.
- CVE-2022-1616: in append_command() (ex_docmd.c), change the buffer-space check to "d - IObuff + 5 < IOSIZE" and skip copying a multibyte character whose length would overrun IObuff, so an invalid command with composing chars cannot overflow the error- message buffer.
- CVE-2022-1897: in undo_time() (undo.c), call text_locked() / text_locked_msg() and return early, so :undo / :earlier / g- cannot run while the text is locked (e.g. inside a :substitute callback) and free a buffer the caller is still walking.
- CVE-2022-2125: in get_lisp_indent() (misc1.c), after the double-quoted-string skip loop break out of the outer scan loop when *that is NUL so lisp indenting cannot walk past end-of-line on an unterminated quote.
- Record
CLSA-2026-1777680072- Updated
- 2026-11-02
OSVopenSUSE-SU-2024:12934-1 No score
gvim-9.0.1538-1.1 on GA media
These are all security issues fixed in the gvim-9.0.1538-1.1 package on the GA media of openSUSE Tumbleweed.
- Record
openSUSE-SU-2024:12934-1- Updated
- 2026-11-02
OSVSUSE-SU-2023:2640-1 No score
Security update for vim
This update for vim fixes the following issues:
- CVE-2023-2426: Fixed out-of-range pointer offset (bsc#1210996).
- CVE-2023-2609: Fixed NULL pointer dereference (bsc#1211256).
- CVE-2023-2610: Fixed integer overflow or wraparound (bsc#1211257).
- Record
SUSE-SU-2023:2640-1- Updated
- 2026-11-02
OSVSUSE-SU-2023:3463-1 No score
Security update for vim
This update for vim fixes the following issues:
Updated to version 9.0 with patch level 1572.
- CVE-2023-2426: Fixed Out-of-range Pointer Offset use (bsc#1210996).
- CVE-2023-2609: Fixed NULL Pointer Dereference (bsc#1211256).
- CVE-2023-2610: Fixed nteger Overflow or Wraparound (bsc#1211257).
- CVE-2023-1264: Fixed NULL Pointer Dereference (bsc#1209042).
- CVE-2023-1355: Fixed NULL Pointer Dereference (bsc#1209187).
- CVE-2023-1127: Fixed divide by zero in scrolldown() (bsc#1208828).
- Record
SUSE-SU-2023:3463-1- Updated
- 2026-11-02
OSVSUSE-SU-2023:3497-1 No score
Security update for vim
This update for vim fixes the following issues:
Updated to version 9.0 with patch level 1572.
- CVE-2023-2426: Fixed Out-of-range Pointer Offset use (bsc#1210996).
- CVE-2023-2609: Fixed NULL Pointer Dereference (bsc#1211256).
- CVE-2023-2610: Fixed nteger Overflow or Wraparound (bsc#1211257).
- Record
SUSE-SU-2023:3497-1- Updated
- 2026-11-02
OSVUSN-6154-1 No score
vim vulnerabilities
It was discovered that Vim was using uninitialized memory when fuzzy matching, which could lead to invalid memory access. An attacker could possibly use this issue to cause a denial of service or execute arbitrary code. This issue only affected Ubuntu 22.04 LTS, Ubuntu 22.10 and Ubuntu 23.04. (CVE-2023-2426)
It was discovered that Vim was not properly performing bounds checks when processing register contents, which could lead to a NULL pointer dereference. An attacker could possibly use this issue to cause a denial of service or execute arbitrary code. (CVE-2023-2609)
It was discovered that Vim was not properly limiting the length of substitution expression strings, which could lead to excessive memory consumption. An attacker could possibly use this issue to cause a denial of service. (CVE-2023-2610)
- Record
USN-6154-1- Updated
- 2026-11-02
Affected products
Affected packages
| Package | Affected | Fixed |
|---|---|---|
vimAzure Linux:2 |
before 9.0.1562-1 | 9.0.1562-1 |
vimAlpaquita:23 |
9.0.0999-r0 up to 9.1.0936-r0 | 9.1.0936-r0 |
vim-X11TuxCare:OracleLinux:6 |
before 3:7.4.629-5.2.el6.tuxcare.els41 | 3:7.4.629-5.2.el6.tuxcare.els41 |
vim-commonTuxCare:OracleLinux:6 |
before 3:7.4.629-5.2.el6.tuxcare.els41 | 3:7.4.629-5.2.el6.tuxcare.els41 |
vim-enhancedTuxCare:OracleLinux:6 |
before 3:7.4.629-5.2.el6.tuxcare.els41 | 3:7.4.629-5.2.el6.tuxcare.els41 |
vim-filesystemTuxCare:OracleLinux:6 |
before 3:7.4.629-5.2.el6.tuxcare.els41 | 3:7.4.629-5.2.el6.tuxcare.els41 |
vim-minimalTuxCare:OracleLinux:6 |
before 3:7.4.629-5.2.el6.tuxcare.els41 | 3:7.4.629-5.2.el6.tuxcare.els41 |
vim-X11TuxCare:CentOS:6 |
before 3:7.4.629-5.2.el6.tuxcare.els41 | 3:7.4.629-5.2.el6.tuxcare.els41 |
vim-commonTuxCare:CentOS:6 |
before 3:7.4.629-5.2.el6.tuxcare.els41 | 3:7.4.629-5.2.el6.tuxcare.els41 |
vim-enhancedTuxCare:CentOS:6 |
before 3:7.4.629-5.2.el6.tuxcare.els41 | 3:7.4.629-5.2.el6.tuxcare.els41 |
Show 76 moreShow less
| Package | Affected | Fixed |
|---|---|---|
vim-filesystemTuxCare:CentOS:6 |
before 3:7.4.629-5.2.el6.tuxcare.els41 | 3:7.4.629-5.2.el6.tuxcare.els41 |
vim-minimalTuxCare:CentOS:6 |
before 3:7.4.629-5.2.el6.tuxcare.els41 | 3:7.4.629-5.2.el6.tuxcare.els41 |
vimTuxCare:Ubuntu:16.04 |
before 3:7.4.1689-3ubuntu1.5+tuxcare.els43 | 3:7.4.1689-3ubuntu1.5+tuxcare.els43 |
vim-athenaTuxCare:Ubuntu:16.04 |
before 3:7.4.1689-3ubuntu1.5+tuxcare.els43 | 3:7.4.1689-3ubuntu1.5+tuxcare.els43 |
vim-athena-py2TuxCare:Ubuntu:16.04 |
before 3:7.4.1689-3ubuntu1.5+tuxcare.els43 | 3:7.4.1689-3ubuntu1.5+tuxcare.els43 |
vim-commonTuxCare:Ubuntu:16.04 |
before 3:7.4.1689-3ubuntu1.5+tuxcare.els43 | 3:7.4.1689-3ubuntu1.5+tuxcare.els43 |
vim-docTuxCare:Ubuntu:16.04 |
before 3:7.4.1689-3ubuntu1.5+tuxcare.els43 | 3:7.4.1689-3ubuntu1.5+tuxcare.els43 |
vim-gnomeTuxCare:Ubuntu:16.04 |
before 3:7.4.1689-3ubuntu1.5+tuxcare.els43 | 3:7.4.1689-3ubuntu1.5+tuxcare.els43 |
vim-gnome-py2TuxCare:Ubuntu:16.04 |
before 3:7.4.1689-3ubuntu1.5+tuxcare.els43 | 3:7.4.1689-3ubuntu1.5+tuxcare.els43 |
vim-gtkTuxCare:Ubuntu:16.04 |
before 3:7.4.1689-3ubuntu1.5+tuxcare.els43 | 3:7.4.1689-3ubuntu1.5+tuxcare.els43 |
vim-gtk-py2TuxCare:Ubuntu:16.04 |
before 3:7.4.1689-3ubuntu1.5+tuxcare.els43 | 3:7.4.1689-3ubuntu1.5+tuxcare.els43 |
vim-gtk3TuxCare:Ubuntu:16.04 |
before 3:7.4.1689-3ubuntu1.5+tuxcare.els43 | 3:7.4.1689-3ubuntu1.5+tuxcare.els43 |
vim-gtk3-py2TuxCare:Ubuntu:16.04 |
before 3:7.4.1689-3ubuntu1.5+tuxcare.els43 | 3:7.4.1689-3ubuntu1.5+tuxcare.els43 |
vim-gui-commonTuxCare:Ubuntu:16.04 |
before 3:7.4.1689-3ubuntu1.5+tuxcare.els43 | 3:7.4.1689-3ubuntu1.5+tuxcare.els43 |
vim-noxTuxCare:Ubuntu:16.04 |
before 3:7.4.1689-3ubuntu1.5+tuxcare.els43 | 3:7.4.1689-3ubuntu1.5+tuxcare.els43 |
vim-nox-py2TuxCare:Ubuntu:16.04 |
before 3:7.4.1689-3ubuntu1.5+tuxcare.els43 | 3:7.4.1689-3ubuntu1.5+tuxcare.els43 |
vim-runtimeTuxCare:Ubuntu:16.04 |
before 3:7.4.1689-3ubuntu1.5+tuxcare.els43 | 3:7.4.1689-3ubuntu1.5+tuxcare.els43 |
vim-tinyTuxCare:Ubuntu:16.04 |
before 3:7.4.1689-3ubuntu1.5+tuxcare.els43 | 3:7.4.1689-3ubuntu1.5+tuxcare.els43 |
vim-X11TuxCare:OracleLinux:7 From an advisory covering 10 CVEs |
before 2:7.4.629-8.0.1.el7_9.tuxcare.els9 | 2:7.4.629-8.0.1.el7_9.tuxcare.els9 |
vim-commonTuxCare:OracleLinux:7 From an advisory covering 10 CVEs |
before 2:7.4.629-8.0.1.el7_9.tuxcare.els9 | 2:7.4.629-8.0.1.el7_9.tuxcare.els9 |
vim-enhancedTuxCare:OracleLinux:7 From an advisory covering 10 CVEs |
before 2:7.4.629-8.0.1.el7_9.tuxcare.els9 | 2:7.4.629-8.0.1.el7_9.tuxcare.els9 |
vim-filesystemTuxCare:OracleLinux:7 From an advisory covering 10 CVEs |
before 2:7.4.629-8.0.1.el7_9.tuxcare.els9 | 2:7.4.629-8.0.1.el7_9.tuxcare.els9 |
vim-minimalTuxCare:OracleLinux:7 From an advisory covering 10 CVEs |
before 2:7.4.629-8.0.1.el7_9.tuxcare.els9 | 2:7.4.629-8.0.1.el7_9.tuxcare.els9 |
vim-X11TuxCare:CentOS:7 From an advisory covering 10 CVEs |
before 2:7.4.629-8.0.1.el7_9.tuxcare.els9 | 2:7.4.629-8.0.1.el7_9.tuxcare.els9 |
vim-commonTuxCare:CentOS:7 From an advisory covering 10 CVEs |
before 2:7.4.629-8.0.1.el7_9.tuxcare.els9 | 2:7.4.629-8.0.1.el7_9.tuxcare.els9 |
vim-enhancedTuxCare:CentOS:7 From an advisory covering 10 CVEs |
before 2:7.4.629-8.0.1.el7_9.tuxcare.els9 | 2:7.4.629-8.0.1.el7_9.tuxcare.els9 |
vim-filesystemTuxCare:CentOS:7 From an advisory covering 10 CVEs |
before 2:7.4.629-8.0.1.el7_9.tuxcare.els9 | 2:7.4.629-8.0.1.el7_9.tuxcare.els9 |
vim-minimalTuxCare:CentOS:7 From an advisory covering 10 CVEs |
before 2:7.4.629-8.0.1.el7_9.tuxcare.els9 | 2:7.4.629-8.0.1.el7_9.tuxcare.els9 |
vimDebian: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 less2: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 |
vimDebian:13 |
before 2:9.0.1658-1 | 2:9.0.1658-1 |
vimDebian:14 |
before 2:9.0.1658-1 | 2:9.0.1658-1 |
vimopenEuler:20.03-LTS-SP1 From an advisory covering 2 CVEs |
before 9.0-14.oe1 | 9.0-14.oe1 |
vimopenEuler:20.03-LTS-SP3 From an advisory covering 2 CVEs |
before 9.0-14.oe1 | 9.0-14.oe1 |
vimopenEuler:22.03-LTS From an advisory covering 2 CVEs |
before 9.0-15.oe2203sp1 | 9.0-15.oe2203sp1 |
vimopenEuler:22.03-LTS-SP1 From an advisory covering 2 CVEs |
before 9.0-15.oe2203sp1 | 9.0-15.oe2203sp1 |
vimSUSE:Linux Enterprise Micro 5.3 From an advisory covering 3 CVEs |
before 9.0.1572-150000.5.46.1 | 9.0.1572-150000.5.46.1 |
vimSUSE:Linux Enterprise Micro 5.4 From an advisory covering 3 CVEs |
before 9.0.1572-150000.5.46.1 | 9.0.1572-150000.5.46.1 |
vimSUSE:Linux Enterprise Module for Basesystem 15 SP4 From an advisory covering 3 CVEs |
before 9.0.1572-150000.5.46.1 | 9.0.1572-150000.5.46.1 |
vimSUSE:Linux Enterprise Module for Desktop Applications 15 SP4 From an advisory covering 3 CVEs |
before 9.0.1572-150000.5.46.1 | 9.0.1572-150000.5.46.1 |
vimSUSE:Linux Enterprise High Performance Computing 15 SP1-LTSS From an advisory covering 3 CVEs |
before 9.0.1572-150000.5.46.1 | 9.0.1572-150000.5.46.1 |
vimSUSE:Linux Enterprise High Performance Computing 15 SP2-LTSS From an advisory covering 3 CVEs |
before 9.0.1572-150000.5.46.1 | 9.0.1572-150000.5.46.1 |
vimSUSE:Linux Enterprise High Performance Computing 15 SP3-ESPOS From an advisory covering 3 CVEs |
before 9.0.1572-150000.5.46.1 | 9.0.1572-150000.5.46.1 |
vimSUSE:Linux Enterprise High Performance Computing 15 SP3-LTSS From an advisory covering 3 CVEs |
before 9.0.1572-150000.5.46.1 | 9.0.1572-150000.5.46.1 |
vimSUSE:Linux Enterprise Real Time 15 SP3 From an advisory covering 3 CVEs |
before 9.0.1572-150000.5.46.1 | 9.0.1572-150000.5.46.1 |
vimSUSE:Linux Enterprise Server 15 SP1-LTSS From an advisory covering 3 CVEs |
before 9.0.1572-150000.5.46.1 | 9.0.1572-150000.5.46.1 |
vimSUSE:Linux Enterprise Server 15 SP2-LTSS From an advisory covering 3 CVEs |
before 9.0.1572-150000.5.46.1 | 9.0.1572-150000.5.46.1 |
vimSUSE:Linux Enterprise Server 15 SP3-LTSS From an advisory covering 3 CVEs |
before 9.0.1572-150000.5.46.1 | 9.0.1572-150000.5.46.1 |
vimSUSE:Linux Enterprise Server for SAP Applications 15 SP1 From an advisory covering 3 CVEs |
before 9.0.1572-150000.5.46.1 | 9.0.1572-150000.5.46.1 |
vimSUSE:Linux Enterprise Server for SAP Applications 15 SP2 From an advisory covering 3 CVEs |
before 9.0.1572-150000.5.46.1 | 9.0.1572-150000.5.46.1 |
vimSUSE:Linux Enterprise Server for SAP Applications 15 SP3 From an advisory covering 3 CVEs |
before 9.0.1572-150000.5.46.1 | 9.0.1572-150000.5.46.1 |
vimSUSE:Manager Proxy 4.2 From an advisory covering 3 CVEs |
before 9.0.1572-150000.5.46.1 | 9.0.1572-150000.5.46.1 |
vimSUSE:Manager Server 4.2 From an advisory covering 3 CVEs |
before 9.0.1572-150000.5.46.1 | 9.0.1572-150000.5.46.1 |
vimSUSE:Linux Enterprise Micro 5.1 From an advisory covering 3 CVEs |
before 9.0.1572-150000.5.46.1 | 9.0.1572-150000.5.46.1 |
vimSUSE:Linux Enterprise Micro 5.2 From an advisory covering 3 CVEs |
before 9.0.1572-150000.5.46.1 | 9.0.1572-150000.5.46.1 |
vimSUSE:Enterprise Storage 7 From an advisory covering 3 CVEs |
before 9.0.1572-150000.5.46.1 | 9.0.1572-150000.5.46.1 |
vimSUSE:Enterprise Storage 7.1 From an advisory covering 3 CVEs |
before 9.0.1572-150000.5.46.1 | 9.0.1572-150000.5.46.1 |
vimopenSUSE:Leap Micro 5.3 From an advisory covering 3 CVEs |
before 9.0.1572-150000.5.46.1 | 9.0.1572-150000.5.46.1 |
vimopenSUSE:Leap Micro 5.4 From an advisory covering 3 CVEs |
before 9.0.1572-150000.5.46.1 | 9.0.1572-150000.5.46.1 |
vimopenSUSE:Leap 15.4 From an advisory covering 3 CVEs |
before 9.0.1572-150000.5.46.1 | 9.0.1572-150000.5.46.1 |
vimSUSE:Linux Enterprise Server 12 SP2-BCL From an advisory covering 6 CVEs |
before 9.0.1572-17.18.1 | 9.0.1572-17.18.1 |
vimSUSE:Linux Enterprise Server 12 SP5 From an advisory covering 6 CVEs |
before 9.0.1572-17.18.1 | 9.0.1572-17.18.1 |
vimSUSE:Linux Enterprise Server for SAP Applications 12 SP5 From an advisory covering 6 CVEs |
before 9.0.1572-17.18.1 | 9.0.1572-17.18.1 |
vimSUSE:Linux Enterprise Module for Basesystem 15 SP5 From an advisory covering 3 CVEs |
before 9.0.1632-150500.20.3.1 | 9.0.1632-150500.20.3.1 |
vimSUSE:Linux Enterprise Module for Desktop Applications 15 SP5 From an advisory covering 3 CVEs |
before 9.0.1632-150500.20.3.1 | 9.0.1632-150500.20.3.1 |
vimopenSUSE:Leap 15.5 From an advisory covering 3 CVEs |
before 9.0.1632-150500.20.3.1 | 9.0.1632-150500.20.3.1 |
vimUbuntu:Pro:14.04:LTS |
before 2:7.4.052-1ubuntu3.1+esm10, 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 8 moreShow less2: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+esm9 |
2:7.4.052-1ubuntu3.1+esm10 |
vimUbuntu:Pro:16.04:LTS |
before 2:7.4.1689-3ubuntu1.5+esm18, 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 22 moreShow less2: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+esm17 |
2:7.4.1689-3ubuntu1.5+esm18 |
vimUbuntu:Pro:18.04:LTS |
before 2:8.0.1453-1ubuntu1.13+esm1, 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 12 moreShow less2: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.13 |
2:8.0.1453-1ubuntu1.13+esm1 |
vimUbuntu:20.04:LTS |
before 2:8.1.2269-1ubuntu5.15, 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 11 moreShow less2: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.14 |
2:8.1.2269-1ubuntu5.15 |
vimUbuntu:22.04:LTS |
before 2:8.2.3995-1ubuntu2.8, 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 8 moreShow less2: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.7 |
2:8.2.3995-1ubuntu2.8 |
vimUbuntu:Pro:14.04:LTS From an advisory covering 3 CVEs |
before 2:7.4.052-1ubuntu3.1+esm10, 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 8 moreShow less2: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+esm9 |
2:7.4.052-1ubuntu3.1+esm10 |
vimUbuntu:Pro:16.04:LTS From an advisory covering 3 CVEs |
before 2:7.4.1689-3ubuntu1.5+esm18, 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 22 moreShow less2: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+esm17 |
2:7.4.1689-3ubuntu1.5+esm18 |
vimUbuntu:Pro:18.04:LTS From an advisory covering 3 CVEs |
before 2:8.0.1453-1ubuntu1.13+esm1, 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 12 moreShow less2: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.13 |
2:8.0.1453-1ubuntu1.13+esm1 |
vimUbuntu:20.04:LTS From an advisory covering 3 CVEs |
before 2:8.1.2269-1ubuntu5.15, 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 11 moreShow less2: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.14 |
2:8.1.2269-1ubuntu5.15 |
vimUbuntu:22.04:LTS From an advisory covering 3 CVEs |
before 2:8.2.3995-1ubuntu2.8, 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 8 moreShow less2: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.7 |
2:8.2.3995-1ubuntu2.8 |
vimopenSUSE:Tumbleweed |
before 9.0.1538-1.1 | 9.0.1538-1.1 |
History
| Recorded | Changed | Sources |
|---|---|---|
| affected, facts | ||
| first indexed | CVE List, EUVD, GitHub Advisories, NVD, OSV |
Dates are when Every CVE recorded each change. Upstream dates may differ.
In short
CVE-2023-2609 is a high vulnerability (CVSS 7.8) in Vim, published May 9, 2023. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 0.47%, the 41st percentile. Fixed in vim 9.0.1562-1.
References
huntr.dev/bounties/1679be5a-565f-4a44-a430-836412a0b622
github.com/vim/vim/commit/d1ae8366aff286d41e7f5bc513cc0a1af5130aad
lists.fedoraproject.org/archives/list/package-announce%40lists.fedoraproject.org/message/PCLJN4QINITA3ZASKLEJ64C5TFNKELMO
support.apple.com/kb/HT213844
support.apple.com/kb/HT213845
nvd.nist.gov/vuln/detail/CVE-2023-2609
Show 42 moreShow less
lists.fedoraproject.org/archives/list/[email protected]/message/PCLJN4QINITA3ZASKLEJ64C5TFNKELMO
github.com/advisories/GHSA-m4x7-w6vx-j9fm
docs.bell-sw.com/security/cves/CVE-2023-2609
errata.cloudlinux.com/ol6/CLSA-2023-1685633907.html
errata.cloudlinux.com/els6/CLSA-2023-1685634253.html
errata.cloudlinux.com/ubuntu16_04-els/CLSA-2023-1685972217
errata.tuxcare.com/els_os/oraclelinux7els/CLSA-2026-1777540266.html
errata.tuxcare.com/els_os/centos7els/CLSA-2026-1777680072.html
nvd.nist.gov/vuln/detail/CVE-2021-3778
nvd.nist.gov/vuln/detail/CVE-2022-1616
nvd.nist.gov/vuln/detail/CVE-2022-1897
nvd.nist.gov/vuln/detail/CVE-2022-2125
nvd.nist.gov/vuln/detail/CVE-2022-2182
nvd.nist.gov/vuln/detail/CVE-2022-2206
nvd.nist.gov/vuln/detail/CVE-2022-2257
nvd.nist.gov/vuln/detail/CVE-2022-2849
nvd.nist.gov/vuln/detail/CVE-2022-3352
github.com/CVEProject/cvelistV5/tree/main/cves/2023/2xxx/CVE-2023-2609.json
security-tracker.debian.org/tracker/CVE-2023-2609
openeuler.org/en/security/safety-bulletin/detail.html?id=openEuler-SA-2023-1281
nvd.nist.gov/vuln/detail/CVE-2023-2610
suse.com/support/update/announcement/2023/suse-su-20232640-1
bugzilla.suse.com/1210996
bugzilla.suse.com/1211256
bugzilla.suse.com/1211257
suse.com/security/cve/CVE-2023-2426
suse.com/security/cve/CVE-2023-2609
suse.com/security/cve/CVE-2023-2610
suse.com/support/update/announcement/2023/suse-su-20233463-1
bugzilla.suse.com/1208828
bugzilla.suse.com/1209042
bugzilla.suse.com/1209187
suse.com/security/cve/CVE-2023-1127
suse.com/security/cve/CVE-2023-1264
suse.com/security/cve/CVE-2023-1355
suse.com/support/update/announcement/2023/suse-su-20233497-1
bugzilla.suse.com/1211461
ubuntu.com/security/CVE-2023-2609
ubuntu.com/security/notices/USN-6154-1
cve.org/CVERecord?id=CVE-2023-2609
ubuntu.com/security/CVE-2023-2426
ubuntu.com/security/CVE-2023-2610