Описание
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...
Релиз | Статус | Примечание |
---|---|---|
devel | released | 2:9.1.0967-1ubuntu4 |
esm-infra-legacy/trusty | released | 2:7.4.052-1ubuntu3.1+esm21 |
esm-infra/bionic | released | 2:8.0.1453-1ubuntu1.13+esm12 |
esm-infra/focal | not-affected | 2:8.1.2269-1ubuntu5.32 |
esm-infra/xenial | released | 2:7.4.1689-3ubuntu1.5+esm27 |
focal | released | 2:8.1.2269-1ubuntu5.32 |
jammy | released | 2:8.2.3995-1ubuntu2.24 |
noble | released | 2:9.1.0016-1ubuntu7.8 |
oracular | released | 2:9.1.0496-1ubuntu6.5 |
upstream | released | 9.1.1115 |
Показывать по
Ссылки на источники
EPSS
4.2 Medium
CVSS3
Связанные уязвимости
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...
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 wi
Vim is a greatly improved version of the good old UNIX editor Vi. Vim ...
Уязвимость функции ex_display() текстового редактора vim, позволяющая нарушителю выполнить произвольные автокоманды
EPSS
4.2 Medium
CVSS3