Every CVE Search/ Get API key

CVE-2019-12735

getchar.c in Vim before 8.1.1365 and Neovim before 0.3.6 allows remote attackers to execute...

8.6 HighPublic exploitFix available

getchar.c in Vim before 8.1.1365 and Neovim before 0.3.6 allows remote attackers to execute arbitrary OS commands via the :source! command in a modeline, as demonstrated by execute in Vim, and assert_fails or nvim_input in Neovim.

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

19.0%Down 6.9 points since Apr 14, 2021
90%50%10%1%

What each source reports

NVD Score used 8.6

getchar.c in Vim before 8.1.1365 and Neovim before 0.3.6 allows remote attackers to execute arbitrary OS commands via the :source! command in a modeline, as demonstrated by execute in Vim, and assert_fails or nvim_input in Neovim.

Record
CVE-2019-12735
CVSS 3.0
8.6 HighCVSS:3.0/AV:L/AC:L/PR:N/UI:R/S:C/C:H/I:H/A:H
CVSS 2.0
9.3 HighAV:N/AC:M/Au:N/C:C/I:C/A:C
Weakness
CWE-78
Updated
2026-11-02
CVE List No score

getchar.c in Vim before 8.1.1365 and Neovim before 0.3.6 allows remote attackers to execute arbitrary OS commands via the :source! command in a modeline, as demonstrated by execute in Vim, and assert_fails or nvim_input in Neovim.

Record
CVE-2019-12735
Updated
2026-11-02
EUVDEUVD-2019-4324 No score

getchar.c in Vim before 8.1.1365 and Neovim before 0.3.6 allows remote attackers to execute arbitrary OS commands via the :source! command in a modeline, as demonstrated by execute in Vim, and assert_fails or nvim_input in Neovim.

Record
EUVD-2019-4324
Updated
2026-11-02
GitHub AdvisoriesGHSA-5x93-92vm-jw5m 8.6

getchar.c in Vim before 8.1.1365 and Neovim before 0.3.6 allows remote attackers to execute...

getchar.c in Vim before 8.1.1365 and Neovim before 0.3.6 allows remote attackers to execute arbitrary OS commands via the :source! command in a modeline, as demonstrated by execute in Vim, and assert_fails or nvim_input in Neovim.

Record
GHSA-5x93-92vm-jw5m
CVSS 3.0
8.6 HighCVSS:3.0/AV:L/AC:L/PR:N/UI:R/S:C/C:H/I:H/A:H
Weakness
CWE-78
Updated
2026-11-02
OSVALPINE-CVE-2019-12735 8.6

getchar.c in Vim before 8.1.1365 and Neovim before 0.3.6 allows remote attackers to execute arbitrary OS commands via the :source! command in a modeline, as demonstrated by execute in Vim, and assert_fails or nvim_input in Neovim.

Record
ALPINE-CVE-2019-12735
CVSS 3.0
8.6 HighCVSS:3.0/AV:L/AC:L/PR:N/UI:R/S:C/C:H/I:H/A:H
Updated
2026-11-03
OSVBELL-CVE-2019-12735 8.6

CVE-2019-12735 does not affect BellSoft software

Record
BELL-CVE-2019-12735
CVSS 3.0
8.6 HighCVSS:3.0/AV:L/AC:L/PR:N/UI:R/S:C/C:H/I:H/A:H
Updated
2026-11-02
Show 20 moreShow less
OSV 8.6

getchar.c in Vim before 8.1.1365 and Neovim before 0.3.6 allows remote attackers to execute arbitrary OS commands via the :source! command in a modeline, as demonstrated by execute in Vim, and assert_fails or nvim_input in Neovim.

Record
CVE-2019-12735
CVSS 3.0
8.6 HighCVSS:3.0/AV:L/AC:L/PR:N/UI:R/S:C/C:H/I:H/A:H
Updated
2026-11-02
OSVDEBIAN-CVE-2019-12735 8.6

getchar.c in Vim before 8.1.1365 and Neovim before 0.3.6 allows remote attackers to execute arbitrary OS commands via the :source! command in a modeline, as demonstrated by execute in Vim, and assert_fails or nvim_input in Neovim.

Record
DEBIAN-CVE-2019-12735
CVSS 3.0
8.6 HighCVSS:3.0/AV:L/AC:L/PR:N/UI:R/S:C/C:H/I:H/A:H
Updated
2026-11-02
OSVRHSA-2019:1619 5.3

Red Hat Security Advisory: vim security update

Record
RHSA-2019:1619
CVSS 3.1
5.3 MediumCVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:L/I:L/A:L
Updated
2026-11-02
OSVRHSA-2019:1774 5.3

Red Hat Security Advisory: vim security update

Record
RHSA-2019:1774
CVSS 3.1
5.3 MediumCVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:L/I:L/A:L
Updated
2026-11-02
OSVRHSA-2019:1793 5.3

Red Hat Security Advisory: vim security update

Record
RHSA-2019:1793
CVSS 3.1
5.3 MediumCVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:L/I:L/A:L
Updated
2026-11-02
OSVRHSA-2019:1947 5.3

Red Hat Security Advisory: vim security update

Record
RHSA-2019:1947
CVSS 3.1
5.3 MediumCVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:L/I:L/A:L
Updated
2026-11-02
OSVUBUNTU-CVE-2019-12735 8.6

getchar.c in Vim before 8.1.1365 and Neovim before 0.3.6 allows remote attackers to execute arbitrary OS commands via the :source! command in a modeline, as demonstrated by execute in Vim, and assert_fails or nvim_input in Neovim.

Record
UBUNTU-CVE-2019-12735
CVSS 3.0
8.6 HighCVSS:3.0/AV:L/AC:L/PR:N/UI:R/S:C/C:H/I:H/A:H
Updated
2026-11-02
OSVMGASA-2020-0082 No score

Updated vim and neovim packages fix security vulnerability

Updated vim and neovim package fixes security vulnerability:

It was discovered that Vim before 8.1.1365 and Neovim before 0.3.6 did not restrict the :source! command when executed in a sandbox. This allows remote attackers to take advantage of the modeline feature to inject arbitrary commands when a specially crafted file is opened (CVE-2019-12735).

Record
MGASA-2020-0082
Updated
2026-11-02
OSVopenSUSE-SU-2019:1551-1 No score

Security update for neovim

This update for neovim fixes the following issues:

Security issue fixed:

  • CVE-2019-12735: Fixed a potential arbitrary code execution vulnerability in getchar.c (bsc#1137443).
Record
openSUSE-SU-2019:1551-1
Updated
2026-11-02
OSVopenSUSE-SU-2019:1561-1 No score

Security update for vim

This update for vim fixes the following issue:

Security issue fixed:

  • CVE-2019-12735: Fixed a potential arbitrary code execution vulnerability in getchar.c (bsc#1137443).

This update was imported from the SUSE:SLE-15:Update update project.

Record
openSUSE-SU-2019:1561-1
Updated
2026-11-02
OSVopenSUSE-SU-2019:1759-1 No score

Security update for neovim

This update for neovim fixes the following issues:

neovim was updated to version 0.3.7:

  • CVE-2019-12735: source should check sandbox (boo#1137443)
  • genappimage.sh: migrate to linuxdeploy

Version Update to version 0.3.5:

  • options: properly reset directories on 'autochdir'
  • Remove MSVC optimization workaround for SHM_ALL
  • Make SHM_ALL to a variable instead of a compound literal #define
  • doc: mention 'pynvim' module rename
  • screen: don't crash when drawing popupmenu with 'rightleft' option
  • look-behind match may use the wrong line number
  • :terminal : set topline based on window height
  • :recover : Fix crash on non-existent *.swp

Version Update to version 0.3.4:

  • test: add tests for conceal cursor movement
  • display: unify ursorline and concealcursor redraw logic

Version Update to version 0.3.3:

  • health/provider: Check for available pynvim when neovim mod is missing
  • python#CheckForModule: Use the given module string instead of hard-coding pynvim
  • (health.provider)/python: Import the neovim, rather than pynvim, module
  • TUI: Konsole DECSCUSR fixup

Version Update to version 0.3.2:-

  • Features

    • clipboard: support Custom VimL functions (#9304)
    • win/TUI: improve terminal/console support (#9401)
    • startup: Use $XDG_CONFIG_DIRS/nvim/sysinit.vim if exists (#9077)
    • support mapping in more places (#9299)
    • diff/highlight: show underline for low-priority CursorLine (#9028)
    • signs: Add 'nuhml' argument (#9113)
    • clipboard: support Wayland (#9230)
    • TUI: add support for undercurl and underline color (#9052)
    • man.vim: soft (dynamic) wrap (#9023)
  • API

    • API: implement object namespaces (#6920)
    • API: implement nvim_win_set_buf() (#9100)
    • API: virtual text annotations (nvim_buf_set_virtual_text) (#8180)
    • API: add nvim_buf_is_loaded() (#8660)
    • API: nvm_buf_get_offset_for_line (#8221)
    • API/UI: ext_newgrid, ext_histate (#8221)
  • UI

    • TUI: use BCE again more often (smoother resize) (#8806)
    • screen: add missing status redraw when redraw_later(CLEAR) was used (#9315)
    • TUI: clip invalid regions on resize (#8779)
    • TUI: improvements for scrolling and clearing (#9193)
    • TUI: disable clearing almost everywhere (#9143)
    • TUI: always use safe cursor movement after resize (#9079)
    • ui_options: also send when starting or from OptionSet (#9211)
    • TUI: Avoid reset_color_cursor_color in old VTE (#9191)
    • Don't erase screen on :hi Normal during startup (#9021)
    • TUI: Hint wrapped lines to terminals (#8915)
  • FIXES

    • RPC: turn errors from async calls into notifications
    • TUI: Restore terminal title via 'title stacking' (#9407)
    • genappimage: Unset $ARGV0 at invocation (#9376)
    • TUI: Konsole 18.07.70 supports DECSCUSR (#9364)
    • provider: improve error message (#9344)
    • runtime/syntax: Fix highlighting of autogroup contents (#9328)
    • VimL/confirm(): Show dialog even if :silent (#9297)
    • clipboard: prefer xclip (#9302)
    • provider/nodejs: fix npm, yarn detection
    • channel: avoid buffering output when only terminal is active (#9218)
    • ruby: detect rbenv shims for other versions (#8733)
    • third party/unibilium: Fix parsing of extended capabilitiy entries (#9123)
    • jobstart(): Fix hang on non-executable cwd (#9204)
    • provide/nodejs: Simultaneously query npm and yarn (#9054)
    • undo: Fix infinite loop if undo_read_byte returns EOF (#2880)
    • 'swapfile: always show dialog' (#9034)
  • Add to the system-wide configuration file extension of runtimepath by /usr/share/vim/site, so that neovim uses other Vim plugins installed from packages.

  • Add /usr/share/vim/site tree of directories to be owned by neovim as well.

Record
openSUSE-SU-2019:1759-1
Updated
2026-11-02
OSVopenSUSE-SU-2019:1796-1 No score

Security update for neovim

This update for neovim fixes the following issues:

neovim was updated to version 0.3.7:

  • CVE-2019-12735: source should check sandbox (boo#1137443)
  • genappimage.sh: migrate to linuxdeploy

Version Update to version 0.3.5:

  • options: properly reset directories on 'autochdir'
  • Remove MSVC optimization workaround for SHM_ALL
  • Make SHM_ALL to a variable instead of a compound literal #define
  • doc: mention 'pynvim' module rename
  • screen: don't crash when drawing popupmenu with 'rightleft' option
  • look-behind match may use the wrong line number
  • :terminal : set topline based on window height
  • :recover : Fix crash on non-existent *.swp

Version Update to version 0.3.4:

  • test: add tests for conceal cursor movement
  • display: unify ursorline and concealcursor redraw logic

Version Update to version 0.3.3:

  • health/provider: Check for available pynvim when neovim mod is missing
  • python#CheckForModule: Use the given module string instead of hard-coding pynvim
  • (health.provider)/python: Import the neovim, rather than pynvim, module
  • TUI: Konsole DECSCUSR fixup

Version Update to version 0.3.2:-

  • Features

    • clipboard: support Custom VimL functions (#9304)
    • win/TUI: improve terminal/console support (#9401)
    • startup: Use $XDG_CONFIG_DIRS/nvim/sysinit.vim if exists (#9077)
    • support mapping in more places (#9299)
    • diff/highlight: show underline for low-priority CursorLine (#9028)
    • signs: Add 'nuhml' argument (#9113)
    • clipboard: support Wayland (#9230)
    • TUI: add support for undercurl and underline color (#9052)
    • man.vim: soft (dynamic) wrap (#9023)
  • API

    • API: implement object namespaces (#6920)
    • API: implement nvim_win_set_buf() (#9100)
    • API: virtual text annotations (nvim_buf_set_virtual_text) (#8180)
    • API: add nvim_buf_is_loaded() (#8660)
    • API: nvm_buf_get_offset_for_line (#8221)
    • API/UI: ext_newgrid, ext_histate (#8221)
  • UI

    • TUI: use BCE again more often (smoother resize) (#8806)
    • screen: add missing status redraw when redraw_later(CLEAR) was used (#9315)
    • TUI: clip invalid regions on resize (#8779)
    • TUI: improvements for scrolling and clearing (#9193)
    • TUI: disable clearing almost everywhere (#9143)
    • TUI: always use safe cursor movement after resize (#9079)
    • ui_options: also send when starting or from OptionSet (#9211)
    • TUI: Avoid reset_color_cursor_color in old VTE (#9191)
    • Don't erase screen on :hi Normal during startup (#9021)
    • TUI: Hint wrapped lines to terminals (#8915)
  • FIXES

    • RPC: turn errors from async calls into notifications
    • TUI: Restore terminal title via 'title stacking' (#9407)
    • genappimage: Unset $ARGV0 at invocation (#9376)
    • TUI: Konsole 18.07.70 supports DECSCUSR (#9364)
    • provider: improve error message (#9344)
    • runtime/syntax: Fix highlighting of autogroup contents (#9328)
    • VimL/confirm(): Show dialog even if :silent (#9297)
    • clipboard: prefer xclip (#9302)
    • provider/nodejs: fix npm, yarn detection
    • channel: avoid buffering output when only terminal is active (#9218)
    • ruby: detect rbenv shims for other versions (#8733)
    • third party/unibilium: Fix parsing of extended capabilitiy entries (#9123)
    • jobstart(): Fix hang on non-executable cwd (#9204)
    • provide/nodejs: Simultaneously query npm and yarn (#9054)
    • undo: Fix infinite loop if undo_read_byte returns EOF (#2880)
    • 'swapfile: always show dialog' (#9034)
  • Add to the system-wide configuration file extension of runtimepath by /usr/share/vim/site, so that neovim uses other Vim plugins installed from packages.

  • Add /usr/share/vim/site tree of directories to be owned by neovim as well.

This update was imported from the openSUSE:Leap:15.0:Update update project.

Record
openSUSE-SU-2019:1796-1
Updated
2026-11-02
OSVopenSUSE-SU-2019:1997-1 No score

Security update for neovim

This update for neovim fixes the following issues:

neovim was updated to version 0.3.7:

  • CVE-2019-12735: source should check sandbox (boo#1137443)
  • genappimage.sh: migrate to linuxdeploy

Version Update to version 0.3.5:

  • options: properly reset directories on 'autochdir'
  • Remove MSVC optimization workaround for SHM_ALL
  • Make SHM_ALL to a variable instead of a compound literal #define
  • doc: mention 'pynvim' module rename
  • screen: don't crash when drawing popupmenu with 'rightleft' option
  • look-behind match may use the wrong line number
  • :terminal : set topline based on window height
  • :recover : Fix crash on non-existent *.swp

Version Update to version 0.3.4:

  • test: add tests for conceal cursor movement
  • display: unify ursorline and concealcursor redraw logic

Version Update to version 0.3.3:

  • health/provider: Check for available pynvim when neovim mod is missing
  • python#CheckForModule: Use the given module string instead of hard-coding pynvim
  • (health.provider)/python: Import the neovim, rather than pynvim, module
  • TUI: Konsole DECSCUSR fixup

Version Update to version 0.3.2:-

  • Features

    • clipboard: support Custom VimL functions (#9304)
    • win/TUI: improve terminal/console support (#9401)
    • startup: Use $XDG_CONFIG_DIRS/nvim/sysinit.vim if exists (#9077)
    • support mapping in more places (#9299)
    • diff/highlight: show underline for low-priority CursorLine (#9028)
    • signs: Add 'nuhml' argument (#9113)
    • clipboard: support Wayland (#9230)
    • TUI: add support for undercurl and underline color (#9052)
    • man.vim: soft (dynamic) wrap (#9023)
  • API

    • API: implement object namespaces (#6920)
    • API: implement nvim_win_set_buf() (#9100)
    • API: virtual text annotations (nvim_buf_set_virtual_text) (#8180)
    • API: add nvim_buf_is_loaded() (#8660)
    • API: nvm_buf_get_offset_for_line (#8221)
    • API/UI: ext_newgrid, ext_histate (#8221)
  • UI

    • TUI: use BCE again more often (smoother resize) (#8806)
    • screen: add missing status redraw when redraw_later(CLEAR) was used (#9315)
    • TUI: clip invalid regions on resize (#8779)
    • TUI: improvements for scrolling and clearing (#9193)
    • TUI: disable clearing almost everywhere (#9143)
    • TUI: always use safe cursor movement after resize (#9079)
    • ui_options: also send when starting or from OptionSet (#9211)
    • TUI: Avoid reset_color_cursor_color in old VTE (#9191)
    • Don't erase screen on :hi Normal during startup (#9021)
    • TUI: Hint wrapped lines to terminals (#8915)
  • FIXES

    • RPC: turn errors from async calls into notifications
    • TUI: Restore terminal title via 'title stacking' (#9407)
    • genappimage: Unset $ARGV0 at invocation (#9376)
    • TUI: Konsole 18.07.70 supports DECSCUSR (#9364)
    • provider: improve error message (#9344)
    • runtime/syntax: Fix highlighting of autogroup contents (#9328)
    • VimL/confirm(): Show dialog even if :silent (#9297)
    • clipboard: prefer xclip (#9302)
    • provider/nodejs: fix npm, yarn detection
    • channel: avoid buffering output when only terminal is active (#9218)
    • ruby: detect rbenv shims for other versions (#8733)
    • third party/unibilium: Fix parsing of extended capabilitiy entries (#9123)
    • jobstart(): Fix hang on non-executable cwd (#9204)
    • provide/nodejs: Simultaneously query npm and yarn (#9054)
    • undo: Fix infinite loop if undo_read_byte returns EOF (#2880)
    • 'swapfile: always show dialog' (#9034)
  • Add to the system-wide configuration file extension of runtimepath by /usr/share/vim/site, so that neovim uses other Vim plugins installed from packages.

  • Add /usr/share/vim/site tree of directories to be owned by neovim as well.

This update was imported from the openSUSE:Leap:15.1:Update update project.

Record
openSUSE-SU-2019:1997-1
Updated
2026-11-02
OSVopenSUSE-SU-2024:11081-1 No score

neovim-0.5.1-1.1 on GA media

These are all security issues fixed in the neovim-0.5.1-1.1 package on the GA media of openSUSE Tumbleweed.

Record
openSUSE-SU-2024:11081-1
Updated
2026-11-02
OSVopenSUSE-SU-2024:11497-1 No score

gvim-8.2.3408-1.2 on GA media

These are all security issues fixed in the gvim-8.2.3408-1.2 package on the GA media of openSUSE Tumbleweed.

Record
openSUSE-SU-2024:11497-1
Updated
2026-11-02
OSVSUSE-SU-2019:14078-1 No score

Security update for vim

This update for vim fixes the following issues:

Security issue fixed:

  • CVE-2019-12735: Fixed a potential arbitrary code execution vulnerability in getchar.c (bsc#1137443).
Record
SUSE-SU-2019:14078-1
Updated
2026-11-02
OSVSUSE-SU-2019:1456-1 No score

Security update for vim

This update for vim fixes the following issue:

Security issue fixed:

  • CVE-2019-12735: Fixed a potential arbitrary code execution vulnerability in getchar.c (bsc#1137443).
Record
SUSE-SU-2019:1456-1
Updated
2026-11-02
OSVSUSE-SU-2019:1457-1 No score

Security update for vim

This update for vim fixes the following issue:

Security issue fixed:

  • CVE-2019-12735: Fixed a potential arbitrary code execution vulnerability in getchar.c (bsc#1137443).
Record
SUSE-SU-2019:1457-1
Updated
2026-11-02
OSVUSN-4016-1 No score

vim vulnerabilities

It was discovered that Vim incorrectly handled certain files. An attacker could possibly use this issue to execute arbitrary code. This issue only affected Ubuntu 16.04 LTS. (CVE-2017-5953)

It was discovered that Vim incorrectly handled certain files. An attacker could possibly use this issue to execute arbitrary code. (CVE-2019-12735)

Record
USN-4016-1
Updated
2026-11-02
OSVUSN-4862-1 No score

neovim vulnerability

It was discovered that Neovim incorrectly handled certain files. An attacker could possibly use this issue to cause a denial of service or execute arbitrary code.

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

Affected products

Affected packages

Affected packages
PackageAffectedFixed
neovim
Alpine:v3.10
before 0.3.6-r0
0.3.6-r0
neovim
Alpine:v3.11
before 0.3.6-r0
0.3.6-r0
neovim
Alpine:v3.12
before 0.3.6-r0
0.3.6-r0
neovim
Alpine:v3.13
before 0.3.6-r0
0.3.6-r0
neovim
Alpine:v3.14
before 0.3.6-r0
0.3.6-r0
neovim
Alpine:v3.15
before 0.3.6-r0
0.3.6-r0
neovim
Alpine:v3.16
before 0.3.6-r0
0.3.6-r0
neovim
Alpine:v3.17
before 0.3.6-r0
0.3.6-r0
neovim
Alpine:v3.18
before 0.3.6-r0
0.3.6-r0
neovim
Alpine:v3.19
before 0.3.6-r0
0.3.6-r0
Show 172 moreShow less
Affected packages
PackageAffectedFixed
neovim
Alpine:v3.20
before 0.3.6-r0
0.3.6-r0
neovim
Alpine:v3.21
before 0.3.6-r0
0.3.6-r0
neovim
Alpine:v3.22
before 0.3.6-r0
0.3.6-r0
neovim
Alpine:v3.23
before 0.3.6-r0
0.3.6-r0
neovim
Alpine:v3.24
before 0.3.6-r0
0.3.6-r0
vim
Alpine:v3.10
before 8.1.1365-r0
8.1.1365-r0
vim
Alpine:v3.11
before 8.1.1365-r0
8.1.1365-r0
vim
Alpine:v3.12
before 8.1.1365-r0
8.1.1365-r0
vim
Alpine:v3.13
before 8.1.1365-r0
8.1.1365-r0
vim
Alpine:v3.14
before 8.1.1365-r0
8.1.1365-r0
vim
Alpine:v3.15
before 8.1.1365-r0
8.1.1365-r0
vim
Alpine:v3.16
before 8.1.1365-r0
8.1.1365-r0
vim
Alpine:v3.17
before 8.1.1365-r0
8.1.1365-r0
vim
Alpine:v3.18
before 8.1.1365-r0
8.1.1365-r0
vim
Alpine:v3.19
before 8.1.1365-r0
8.1.1365-r0
vim
Alpine:v3.20
before 8.1.1365-r0
8.1.1365-r0
vim
Alpine:v3.21
before 8.1.1365-r0
8.1.1365-r0
vim
Alpine:v3.22
before 8.1.1365-r0
8.1.1365-r0
vim
Alpine:v3.23
before 8.1.1365-r0
8.1.1365-r0
vim
Alpine:v3.24
before 8.1.1365-r0
8.1.1365-r0
vim
Alpine:v3.7
before 8.0.1359-r2
8.0.1359-r2
vim
Alpine:v3.8
before 8.1.1365
8.1.1365
vim
Alpine:v3.9
before 8.1.1365-r0
8.1.1365-r0
neovim
Debian:12
before 0.3.4-3
0.3.4-3
neovim
Debian:13
before 0.3.4-3
0.3.4-3
neovim
Debian:14
before 0.3.4-3
0.3.4-3
vim
Debian:12
before 2:8.1.0875-4
2:8.1.0875-4
vim
Debian:13
before 2:8.1.0875-4
2:8.1.0875-4
vim
Debian:14
before 2:8.1.0875-4
2:8.1.0875-4
vim
Debian:8
From an advisory covering 3 CVEs
before 2:7.4.488-7+deb8u4, plus listed versions
2:7.4.488-72:7.4.488-7+deb8u12:7.4.488-7+deb8u22:7.4.488-7+deb8u3
2:7.4.488-7+deb8u4
vim
Debian:9
before 2:8.0.0197-4+deb9u2, plus listed versions
2:8.0.0197-42:8.0.0197-4+deb9u1
2:8.0.0197-4+deb9u2
neovim
Debian:9
before 0.1.7-4+deb9u1, plus listed versions
0.1.7-4
0.1.7-4+deb9u1
neovim
Mageia:7
before 0.3.7-1.mga7
0.3.7-1.mga7
vim
Mageia:7
before 8.1.1048-1.1.mga7
8.1.1048-1.1.mga7
vim
Red Hat:enterprise_linux:7::client
before 2:7.4.160-6.el7_6
2:7.4.160-6.el7_6
vim-X11
Red Hat:enterprise_linux:7::client
before 2:7.4.160-6.el7_6
2:7.4.160-6.el7_6
vim-common
Red Hat:enterprise_linux:7::client
before 2:7.4.160-6.el7_6
2:7.4.160-6.el7_6
vim-debuginfo
Red Hat:enterprise_linux:7::client
before 2:7.4.160-6.el7_6
2:7.4.160-6.el7_6
vim-enhanced
Red Hat:enterprise_linux:7::client
before 2:7.4.160-6.el7_6
2:7.4.160-6.el7_6
vim-filesystem
Red Hat:enterprise_linux:7::client
before 2:7.4.160-6.el7_6
2:7.4.160-6.el7_6
vim-minimal
Red Hat:enterprise_linux:7::client
before 2:7.4.160-6.el7_6
2:7.4.160-6.el7_6
vim
Red Hat:enterprise_linux:7::computenode
before 2:7.4.160-6.el7_6
2:7.4.160-6.el7_6
vim-common
Red Hat:enterprise_linux:7::computenode
before 2:7.4.160-6.el7_6
2:7.4.160-6.el7_6
vim-debuginfo
Red Hat:enterprise_linux:7::computenode
before 2:7.4.160-6.el7_6
2:7.4.160-6.el7_6
vim-enhanced
Red Hat:enterprise_linux:7::computenode
before 2:7.4.160-6.el7_6
2:7.4.160-6.el7_6
vim-filesystem
Red Hat:enterprise_linux:7::computenode
before 2:7.4.160-6.el7_6
2:7.4.160-6.el7_6
vim-minimal
Red Hat:enterprise_linux:7::computenode
before 2:7.4.160-6.el7_6
2:7.4.160-6.el7_6
vim-X11
Red Hat:enterprise_linux:7::computenode
before 2:7.4.160-6.el7_6
2:7.4.160-6.el7_6
vim
Red Hat:enterprise_linux:7::server
before 2:7.4.160-6.el7_6
2:7.4.160-6.el7_6
vim-X11
Red Hat:enterprise_linux:7::server
before 2:7.4.160-6.el7_6
2:7.4.160-6.el7_6
vim-common
Red Hat:enterprise_linux:7::server
before 2:7.4.160-6.el7_6
2:7.4.160-6.el7_6
vim-debuginfo
Red Hat:enterprise_linux:7::server
before 2:7.4.160-6.el7_6
2:7.4.160-6.el7_6
vim-enhanced
Red Hat:enterprise_linux:7::server
before 2:7.4.160-6.el7_6
2:7.4.160-6.el7_6
vim-filesystem
Red Hat:enterprise_linux:7::server
before 2:7.4.160-6.el7_6
2:7.4.160-6.el7_6
vim-minimal
Red Hat:enterprise_linux:7::server
before 2:7.4.160-6.el7_6
2:7.4.160-6.el7_6
vim
Red Hat:enterprise_linux:7::workstation
before 2:7.4.160-6.el7_6
2:7.4.160-6.el7_6
vim-X11
Red Hat:enterprise_linux:7::workstation
before 2:7.4.160-6.el7_6
2:7.4.160-6.el7_6
vim-common
Red Hat:enterprise_linux:7::workstation
before 2:7.4.160-6.el7_6
2:7.4.160-6.el7_6
vim-debuginfo
Red Hat:enterprise_linux:7::workstation
before 2:7.4.160-6.el7_6
2:7.4.160-6.el7_6
vim-enhanced
Red Hat:enterprise_linux:7::workstation
before 2:7.4.160-6.el7_6
2:7.4.160-6.el7_6
vim-filesystem
Red Hat:enterprise_linux:7::workstation
before 2:7.4.160-6.el7_6
2:7.4.160-6.el7_6
vim-minimal
Red Hat:enterprise_linux:7::workstation
before 2:7.4.160-6.el7_6
2:7.4.160-6.el7_6
vim-X11
Red Hat:enterprise_linux:8::appstream
before 2:8.0.1763-11.el8_0
2:8.0.1763-11.el8_0
vim-X11-debuginfo
Red Hat:enterprise_linux:8::appstream
before 2:8.0.1763-11.el8_0
2:8.0.1763-11.el8_0
vim-common
Red Hat:enterprise_linux:8::appstream
before 2:8.0.1763-11.el8_0
2:8.0.1763-11.el8_0
vim-common-debuginfo
Red Hat:enterprise_linux:8::appstream
before 2:8.0.1763-11.el8_0
2:8.0.1763-11.el8_0
vim-debuginfo
Red Hat:enterprise_linux:8::appstream
before 2:8.0.1763-11.el8_0
2:8.0.1763-11.el8_0
vim-debugsource
Red Hat:enterprise_linux:8::appstream
before 2:8.0.1763-11.el8_0
2:8.0.1763-11.el8_0
vim-enhanced
Red Hat:enterprise_linux:8::appstream
before 2:8.0.1763-11.el8_0
2:8.0.1763-11.el8_0
vim-enhanced-debuginfo
Red Hat:enterprise_linux:8::appstream
before 2:8.0.1763-11.el8_0
2:8.0.1763-11.el8_0
vim-filesystem
Red Hat:enterprise_linux:8::appstream
before 2:8.0.1763-11.el8_0
2:8.0.1763-11.el8_0
vim-minimal-debuginfo
Red Hat:enterprise_linux:8::appstream
before 2:8.0.1763-11.el8_0
2:8.0.1763-11.el8_0
vim
Red Hat:enterprise_linux:8::baseos
before 2:8.0.1763-11.el8_0
2:8.0.1763-11.el8_0
vim-X11-debuginfo
Red Hat:enterprise_linux:8::baseos
before 2:8.0.1763-11.el8_0
2:8.0.1763-11.el8_0
vim-common-debuginfo
Red Hat:enterprise_linux:8::baseos
before 2:8.0.1763-11.el8_0
2:8.0.1763-11.el8_0
vim-debuginfo
Red Hat:enterprise_linux:8::baseos
before 2:8.0.1763-11.el8_0
2:8.0.1763-11.el8_0
vim-debugsource
Red Hat:enterprise_linux:8::baseos
before 2:8.0.1763-11.el8_0
2:8.0.1763-11.el8_0
vim-enhanced-debuginfo
Red Hat:enterprise_linux:8::baseos
before 2:8.0.1763-11.el8_0
2:8.0.1763-11.el8_0
vim-minimal
Red Hat:enterprise_linux:8::baseos
before 2:8.0.1763-11.el8_0
2:8.0.1763-11.el8_0
vim-minimal-debuginfo
Red Hat:enterprise_linux:8::baseos
before 2:8.0.1763-11.el8_0
2:8.0.1763-11.el8_0
vim
Red Hat:enterprise_linux:6::client
before 2:7.4.629-5.el6_10.2
2:7.4.629-5.el6_10.2
vim-X11
Red Hat:enterprise_linux:6::client
before 2:7.4.629-5.el6_10.2
2:7.4.629-5.el6_10.2
vim-common
Red Hat:enterprise_linux:6::client
before 2:7.4.629-5.el6_10.2
2:7.4.629-5.el6_10.2
vim-debuginfo
Red Hat:enterprise_linux:6::client
before 2:7.4.629-5.el6_10.2
2:7.4.629-5.el6_10.2
vim-enhanced
Red Hat:enterprise_linux:6::client
before 2:7.4.629-5.el6_10.2
2:7.4.629-5.el6_10.2
vim-filesystem
Red Hat:enterprise_linux:6::client
before 2:7.4.629-5.el6_10.2
2:7.4.629-5.el6_10.2
vim-minimal
Red Hat:enterprise_linux:6::client
before 2:7.4.629-5.el6_10.2
2:7.4.629-5.el6_10.2
vim
Red Hat:enterprise_linux:6::computenode
before 2:7.4.629-5.el6_10.2
2:7.4.629-5.el6_10.2
vim-common
Red Hat:enterprise_linux:6::computenode
before 2:7.4.629-5.el6_10.2
2:7.4.629-5.el6_10.2
vim-debuginfo
Red Hat:enterprise_linux:6::computenode
before 2:7.4.629-5.el6_10.2
2:7.4.629-5.el6_10.2
vim-enhanced
Red Hat:enterprise_linux:6::computenode
before 2:7.4.629-5.el6_10.2
2:7.4.629-5.el6_10.2
vim-filesystem
Red Hat:enterprise_linux:6::computenode
before 2:7.4.629-5.el6_10.2
2:7.4.629-5.el6_10.2
vim-minimal
Red Hat:enterprise_linux:6::computenode
before 2:7.4.629-5.el6_10.2
2:7.4.629-5.el6_10.2
vim-X11
Red Hat:enterprise_linux:6::computenode
before 2:7.4.629-5.el6_10.2
2:7.4.629-5.el6_10.2
vim
Red Hat:enterprise_linux:6::server
before 2:7.4.629-5.el6_10.2
2:7.4.629-5.el6_10.2
vim-X11
Red Hat:enterprise_linux:6::server
before 2:7.4.629-5.el6_10.2
2:7.4.629-5.el6_10.2
vim-common
Red Hat:enterprise_linux:6::server
before 2:7.4.629-5.el6_10.2
2:7.4.629-5.el6_10.2
vim-debuginfo
Red Hat:enterprise_linux:6::server
before 2:7.4.629-5.el6_10.2
2:7.4.629-5.el6_10.2
vim-enhanced
Red Hat:enterprise_linux:6::server
before 2:7.4.629-5.el6_10.2
2:7.4.629-5.el6_10.2
vim-filesystem
Red Hat:enterprise_linux:6::server
before 2:7.4.629-5.el6_10.2
2:7.4.629-5.el6_10.2
vim-minimal
Red Hat:enterprise_linux:6::server
before 2:7.4.629-5.el6_10.2
2:7.4.629-5.el6_10.2
vim
Red Hat:enterprise_linux:6::workstation
before 2:7.4.629-5.el6_10.2
2:7.4.629-5.el6_10.2
vim-X11
Red Hat:enterprise_linux:6::workstation
before 2:7.4.629-5.el6_10.2
2:7.4.629-5.el6_10.2
vim-common
Red Hat:enterprise_linux:6::workstation
before 2:7.4.629-5.el6_10.2
2:7.4.629-5.el6_10.2
vim-debuginfo
Red Hat:enterprise_linux:6::workstation
before 2:7.4.629-5.el6_10.2
2:7.4.629-5.el6_10.2
vim-enhanced
Red Hat:enterprise_linux:6::workstation
before 2:7.4.629-5.el6_10.2
2:7.4.629-5.el6_10.2
vim-filesystem
Red Hat:enterprise_linux:6::workstation
before 2:7.4.629-5.el6_10.2
2:7.4.629-5.el6_10.2
vim-minimal
Red Hat:enterprise_linux:6::workstation
before 2:7.4.629-5.el6_10.2
2:7.4.629-5.el6_10.2
vim
Red Hat:rhel_eus:7.5::computenode
before 2:7.4.160-4.el7_5.1
2:7.4.160-4.el7_5.1
vim-common
Red Hat:rhel_eus:7.5::computenode
before 2:7.4.160-4.el7_5.1
2:7.4.160-4.el7_5.1
vim-debuginfo
Red Hat:rhel_eus:7.5::computenode
before 2:7.4.160-4.el7_5.1
2:7.4.160-4.el7_5.1
vim-enhanced
Red Hat:rhel_eus:7.5::computenode
before 2:7.4.160-4.el7_5.1
2:7.4.160-4.el7_5.1
vim-filesystem
Red Hat:rhel_eus:7.5::computenode
before 2:7.4.160-4.el7_5.1
2:7.4.160-4.el7_5.1
vim-minimal
Red Hat:rhel_eus:7.5::computenode
before 2:7.4.160-4.el7_5.1
2:7.4.160-4.el7_5.1
vim-X11
Red Hat:rhel_eus:7.5::computenode
before 2:7.4.160-4.el7_5.1
2:7.4.160-4.el7_5.1
vim
Red Hat:rhel_eus:7.5::server
before 2:7.4.160-4.el7_5.1
2:7.4.160-4.el7_5.1
vim-X11
Red Hat:rhel_eus:7.5::server
before 2:7.4.160-4.el7_5.1
2:7.4.160-4.el7_5.1
vim-common
Red Hat:rhel_eus:7.5::server
before 2:7.4.160-4.el7_5.1
2:7.4.160-4.el7_5.1
vim-debuginfo
Red Hat:rhel_eus:7.5::server
before 2:7.4.160-4.el7_5.1
2:7.4.160-4.el7_5.1
vim-enhanced
Red Hat:rhel_eus:7.5::server
before 2:7.4.160-4.el7_5.1
2:7.4.160-4.el7_5.1
vim-filesystem
Red Hat:rhel_eus:7.5::server
before 2:7.4.160-4.el7_5.1
2:7.4.160-4.el7_5.1
vim-minimal
Red Hat:rhel_eus:7.5::server
before 2:7.4.160-4.el7_5.1
2:7.4.160-4.el7_5.1
vim
Red Hat:rhel_eus:7.4::computenode
before 2:7.4.160-2.el7_4.1
2:7.4.160-2.el7_4.1
vim-common
Red Hat:rhel_eus:7.4::computenode
before 2:7.4.160-2.el7_4.1
2:7.4.160-2.el7_4.1
vim-debuginfo
Red Hat:rhel_eus:7.4::computenode
before 2:7.4.160-2.el7_4.1
2:7.4.160-2.el7_4.1
vim-enhanced
Red Hat:rhel_eus:7.4::computenode
before 2:7.4.160-2.el7_4.1
2:7.4.160-2.el7_4.1
vim-filesystem
Red Hat:rhel_eus:7.4::computenode
before 2:7.4.160-2.el7_4.1
2:7.4.160-2.el7_4.1
vim-minimal
Red Hat:rhel_eus:7.4::computenode
before 2:7.4.160-2.el7_4.1
2:7.4.160-2.el7_4.1
vim-X11
Red Hat:rhel_eus:7.4::computenode
before 2:7.4.160-2.el7_4.1
2:7.4.160-2.el7_4.1
vim
Red Hat:rhel_eus:7.4::server
before 2:7.4.160-2.el7_4.1
2:7.4.160-2.el7_4.1
vim-X11
Red Hat:rhel_eus:7.4::server
before 2:7.4.160-2.el7_4.1
2:7.4.160-2.el7_4.1
vim-common
Red Hat:rhel_eus:7.4::server
before 2:7.4.160-2.el7_4.1
2:7.4.160-2.el7_4.1
vim-debuginfo
Red Hat:rhel_eus:7.4::server
before 2:7.4.160-2.el7_4.1
2:7.4.160-2.el7_4.1
vim-enhanced
Red Hat:rhel_eus:7.4::server
before 2:7.4.160-2.el7_4.1
2:7.4.160-2.el7_4.1
vim-filesystem
Red Hat:rhel_eus:7.4::server
before 2:7.4.160-2.el7_4.1
2:7.4.160-2.el7_4.1
vim-minimal
Red Hat:rhel_eus:7.4::server
before 2:7.4.160-2.el7_4.1
2:7.4.160-2.el7_4.1
vim
SUSE:Linux Enterprise Point of Sale 11 SP3
before 7.2-8.21.3.1
7.2-8.21.3.1
vim
SUSE:Linux Enterprise Server 11 SP4-LTSS
before 7.2-8.21.3.1
7.2-8.21.3.1
vim
SUSE:OpenStack Cloud 7
before 7.4.326-17.3.1
7.4.326-17.3.1
vim
SUSE:Linux Enterprise Desktop 12 SP3
before 7.4.326-17.3.1
7.4.326-17.3.1
vim
SUSE:Linux Enterprise Desktop 12 SP4
before 7.4.326-17.3.1
7.4.326-17.3.1
vim
SUSE:Linux Enterprise Server for SAP Applications 12 SP1
before 7.4.326-17.3.1
7.4.326-17.3.1
vim
SUSE:Linux Enterprise Server for SAP Applications 12 SP2
before 7.4.326-17.3.1
7.4.326-17.3.1
vim
SUSE:Linux Enterprise Server 12-LTSS
before 7.4.326-17.3.1
7.4.326-17.3.1
vim
SUSE:Linux Enterprise Server 12 SP1-LTSS
before 7.4.326-17.3.1
7.4.326-17.3.1
vim
SUSE:Linux Enterprise Server 12 SP2-LTSS
before 7.4.326-17.3.1
7.4.326-17.3.1
vim
SUSE:Linux Enterprise Server 12 SP2-BCL
before 7.4.326-17.3.1
7.4.326-17.3.1
vim
SUSE:Linux Enterprise Server 12 SP3
before 7.4.326-17.3.1
7.4.326-17.3.1
vim
SUSE:Linux Enterprise Server for SAP Applications 12 SP3
before 7.4.326-17.3.1
7.4.326-17.3.1
vim
SUSE:Linux Enterprise Server 12 SP4
before 7.4.326-17.3.1
7.4.326-17.3.1
vim
SUSE:Linux Enterprise Server for SAP Applications 12 SP4
before 7.4.326-17.3.1
7.4.326-17.3.1
vim
SUSE:Enterprise Storage 4
before 7.4.326-17.3.1
7.4.326-17.3.1
vim
SUSE:Linux Enterprise Module for Basesystem 15
before 8.0.1568-5.3.1
8.0.1568-5.3.1
vim
SUSE:Linux Enterprise Module for Basesystem 15 SP1
before 8.0.1568-5.3.1
8.0.1568-5.3.1
vim
SUSE:Linux Enterprise Module for Desktop Applications 15
before 8.0.1568-5.3.1
8.0.1568-5.3.1
vim
SUSE:Linux Enterprise Module for Desktop Applications 15 SP1
before 8.0.1568-5.3.1
8.0.1568-5.3.1
vim
Ubuntu:16.04:LTS
before 2:7.4.1689-3ubuntu1.3, 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 5 moreShow less
2:7.4.963-1ubuntu42:7.4.963-1ubuntu52:7.4.1689-3ubuntu12:7.4.1689-3ubuntu1.12:7.4.1689-3ubuntu1.2
2:7.4.1689-3ubuntu1.3
vim
Ubuntu:18.04:LTS
before 2:8.0.1453-1ubuntu1.1, plus listed versions
2:8.0.0197-4ubuntu52:8.0.1144-1ubuntu12:8.0.1401-1ubuntu12:8.0.1401-1ubuntu22:8.0.1401-1ubuntu32:8.0.1453-1ubuntu1
2:8.0.1453-1ubuntu1.1
neovim
Ubuntu:Pro:18.04:LTS
before 0.2.2-3ubuntu0.1~esm1, plus listed versions
0.2.0-3build20.2.2-20.2.2-3
0.2.2-3ubuntu0.1~esm1
vim
Ubuntu:16.04:LTS
From an advisory covering 2 CVEs
before 2:7.4.1689-3ubuntu1.3, 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 5 moreShow less
2:7.4.963-1ubuntu42:7.4.963-1ubuntu52:7.4.1689-3ubuntu12:7.4.1689-3ubuntu1.12:7.4.1689-3ubuntu1.2
2:7.4.1689-3ubuntu1.3
vim
Ubuntu:18.04:LTS
From an advisory covering 2 CVEs
before 2:8.0.1453-1ubuntu1.1, plus listed versions
2:8.0.0197-4ubuntu52:8.0.1144-1ubuntu12:8.0.1401-1ubuntu12:8.0.1401-1ubuntu22:8.0.1401-1ubuntu32:8.0.1453-1ubuntu1
2:8.0.1453-1ubuntu1.1
neovim
SUSE:Package Hub 15
before 0.3.1-bp150.2.6.1
0.3.1-bp150.2.6.1
neovim
openSUSE:Leap 15.0
before 0.3.1-bp150.2.6.1
0.3.1-bp150.2.6.1
neovim
openSUSE:Leap 15.1
before 0.3.1-bp150.2.6.1
0.3.1-bp150.2.6.1
vim
openSUSE:Leap 15.0
before 8.0.1568-lp151.5.3.1
8.0.1568-lp151.5.3.1
vim
openSUSE:Leap 15.1
before 8.0.1568-lp151.5.3.1
8.0.1568-lp151.5.3.1
neovim
openSUSE:Leap 15.0
before 0.3.7-lp151.2.7.1
0.3.7-lp151.2.7.1
neovim
openSUSE:Leap 15.1
before 0.3.7-lp151.2.7.1
0.3.7-lp151.2.7.1
neovim
SUSE:Package Hub 15
before 0.3.7-bp150.2.9.1
0.3.7-bp150.2.9.1
neovim
SUSE:Package Hub 15 SP1
before 0.3.7-bp151.3.3.1
0.3.7-bp151.3.3.1
neovim
openSUSE:Tumbleweed
From an advisory covering 4 CVEs
before 0.5.1-1.1
0.5.1-1.1
vim
openSUSE:Tumbleweed
From an advisory covering 7 CVEs
before 8.2.3408-1.2
8.2.3408-1.2

Public exploits

Links only. Every CVE stores no exploit code.

Public exploits
SourceLinkDate
Exploit-DBVim < 8.1.1365 / Neovim < 0.3.6 - Arbitrary Code Execution2019-06-04
PoC in GitHubpcy190/ace-vim-neovim2019-06-06
PoC in GitHuboldthree3/CVE-2019-12735-VIM-NEOVIM2019-06-18
PoC in GitHubdatntsec/CVE-2019-127352020-10-26
PoC in GitHubnickylimjj/cve-2019-127352021-05-20
PoC in GitHubst9007a/CVE-2019-127352022-07-26

History

History
RecordedChangedSources
affected, facts
affected, exploitsOSV
first indexedCVE List, EUVD, Exploit-DB, GitHub Advisories, NVD, OSV, PoC in GitHub

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

In short

CVE-2019-12735 is a high vulnerability (CVSS 8.6) in Neovim, published June 5, 2019. Public exploit code exists. EPSS puts the chance of exploitation in the next 30 days at 19.0%, the 97th percentile. Fixed in neovim 0.3.6-r0.

References

Show 63 moreShow less
MoveEnter Open