Skip to main content
← All vulnerabilities
CVE-2026-73071

Vim: Use-after-free in JSON Decoding

Published
Last modified
published
Not listed in CISA KEV
Fix
Fixed in 9.2.0844
None on Exploit-DB, Metasploit or GitHub
  • Exploitation: none
  • Automatable: no
  • Technical impact: partial

Summary

Vim is an open source, command line text editor. From 9.2.0511 until 9.2.0844, json_decode_item() in src/json.c can retain a stale pointer after json_decode_string() invokes channel_fill() to refill and free the current buffer, causing the error path to read freed memory instead of reader->js_buf + reader->js_used when an invalid JSON string spans buffers. This issue is fixed in version 9.2.0844.

Timeline

  1. CVE published
  2. CISA SSVC assessment

    Exploitation: none · Automatable: no · Technical impact: partial

  3. Record last updated

Affected versions

  • vim vim

    From 9.2.0511 · fixed in 9.2.0844

References 3

GitHub · vim/vim