Vim is an open source, command line text editor. From 9.2.0320 until 9.2.0679, a crafted undo or swap file can store a virtual-text property whose offset and length point outside the line's property data. When Vim restores or displays such a line it converts the offset into a pointer and reads the virtual text without bounds checking, causing an out-of-bounds read that can crash Vim or disclose adjacent heap memory. This vulnerability is fixed in 9.2.0679.
{
"cna_assigner": "GitHub_M",
"cwe_ids": [
"CWE-125"
],
"osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/57xxx/CVE-2026-57454.json"
}"https://storage.googleapis.com/osv-test-cve-osv-conversion/osv-output/CVE-2026-57454.json"
[
{
"deprecated": false,
"digest": {
"line_hashes": [
"249981147902442829422238218967736167344",
"123289288207854131976926164646970302704",
"185343112410397504166742536233238656198",
"76774666355480411627767687580483173908",
"286220561754259916850852110257099255694",
"299812939014420393692453173098331434237",
"55874524544512106014723958992475123696",
"314534953831768743322429151306269126338"
],
"threshold": 0.9
},
"id": "CVE-2026-57454-26b04b4c",
"signature_type": "Line",
"signature_version": "v1",
"source": "https://github.com/vim/vim/commit/b3faeecc976d3031d7c0675623516ec60c30f949",
"target": {
"file": "src/textprop.c"
}
},
{
"deprecated": false,
"digest": {
"line_hashes": [
"146200493773228420153804765641940418619",
"330126113544427765481343911153530775705",
"325729801798857991075277022993400839770",
"253338851578641288830091267258460992218"
],
"threshold": 0.9
},
"id": "CVE-2026-57454-749824a8",
"signature_type": "Line",
"signature_version": "v1",
"source": "https://github.com/vim/vim/commit/b3faeecc976d3031d7c0675623516ec60c30f949",
"target": {
"file": "src/version.c"
}
},
{
"deprecated": false,
"digest": {
"function_hash": "130104623882840436489622545298691591119",
"length": 697
},
"id": "CVE-2026-57454-e0ced029",
"signature_type": "Function",
"signature_version": "v1",
"source": "https://github.com/vim/vim/commit/b3faeecc976d3031d7c0675623516ec60c30f949",
"target": {
"file": "src/textprop.c",
"function": "get_text_props"
}
},
{
"deprecated": false,
"digest": {
"function_hash": "205957387882675750252831793921807841669",
"length": 1552
},
"id": "CVE-2026-57454-fadb9b73",
"signature_type": "Function",
"signature_version": "v1",
"source": "https://github.com/vim/vim/commit/b3faeecc976d3031d7c0675623516ec60c30f949",
"target": {
"file": "src/textprop.c",
"function": "um_goto_line"
}
}
]
"2026-08-18T18:39:47Z"