Cloudanix VulnDB

CVE-2022-2182

High · 7.8

CVSS

7.8

EPSS

1.5%

Published

Jun 23, 2022

CISA due date

—

Cloudanix analysis

Schedule a fix SSVC: Track

A bug in the Vim text editor could let someone run harmful programs on a computer simply by tricking a user into opening a specially prepared file.

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

What it actually does

Heap-based buffer overflow in Vim when processing crafted input allows memory corruption that can lead to arbitrary code execution or application crashes.

Why it matters to the business

Compromise of developer or administrator workstations running vulnerable Vim versions could enable unauthorized code execution, data theft, or lateral movement; low EPSS and absence from KEV indicate limited current exploitation pressure but still necessitates prompt patching given widespread Vim use.

How an attack unfolds

An attacker prepares a malicious file that triggers the heap overflow in Vim's input handling. The victim opens the file using a vulnerable Vim binary, the overflow corrupts memory, and the attacker-supplied payload executes with the privileges of the Vim process.

How to fix it

Upgrade all affected Vim installations to the fixed commit 98056533b96b6b5d8849641de93185dd7bcadc44 or later 8.2 release; rebuild from source or obtain updated packages from distribution maintainers.

How to confirm the fix worked

Confirm Vim reports version 8.2 or newer; attempt reproduction with publicly available proof-of-concept inputs in a controlled environment to verify the overflow is no longer reachable.

Typical attack path

  1. Craft malicious file exploiting the heap overflow
  2. Distribute file via email, download, or shared storage
  3. Victim opens file with vulnerable Vim instance
  4. Overflow triggers memory corruption and payload execution

How to detect it

Review system and application logs for unexpected Vim process terminations or segmentation faults when opening files; correlate with file creation or download events preceding the crashes.

What your security team should do

  • Prioritize patching Vim across all developer and server environments within the next maintenance window
  • Restrict execution of untrusted files in Vim on high-value systems until patches are applied
  • Scan build pipelines and containers for references to Vim versions prior to the fixed commit

The record

Heap-based Buffer Overflow in GitHub repository vim/vim prior to 8.2.

Affected packages

Ecosystem Package Introduced Fixed
Debian:11 vim 0 No fix
Debian:12 vim 0 2:9.0.0135-1
Debian:13 vim 0 2:9.0.0135-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.16
Ubuntu:22.04:LTS vim 0 2:8.2.3995-1ubuntu2.10
Ubuntu:Pro:14.04:LTS vim 0 2:7.4.052-1ubuntu3.1+esm11
Ubuntu:Pro:16.04:LTS vim 0 2:7.4.1689-3ubuntu1.5+esm19
Ubuntu:Pro:18.04:LTS vim 0 2:8.0.1453-1ubuntu1.13+esm3
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