CVE-2024-43374
Fixed in a distro release EPSS <1%CVSS 4.5
The UNIX editor Vim prior to version 9.1.0678 has a use-after-free error in argument list handling. When adding a new file to the argument list, this triggers `Buf*` autocommands. If in such an autocommand the buffer that was just opened is closed (including the window where it is shown), this causes the window structure to be freed which contains a reference to the argument list that we are actually modifying. Once the autocommands are completed, the references to the window and argument list are no longer valid and as such cause an use-after-free. Impact is low since the user must either intentionally add some unusual autocommands that wipe a buffer during creation (either manually or by sourcing a malicious plugin), but it will crash Vim. The issue has been fixed as of Vim patch v9.1.0678.
Products: vim
Distro releases
| Release | Package | Fixed in |
|---|---|---|
| Alpine 3.20 | vim | 9.1.0678-r0 |
| Alpine 3.21 | vim | 9.1.0678-r0 |
| Alpine 3.22 | vim | 9.1.0678-r0 |
| Alpine 3.23 | vim | 9.1.0678-r0 |
| Amazon Linux 2023 | vim-common | 2:9.1.785-1.amzn2023.0.1 |
| Amazon Linux 2023 | vim-data | 2:9.1.785-1.amzn2023.0.1 |
| Amazon Linux 2023 | vim-default-editor | 2:9.1.785-1.amzn2023.0.1 |
| Amazon Linux 2023 | vim-enhanced | 2:9.1.785-1.amzn2023.0.1 |
| Amazon Linux 2023 | vim-filesystem | 2:9.1.785-1.amzn2023.0.1 |
| Amazon Linux 2023 | vim-minimal | 2:9.1.785-1.amzn2023.0.1 |
| Amazon Linux 2023 | xxd | 2:9.1.785-1.amzn2023.0.1 |
| Chainguard | vim | 9.1.0686-r0 |
| Debian 12 | vim | no fix |
| Debian 13 | vim | 2:9.1.0698-1 |
| Debian 14 | vim | 2:9.1.0698-1 |
| SUSE Linux Enterprise Micro 5.5 | vim | 9.1.0836-150500.20.15.1 |
| SUSE Linux Enterprise Module for Basesystem 15 SP5 | vim | 9.1.0836-150500.20.15.1 |
| SUSE Linux Enterprise Module for Basesystem 15 SP6 | vim | 9.1.0836-150500.20.15.1 |
| SUSE Linux Enterprise Module for Desktop Applications 15 SP5 | vim | 9.1.0836-150500.20.15.1 |
| SUSE Linux Enterprise Module for Desktop Applications 15 SP6 | vim | 9.1.0836-150500.20.15.1 |
| SUSE Linux Enterprise Server 12 SP5-LTSS | vim | 9.1.0836-17.38.1 |
| SUSE Linux Enterprise Server LTSS Extended Security 12 SP5 | vim | 9.1.0836-17.38.1 |
| SUSE Linux Micro 6.0 | vim | 9.1.1101-1.1 |
| Ubuntu 20.04 LTS | vim | 2:8.1.2269-1ubuntu5.24 |
| Ubuntu 22.04 LTS | vim | 2:8.2.3995-1ubuntu2.18 |
| Ubuntu 24.04 LTS | vim | 2:9.1.0016-1ubuntu7.2 |
| Ubuntu Pro 14.04 LTS | vim | 2:7.4.052-1ubuntu3.1+esm18 |
| Ubuntu Pro 16.04 LTS | vim | 2:7.4.1689-3ubuntu1.5+esm24 |
| Ubuntu Pro 18.04 LTS | vim | 2:8.0.1453-1ubuntu1.13+esm9 |
| Wolfi | vim | 9.1.0686-r0 |
| openSUSE Leap 15.5 | vim | 9.1.0836-150500.20.15.1 |
| openSUSE Leap 15.6 | vim | 9.1.0836-150500.20.15.1 |
| openSUSE Leap Micro 5.5 | vim | 9.1.0836-150500.20.15.1 |