Description
Vim before 9.0.2142 has a stack-based buffer overflow because did_set_langmap in map.c calls sprintf to write to the error buffer that is passed down to the option callback functions.
Fixed in Linux distributions
Distributions backport fixes, so the version that fixes this vulnerability differs per release — upgrade to at least the version shown. From the distributions' security trackers and advisories.
Debian
Security tracker ↗| Release | Package | Fixed in | Advisory |
|---|---|---|---|
| Debian 14 | vim | 2:9.0.2189-1 | — |
| Debian 13 | vim | 2:9.0.2189-1 | — |
| Debian 12 | vim | 2:9.0.1378-2+deb12u1 | — |
| Debian 11 | vim | 2:8.2.2434-3+deb11u2 | DLA-4097-1 |
Ubuntu
Security tracker ↗| Release | Package | Fixed in | Advisory |
|---|---|---|---|
| Ubuntu 22.04 LTS | vim | 2:8.2.3995-1ubuntu2.16 | USN-6698-1 |
| Ubuntu 20.04 LTS | vim | 2:8.1.2269-1ubuntu5.22 | USN-6698-1 |
Show 3 more (older releases, extended support, other products)Fewer releases
| Release | Package | Fixed in | Advisory |
|---|---|---|---|
| Ubuntu Pro 18.04 LTS | vim | 2:8.0.1453-1ubuntu1.13+esm8 | USN-6698-1 |
| Ubuntu Pro 16.04 LTS | vim | 2:7.4.1689-3ubuntu1.5+esm23 | USN-6698-1 |
| Ubuntu Pro 14.04 LTS | vim | 2:7.4.052-1ubuntu3.1+esm16 | USN-6698-1 |
SUSE
Security tracker ↗| Release | Package | Fixed in | Advisory |
|---|---|---|---|
| SLES 15 SP5 | vim | 9.1.0111-150500.20.9.1 | SUSE-SU-2024:1287-1 |
| SLES 15 SP4 | vim | 9.1.0111-150000.5.60.1 | SUSE-SU-2024:0871-1 |
| SLES 15 SP3 | vim | 9.1.0111-150000.5.60.1 | SUSE-SU-2024:0871-1 |
| SLES 15 SP2 | vim | 9.1.0111-150000.5.60.1 | SUSE-SU-2024:0871-1 |
| SLES 12 SP5 | vim | 9.1.0111-17.29.1 | SUSE-SU-2024:0783-1 |
Show 15 more (older releases, extended support, other products)Fewer releases
| Release | Package | Fixed in | Advisory |
|---|---|---|---|
| SLES for SAP 15 SP4 | vim | 9.1.0111-150000.5.60.1 | SUSE-SU-2024:0871-1 |
| SLES for SAP 15 SP3 | vim | 9.1.0111-150000.5.60.1 | SUSE-SU-2024:0871-1 |
| SLES for SAP 15 SP2 | vim | 9.1.0111-150000.5.60.1 | SUSE-SU-2024:0871-1 |
| SLES for SAP 12 SP5 | vim | 9.1.0111-17.29.1 | SUSE-SU-2024:0783-1 |
| SLE Micro 5.5 | vim | 9.1.0111-150500.20.9.1 | SUSE-SU-2024:1287-1 |
| SLE Micro 5.4 | vim | 9.1.0111-150000.5.60.1 | SUSE-SU-2024:0871-1 |
| SLE Micro 5.3 | vim | 9.1.0111-150000.5.60.1 | SUSE-SU-2024:0871-1 |
| SLE Micro 5.2 | vim | 9.1.0111-150000.5.60.1 | SUSE-SU-2024:0871-1 |
| SLE Micro 5.1 | vim | 9.1.0111-150000.5.60.1 | SUSE-SU-2024:0871-1 |
| SLE HPC 15 SP4 | vim | 9.1.0111-150000.5.60.1 | SUSE-SU-2024:0871-1 |
| SLE HPC 15 SP3 | vim | 9.1.0111-150000.5.60.1 | SUSE-SU-2024:0871-1 |
| SLE HPC 15 SP2 | vim | 9.1.0111-150000.5.60.1 | SUSE-SU-2024:0871-1 |
| SUSE Manager Server 4.3 | vim | 9.1.0111-150000.5.60.1 | SUSE-SU-2024:0871-1 |
| SUSE Manager Proxy 4.3 | vim | 9.1.0111-150000.5.60.1 | SUSE-SU-2024:0871-1 |
| SUSE Enterprise Storage 7.1 | vim | 9.1.0111-150000.5.60.1 | SUSE-SU-2024:0871-1 |
openSUSE
Security tracker ↗| Release | Package | Fixed in | Advisory |
|---|---|---|---|
| openSUSE Leap 15.5 | vim | 9.1.0111-150500.20.9.1 | SUSE-SU-2024:1287-1 |
Show 2 more (older releases, extended support, other products)Fewer releases
| Release | Package | Fixed in | Advisory |
|---|---|---|---|
| openSUSE Leap Micro 5.4 | vim | 9.1.0111-150000.5.60.1 | SUSE-SU-2024:0871-1 |
| openSUSE Leap Micro 5.3 | vim | 9.1.0111-150000.5.60.1 | SUSE-SU-2024:0871-1 |
Amazon Linux
| Release | Package | Fixed in | Advisory |
|---|---|---|---|
| Amazon Linux 2023 | xxd +6 | 2:9.0.2153-1.amzn2023 | ALAS2023-2024-518 |
| Amazon Linux 2 | xxd +6 | 2:9.0.2153-1.amzn2.0.1 | ALAS2-2024-2452 |
Azure Linux
| Release | Package | Fixed in | Advisory |
|---|---|---|---|
| Azure Linux 2 (CBL-Mariner) | vim | 9.0.2121-2 | — |
Advisories 8
- USN-6698-1 vim vulnerability Ubuntu Security Notices (USN) · Jun 29, 2026
- DLA-4097-1 vim - security update Debian Security (DSA / DLA) · Mar 9, 2026
- SUSE-SU-2024:0783-1 Security update for vim SUSE / openSUSE Security Updates · Feb 4, 2026
- SUSE-SU-2024:1287-1 Security update for vim SUSE / openSUSE Security Updates · Feb 4, 2026
- SUSE-SU-2024:0871-1 Security update for vim SUSE / openSUSE Security Updates · Feb 4, 2026
- WID-SEC-2024-0291 vim: Schwachstelle ermöglicht nicht spezifizierten Angriff BSI CERT-Bund (WID) · Mar 30, 2025
- ALAS2023-2024-518 Moderate: vim security update (Amazon Linux 2023) Amazon Linux Security Center (ALAS) · Feb 29, 2024
- ALAS2-2024-2452 Moderate: vim security update (Amazon Linux 2) Amazon Linux Security Center (ALAS) · Feb 29, 2024
References
- https://github.com/vim/vim/commit/b39b240c386a5a29241415541f1c99e2e6b8ce47
- https://gist.githubusercontent.com/henices/2467e7f22dcc2aa97a2453e197b55a0c/raw/7b54bccc9a129c604fb139266f4497ab7aaa94c7/gistfile1.txt
- FEDORA-2024-12513b5cee vendor-advisory
- FEDORA-2024-1c85d5b179 vendor-advisory
- https://security.netapp.com/advisory/ntap-20240223-0008/