Vulnerability Details CVE-2026-32249
Vim is an open source, command line text editor. From 9.1.0011 to before 9.2.0137, Vim's NFA regex compiler, when encountering a collection containing a combining character as the endpoint of a character range (e.g. [0-0\u05bb]), incorrectly emits the composing bytes of that character as separate NFA states. This corrupts the NFA postfix stack, resulting in NFA_START_COLL having a NULL out1 pointer. When nfa_max_width() subsequently traverses the compiled NFA to estimate match width for the look-behind assertion, it dereferences state->out1->out without a NULL check, causing a segmentation fault. This vulnerability is fixed in 9.2.0137.
Exploit prediction scoring system (EPSS) score
EPSS Score 0.0
EPSS Ranking 1.9%
CVSS Severity
CVSS v3 Score 5.3
Products affected by CVE-2026-32249
-
cpe:2.3:a:vim:vim:9.1.0011
-
cpe:2.3:a:vim:vim:9.1.0012
-
cpe:2.3:a:vim:vim:9.1.0013
-
cpe:2.3:a:vim:vim:9.1.0014
-
cpe:2.3:a:vim:vim:9.1.0015
-
cpe:2.3:a:vim:vim:9.1.0016
-
cpe:2.3:a:vim:vim:9.1.0017
-
cpe:2.3:a:vim:vim:9.1.0018
-
cpe:2.3:a:vim:vim:9.1.0019
-
cpe:2.3:a:vim:vim:9.1.0020
-
cpe:2.3:a:vim:vim:9.1.0021
-
cpe:2.3:a:vim:vim:9.1.0022
-
cpe:2.3:a:vim:vim:9.1.0023
-
cpe:2.3:a:vim:vim:9.1.0024
-
cpe:2.3:a:vim:vim:9.1.0025
-
cpe:2.3:a:vim:vim:9.1.0026
-
cpe:2.3:a:vim:vim:9.1.0027
-
cpe:2.3:a:vim:vim:9.1.0028
-
cpe:2.3:a:vim:vim:9.1.0029
-
cpe:2.3:a:vim:vim:9.1.0030
-
cpe:2.3:a:vim:vim:9.1.0031
-
cpe:2.3:a:vim:vim:9.1.0032
-
cpe:2.3:a:vim:vim:9.1.0033
-
cpe:2.3:a:vim:vim:9.1.0034
-
cpe:2.3:a:vim:vim:9.1.0035
-
cpe:2.3:a:vim:vim:9.1.0036
-
cpe:2.3:a:vim:vim:9.1.0037
-
cpe:2.3:a:vim:vim:9.1.0038
-
cpe:2.3:a:vim:vim:9.1.0039
-
cpe:2.3:a:vim:vim:9.1.0040
-
cpe:2.3:a:vim:vim:9.1.0041
-
cpe:2.3:a:vim:vim:9.1.0042
-
cpe:2.3:a:vim:vim:9.1.0043
-
cpe:2.3:a:vim:vim:9.1.0044
-
cpe:2.3:a:vim:vim:9.1.0045
-
cpe:2.3:a:vim:vim:9.1.0046
-
cpe:2.3:a:vim:vim:9.1.0047
-
cpe:2.3:a:vim:vim:9.1.0048
-
cpe:2.3:a:vim:vim:9.1.0049
-
cpe:2.3:a:vim:vim:9.1.0050
-
cpe:2.3:a:vim:vim:9.1.0051
-
cpe:2.3:a:vim:vim:9.1.0052
-
cpe:2.3:a:vim:vim:9.1.0053
-
cpe:2.3:a:vim:vim:9.1.0054
-
cpe:2.3:a:vim:vim:9.1.0055
-
cpe:2.3:a:vim:vim:9.1.0056
-
cpe:2.3:a:vim:vim:9.1.0057
-
cpe:2.3:a:vim:vim:9.1.0058
-
cpe:2.3:a:vim:vim:9.1.0059
-
cpe:2.3:a:vim:vim:9.1.0060
-
cpe:2.3:a:vim:vim:9.1.0061
-
cpe:2.3:a:vim:vim:9.1.0062
-
cpe:2.3:a:vim:vim:9.1.0063
-
cpe:2.3:a:vim:vim:9.1.0064
-
cpe:2.3:a:vim:vim:9.1.0065
-
cpe:2.3:a:vim:vim:9.1.0066
-
cpe:2.3:a:vim:vim:9.1.0067
-
cpe:2.3:a:vim:vim:9.1.0068
-
cpe:2.3:a:vim:vim:9.1.0069
-
cpe:2.3:a:vim:vim:9.1.0070
-
cpe:2.3:a:vim:vim:9.1.0071
-
cpe:2.3:a:vim:vim:9.1.0072
-
cpe:2.3:a:vim:vim:9.1.0073
-
cpe:2.3:a:vim:vim:9.1.0074
-
cpe:2.3:a:vim:vim:9.1.0075
-
cpe:2.3:a:vim:vim:9.1.0076
-
cpe:2.3:a:vim:vim:9.1.0077
-
cpe:2.3:a:vim:vim:9.1.0078
-
cpe:2.3:a:vim:vim:9.1.0079
-
cpe:2.3:a:vim:vim:9.1.0080
-
cpe:2.3:a:vim:vim:9.1.0081
-
cpe:2.3:a:vim:vim:9.1.0082
-
cpe:2.3:a:vim:vim:9.1.0083
-
cpe:2.3:a:vim:vim:9.1.0084
-
cpe:2.3:a:vim:vim:9.1.0085
-
cpe:2.3:a:vim:vim:9.1.0086
-
cpe:2.3:a:vim:vim:9.1.0087
-
cpe:2.3:a:vim:vim:9.1.0088
-
cpe:2.3:a:vim:vim:9.1.0089
-
cpe:2.3:a:vim:vim:9.1.0090
-
cpe:2.3:a:vim:vim:9.1.0091
-
cpe:2.3:a:vim:vim:9.1.0092
-
cpe:2.3:a:vim:vim:9.1.0093
-
cpe:2.3:a:vim:vim:9.1.0094
-
cpe:2.3:a:vim:vim:9.1.0095
-
cpe:2.3:a:vim:vim:9.1.0096
-
cpe:2.3:a:vim:vim:9.1.0097
-
cpe:2.3:a:vim:vim:9.1.0098
-
cpe:2.3:a:vim:vim:9.1.0099
-
cpe:2.3:a:vim:vim:9.1.0100
-
cpe:2.3:a:vim:vim:9.1.0101
-
cpe:2.3:a:vim:vim:9.1.0102
-
cpe:2.3:a:vim:vim:9.1.0103
-
cpe:2.3:a:vim:vim:9.1.0104
-
cpe:2.3:a:vim:vim:9.1.0105
-
cpe:2.3:a:vim:vim:9.1.0106
-
cpe:2.3:a:vim:vim:9.1.0107
-
cpe:2.3:a:vim:vim:9.1.0108
-
cpe:2.3:a:vim:vim:9.1.0109
-
cpe:2.3:a:vim:vim:9.1.0110
-
cpe:2.3:a:vim:vim:9.1.0111
-
cpe:2.3:a:vim:vim:9.1.0112
-
cpe:2.3:a:vim:vim:9.1.0113
-
cpe:2.3:a:vim:vim:9.1.0114
-
cpe:2.3:a:vim:vim:9.1.0115
-
cpe:2.3:a:vim:vim:9.1.0116
-
cpe:2.3:a:vim:vim:9.1.0117
-
cpe:2.3:a:vim:vim:9.1.0118
-
cpe:2.3:a:vim:vim:9.1.0119
-
cpe:2.3:a:vim:vim:9.1.0120
-
cpe:2.3:a:vim:vim:9.1.0121
-
cpe:2.3:a:vim:vim:9.1.0122
-
cpe:2.3:a:vim:vim:9.1.0123
-
cpe:2.3:a:vim:vim:9.1.0124
-
cpe:2.3:a:vim:vim:9.1.0125
-
cpe:2.3:a:vim:vim:9.1.0126
-
cpe:2.3:a:vim:vim:9.1.0127
-
cpe:2.3:a:vim:vim:9.1.0128
-
cpe:2.3:a:vim:vim:9.1.0129
-
cpe:2.3:a:vim:vim:9.1.0130
-
cpe:2.3:a:vim:vim:9.1.0131
-
cpe:2.3:a:vim:vim:9.1.0132
-
cpe:2.3:a:vim:vim:9.1.0133
-
cpe:2.3:a:vim:vim:9.1.0134
-
cpe:2.3:a:vim:vim:9.1.0135
-
cpe:2.3:a:vim:vim:9.1.0136