Cloudanix VulnDB

CVE-2022-2862

High · 7.8

CVSS

7.8

EPSS

0.9%

Published

Aug 17, 2022

CISA due date

—

Cloudanix analysis

Schedule a fix SSVC: Track

A bug in the Vim text editor could let someone take over a computer if a user opens a specially prepared file with it.

Exploit Available
Exploitation
Requires User Interaction
Attacker needs
User Interaction
Complexity
Low
Impact
Full Compromise
Component
Application
Class
Use After Free
Remediation
Upgrade
Effort
Medium
Patch risk
Low

What it actually does

Use-after-free condition in Vim triggered during input processing allows memory corruption that can lead to arbitrary code execution with the privileges of the Vim process.

Why it matters to the business

Attackers with access to a crafted file could gain code execution on developer or administrator systems that use Vim, potentially leading to further compromise of source code, credentials, or connected infrastructure; the issue has been public for over four years with public exploits available.

How an attack unfolds

An attacker prepares a specially crafted file that triggers the use-after-free when opened in an affected Vim binary; once the memory corruption occurs the attacker can redirect execution to attacker-controlled code, achieving local code execution without needing elevated privileges beyond opening the file.

How to fix it

Upgrade all Vim installations to a build containing commit 1889f499a4f248cd84e0e0bf6d0d820016774494 (corresponding to Vim 9.0.0221 or newer); rebuild from source or obtain updated packages from distribution maintainers.

How to confirm the fix worked

Run 'vim --version' and confirm the version string shows 9.0.0221 or later; test that previously crashing crafted files no longer trigger memory errors under address sanitizers or similar instrumentation.

Typical attack path

  1. Create or obtain a malicious file designed to trigger the use-after-free
  2. Deliver the file to a target via email, repository, or shared storage
  3. Convince the victim to open the file using a vulnerable Vim binary
  4. Exploit the resulting memory corruption to execute arbitrary code

How to detect it

Search process execution logs and EDR telemetry for Vim crashes or unexpected memory allocations when opening files; review shell history and file-access logs for suspicious files opened shortly before anomalous Vim behavior.

What your security team should do

  • Prioritize patching all Vim instances to the fixed commit within the next sprint
  • Scan internal repositories and build systems for pinned vulnerable Vim versions and update them
  • Add Vim version checks to endpoint compliance scanning and CI pipelines
  • Review and restrict use of untrusted files in Vim on high-value developer and server hosts

The record

Use After Free in GitHub repository vim/vim prior to 9.0.0221.

Affected packages

Ecosystem Package Introduced Fixed
Debian:11 vim 0 No fix
Debian:12 vim 0 2:9.0.0229-1
Debian:13 vim 0 2:9.0.0229-1
Mageia:8 vim 0 9.0.828-1.mga8
SUSE:Enterprise Storage 6 vim 0 9.0.0313-150000.5.25.1
SUSE:Enterprise Storage 7 vim 0 9.0.0313-150000.5.25.1
SUSE:Linux Enterprise High Performance Computing 15 SP1-ESPOS vim 0 9.0.0313-150000.5.25.1
SUSE:Linux Enterprise High Performance Computing 15 SP1-LTSS vim 0 9.0.0313-150000.5.25.1
SUSE:Linux Enterprise High Performance Computing 15 SP2-ESPOS vim 0 9.0.0313-150000.5.25.1
SUSE:Linux Enterprise High Performance Computing 15 SP2-LTSS vim 0 9.0.0313-150000.5.25.1
SUSE:Linux Enterprise High Performance Computing 15-ESPOS vim 0 9.0.0313-150000.5.25.1
SUSE:Linux Enterprise High Performance Computing 15-LTSS vim 0 9.0.0313-150000.5.25.1
SUSE:Linux Enterprise Micro 5.1 vim 0 9.0.0313-150000.5.25.1
SUSE:Linux Enterprise Micro 5.2 vim 0 9.0.0313-150000.5.25.1
SUSE:Linux Enterprise Module for Basesystem 15 SP3 vim 0 9.0.0313-150000.5.25.1
SUSE:Linux Enterprise Module for Basesystem 15 SP4 vim 0 9.0.0313-150000.5.25.1
SUSE:Linux Enterprise Module for Desktop Applications 15 SP3 vim 0 9.0.0313-150000.5.25.1
SUSE:Linux Enterprise Module for Desktop Applications 15 SP4 vim 0 9.0.0313-150000.5.25.1
SUSE:Linux Enterprise Server 12 SP2-BCL vim 0 9.0.0814-17.9.1
SUSE:Linux Enterprise Server 12 SP3-BCL vim 0 9.0.0814-17.9.1
SUSE:Linux Enterprise Server 12 SP4-LTSS vim 0 9.0.0814-17.9.1
SUSE:Linux Enterprise Server 12 SP5 vim 0 9.0.0814-17.9.1
SUSE:Linux Enterprise Server 15 SP1-BCL vim 0 9.0.0313-150000.5.25.1
SUSE:Linux Enterprise Server 15 SP1-LTSS vim 0 9.0.0313-150000.5.25.1
SUSE:Linux Enterprise Server 15 SP2-BCL vim 0 9.0.0313-150000.5.25.1
SUSE:Linux Enterprise Server 15 SP2-LTSS vim 0 9.0.0313-150000.5.25.1
SUSE:Linux Enterprise Server 15-LTSS vim 0 9.0.0313-150000.5.25.1
SUSE:Linux Enterprise Server for SAP Applications 12 SP4 vim 0 9.0.0814-17.9.1
SUSE:Linux Enterprise Server for SAP Applications 12 SP5 vim 0 9.0.0814-17.9.1
SUSE:Linux Enterprise Server for SAP Applications 15 vim 0 9.0.0313-150000.5.25.1
SUSE:Linux Enterprise Server for SAP Applications 15 SP1 vim 0 9.0.0313-150000.5.25.1
SUSE:Linux Enterprise Server for SAP Applications 15 SP2 vim 0 9.0.0313-150000.5.25.1
SUSE:Manager Proxy 4.1 vim 0 9.0.0313-150000.5.25.1
SUSE:Manager Retail Branch Server 4.1 vim 0 9.0.0313-150000.5.25.1
SUSE:Manager Server 4.1 vim 0 9.0.0313-150000.5.25.1
SUSE:OpenStack Cloud 9 vim 0 9.0.0814-17.9.1
SUSE:OpenStack Cloud Crowbar 9 vim 0 9.0.0814-17.9.1
Ubuntu:20.04:LTS vim 0 2:8.1.2269-1ubuntu5.17
Ubuntu:22.04:LTS vim 0 2:8.2.3995-1ubuntu2.11
Ubuntu:Pro:14.04:LTS vim 0 2:7.4.052-1ubuntu3.1+esm12
Ubuntu:Pro:18.04:LTS vim 0 2:8.0.1453-1ubuntu1.13+esm4
openSUSE:Leap 15.3 vim 0 9.0.0313-150000.5.25.1
openSUSE:Leap 15.4 vim 0 9.0.0313-150000.5.25.1
openSUSE:Leap Micro 5.2 vim 0 9.0.0313-150000.5.25.1
openSUSE:Tumbleweed vim 0 9.0.0453-2.1

Related vulnerabilities