CVE-2026-32249

Name
CVE-2026-32249
Description
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.
NVD Severity
unknown
Other trackers
Mailing lists
Exploits
Forges
GitHub (code, issues), Aports (code, issues)

References

Type URI
security-advisories@github.com https://github.com/vim/vim/commit/36d6e87542cf823d833e451e09a90ee429899cec
security-advisories@github.com https://github.com/vim/vim/releases/tag/v9.2.0137
security-advisories@github.com https://github.com/vim/vim/security/advisories/GHSA-9phh-423r-778r

Match rules

CPE URI Source package Min version Max version
cpe:2.3:a:vim:vim:*:*:*:*:*:*:*:* vim >= 9.1.0011 < 9.1.0137
cpe:2.3:a:vim:vim:*:*:*:*:*:*:*:* vim >= 9.1.0011 < 9.2.0137

Vulnerable and fixed packages

Source package Branch Version Maintainer Status
vim edge-main 9.1.1997-r0 Celeste <cielesti@protonmail.com> possibly vulnerable
vim edge-main 9.1.1975-r0 Celeste <cielesti@protonmail.com> possibly vulnerable
vim edge-main 9.1.1962-r0 Celeste <cielesti@protonmail.com> possibly vulnerable
vim edge-main 9.1.1952-r0 Celeste <cielesti@protonmail.com> possibly vulnerable
vim edge-main 9.1.1948-r0 Celeste <cielesti@protonmail.com> possibly vulnerable
vim edge-main 9.1.1942-r0 Celeste <cielesti@protonmail.com> possibly vulnerable
vim edge-main 9.1.1930-r0 Celeste <cielesti@protonmail.com> possibly vulnerable
vim edge-main 9.1.1926-r0 Celeste <cielesti@protonmail.com> possibly vulnerable
vim edge-main 9.1.1924-r0 Celeste <cielesti@protonmail.com> possibly vulnerable
vim edge-main 9.1.1917-r0 Celeste <cielesti@protonmail.com> possibly vulnerable
vim edge-main 9.1.1908-r0 Celeste <cielesti@protonmail.com> possibly vulnerable
vim edge-main 9.1.1900-r0 Celeste <cielesti@protonmail.com> possibly vulnerable
vim edge-main 9.1.1896-r0 Celeste <cielesti@protonmail.com> possibly vulnerable
vim edge-main 9.1.1891-r0 Celeste <cielesti@protonmail.com> possibly vulnerable
vim edge-main 9.1.1882-r0 Celeste <cielesti@protonmail.com> possibly vulnerable
vim edge-main 9.1.1879-r0 Celeste <cielesti@protonmail.com> possibly vulnerable
vim edge-main 9.1.1871-r0 Celeste <cielesti@protonmail.com> possibly vulnerable
vim edge-main 9.1.1868-r0 Celeste <cielesti@protonmail.com> possibly vulnerable
vim edge-main 9.1.1863-r0 Celeste <cielesti@protonmail.com> possibly vulnerable
vim edge-main 9.1.1854-r0 Celeste <cielesti@protonmail.com> possibly vulnerable
vim edge-main 9.1.1846-r0 Celeste <cielesti@protonmail.com> possibly vulnerable
vim edge-main 9.1.1840-r0 Celeste <cielesti@protonmail.com> possibly vulnerable
vim edge-main 9.1.1831-r0 Celeste <cielesti@protonmail.com> possibly vulnerable
vim edge-main 9.1.1818-r0 Celeste <cielesti@protonmail.com> possibly vulnerable
vim edge-main 9.1.1806-r0 Celeste <cielesti@protonmail.com> possibly vulnerable
vim edge-main 9.1.1792-r0 Celeste <cielesti@protonmail.com> possibly vulnerable
vim edge-main 9.1.1785-r0 Celeste <cielesti@protonmail.com> possibly vulnerable
vim edge-main 9.1.1775-r0 Celeste <cielesti@protonmail.com> possibly vulnerable
vim edge-main 9.1.1765-r0 Celeste <cielesti@protonmail.com> possibly vulnerable
vim edge-main 9.1.1760-r0 Celeste <cielesti@protonmail.com> possibly vulnerable
vim edge-main 9.1.1752-r0 Celeste <cielesti@protonmail.com> possibly vulnerable
vim edge-main 9.1.1747-r0 Celeste <cielesti@protonmail.com> possibly vulnerable
vim edge-main 9.1.1740-r0 Celeste <cielesti@protonmail.com> possibly vulnerable
vim edge-main 9.1.1738-r0 Celeste <cielesti@protonmail.com> possibly vulnerable
vim edge-main 9.1.1730-r0 Celeste <cielesti@protonmail.com> possibly vulnerable
vim edge-main 9.1.1723-r0 Celeste <cielesti@protonmail.com> possibly vulnerable
vim edge-main 9.1.1706-r0 Celeste <cielesti@protonmail.com> possibly vulnerable
vim edge-main 9.1.1684-r0 Celeste <cielesti@protonmail.com> possibly vulnerable
vim edge-main 9.1.1678-r0 Celeste <cielesti@protonmail.com> possibly vulnerable
vim edge-main 9.1.1663-r0 Celeste <cielesti@protonmail.com> possibly vulnerable
vim edge-main 9.1.1652-r0 Celeste <cielesti@protonmail.com> possibly vulnerable
vim edge-main 9.1.1634-r0 Celeste <cielesti@protonmail.com> possibly vulnerable
vim edge-main 9.1.1629-r0 Celeste <cielesti@protonmail.com> possibly vulnerable
vim edge-main 9.1.1627-r0 Celeste <cielesti@protonmail.com> possibly vulnerable
vim edge-main 9.1.1623-r0 Celeste <cielesti@protonmail.com> possibly vulnerable
vim edge-main 9.1.1616-r0 Celeste <cielesti@protonmail.com> possibly vulnerable
vim edge-main 9.1.1595-r0 Celeste <cielesti@protonmail.com> possibly vulnerable
vim edge-main 9.1.1593-r0 Celeste <cielesti@protonmail.com> possibly vulnerable
vim edge-main 9.1.1591-r0 Celeste <cielesti@protonmail.com> possibly vulnerable
vim edge-main 9.1.1582-r1 Celeste <cielesti@protonmail.com> possibly vulnerable
vim edge-main 9.1.1582-r0 Celeste <cielesti@protonmail.com> possibly vulnerable
vim edge-main 9.1.1566-r0 Celeste <cielesti@protonmail.com> possibly vulnerable
vim edge-main 9.1.1557-r1 Celeste <cielesti@protonmail.com> possibly vulnerable
vim edge-main 9.1.1557-r0 Natanael Copa <ncopa@alpinelinux.org> possibly vulnerable
vim edge-main 9.1.1552-r0 Natanael Copa <ncopa@alpinelinux.org> possibly vulnerable
vim edge-main 9.1.1533-r1 Natanael Copa <ncopa@alpinelinux.org> possibly vulnerable
vim edge-main 9.1.1533-r0 Natanael Copa <ncopa@alpinelinux.org> possibly vulnerable
vim edge-main 9.1.1516-r0 Natanael Copa <ncopa@alpinelinux.org> possibly vulnerable
vim edge-main 9.1.1485-r0 Natanael Copa <ncopa@alpinelinux.org> possibly vulnerable
vim edge-main 9.1.1471-r0 Natanael Copa <ncopa@alpinelinux.org> possibly vulnerable
vim edge-main 9.1.1457-r0 Natanael Copa <ncopa@alpinelinux.org> possibly vulnerable
vim edge-main 9.1.1415-r0 Natanael Copa <ncopa@alpinelinux.org> possibly vulnerable
vim edge-main 9.1.1406-r0 Natanael Copa <ncopa@alpinelinux.org> possibly vulnerable
vim edge-main 9.1.1397-r0 Natanael Copa <ncopa@alpinelinux.org> possibly vulnerable
vim edge-main 9.1.1379-r0 Natanael Copa <ncopa@alpinelinux.org> possibly vulnerable
vim edge-main 9.1.1202-r1 Natanael Copa <ncopa@alpinelinux.org> possibly vulnerable
vim edge-main 9.1.1202-r0 Natanael Copa <ncopa@alpinelinux.org> possibly vulnerable
vim edge-main 9.1.1164-r0 Natanael Copa <ncopa@alpinelinux.org> possibly vulnerable
vim edge-main 9.1.1105-r0 Natanael Copa <ncopa@alpinelinux.org> possibly vulnerable
vim edge-main 9.1.1012-r0 Natanael Copa <ncopa@alpinelinux.org> possibly vulnerable
vim edge-main 9.1.1003-r0 None possibly vulnerable
vim edge-main 9.1.0936-r0 Natanael Copa <ncopa@alpinelinux.org> possibly vulnerable
vim edge-main 9.1.0707-r0 Natanael Copa <ncopa@alpinelinux.org> possibly vulnerable
vim edge-main 9.1.0678-r0 Natanael Copa <ncopa@alpinelinux.org> possibly vulnerable
vim edge-main 9.1.0652-r0 Natanael Copa <ncopa@alpinelinux.org> possibly vulnerable
vim edge-community 9.2.0140-r0 mio <miyopan@e.email> fixed
vim edge-community 9.2.0078-r0 mio <miyopan@e.email> possibly vulnerable
vim edge-community 9.2.0061-r0 mio <miyopan@e.email> possibly vulnerable
vim edge-community 9.2.0050-r0 mio <miyopan@e.email> possibly vulnerable
vim edge-community 9.2.0045-r0 mio <miyopan@e.email> possibly vulnerable
vim edge-community 9.2.0043-r0 mio <miyopan@e.email> possibly vulnerable
vim edge-community 9.2.0033-r0 mio <miyopan@e.email> possibly vulnerable
vim edge-community 9.2.0025-r0 mio <miyopan@e.email> possibly vulnerable
vim edge-community 9.2.0015-r0 mio <miyopan@e.email> possibly vulnerable
vim edge-community 9.2.0010-r0 mio <miyopan@e.email> possibly vulnerable
vim edge-community 9.2.0-r0 mio <miyopan@e.email> possibly vulnerable
vim edge-community 9.1.2148-r0 mio <miyopan@e.email> possibly vulnerable
vim edge-community 9.1.2144-r0 mio <miyopan@e.email> possibly vulnerable
vim edge-community 9.1.2141-r0 mio <miyopan@e.email> possibly vulnerable
vim edge-community 9.1.2140-r0 mio <miyopan@e.email> possibly vulnerable
vim edge-community 9.1.2135-r0 mio <miyopan@e.email> possibly vulnerable
vim edge-community 9.1.2132-r0 mio <miyopan@e.email> possibly vulnerable
vim edge-community 9.1.2130-r0 mio <miyopan@e.email> possibly vulnerable
vim edge-community 9.1.2128-r0 mio <miyopan@e.email> possibly vulnerable
vim edge-community 9.1.2127-r0 mio <miyopan@e.email> possibly vulnerable
vim edge-community 9.1.2125-r0 mio <miyopan@e.email> possibly vulnerable
vim edge-community 9.1.2119-r0 mio <miyopan@e.email> possibly vulnerable
vim edge-community 9.1.2114-r0 mio <miyopan@e.email> possibly vulnerable
vim edge-community 9.1.2112-r0 mio <miyopan@e.email> possibly vulnerable
vim edge-community 9.1.2110-r0 mio <miyopan@e.email> possibly vulnerable
vim edge-community 9.1.2098-r0 Celeste <cielesti@protonmail.com> possibly vulnerable
vim edge-community 9.1.2094-r0 Celeste <cielesti@protonmail.com> possibly vulnerable
vim edge-community 9.1.2089-r0 Celeste <cielesti@protonmail.com> possibly vulnerable
vim edge-community 9.1.2085-r0 Celeste <cielesti@protonmail.com> possibly vulnerable
vim edge-community 9.1.2072-r0 Celeste <cielesti@protonmail.com> possibly vulnerable
vim edge-community 9.1.2063-r0 Celeste <cielesti@protonmail.com> possibly vulnerable
vim edge-community 9.1.2062-r0 Celeste <cielesti@protonmail.com> possibly vulnerable
vim edge-community 9.1.2050-r0 Celeste <cielesti@protonmail.com> possibly vulnerable
vim edge-community 9.1.2045-r0 Celeste <cielesti@protonmail.com> possibly vulnerable
vim edge-community 9.1.2035-r0 Celeste <cielesti@protonmail.com> possibly vulnerable
vim edge-community 9.1.2031-r0 Celeste <cielesti@protonmail.com> possibly vulnerable
vim edge-community 9.1.2022-r0 Celeste <cielesti@protonmail.com> possibly vulnerable
vim edge-community 9.1.2011-r0 Celeste <cielesti@protonmail.com> possibly vulnerable
vim edge-community 9.1.2006-r0 Celeste <cielesti@protonmail.com> possibly vulnerable
vim edge-community 9.1.2001-r0 Celeste <cielesti@protonmail.com> possibly vulnerable
vim 3.23-main 9.2.0140-r0 Celeste <cielesti@protonmail.com> fixed
vim 3.23-main 9.2.0078-r0 Celeste <cielesti@protonmail.com> possibly vulnerable
vim 3.23-main 9.1.2132-r0 Celeste <cielesti@protonmail.com> possibly vulnerable
vim 3.23-main 9.1.1942-r0 Celeste <cielesti@protonmail.com> possibly vulnerable
vim 3.22-main 9.1.1566-r0 Celeste <cielesti@protonmail.com> possibly vulnerable
vim 3.22-main 9.1.1415-r0 Natanael Copa <ncopa@alpinelinux.org> possibly vulnerable
vim 3.22-main 9.1.1202-r0 None possibly vulnerable
vim 3.22-main 9.1.1164-r0 None possibly vulnerable
vim 3.22-main 9.1.1105-r0 None possibly vulnerable
vim 3.22-main 9.1.1003-r0 None possibly vulnerable
vim 3.22-main 9.1.0936-r0 None possibly vulnerable
vim 3.22-main 9.1.0707-r0 None possibly vulnerable
vim 3.22-main 9.1.0678-r0 None possibly vulnerable
vim 3.22-main 9.1.0652-r0 None possibly vulnerable
vim 3.21-main 9.1.1105-r0 Natanael Copa <ncopa@alpinelinux.org> possibly vulnerable
vim 3.21-main 9.1.1012-r0 Natanael Copa <ncopa@alpinelinux.org> possibly vulnerable
vim 3.21-main 9.1.1003-r0 None possibly vulnerable
vim 3.21-main 9.1.0936-r0 None possibly vulnerable
vim 3.21-main 9.1.0707-r0 Natanael Copa <ncopa@alpinelinux.org> possibly vulnerable
vim 3.21-main 9.1.0678-r0 None possibly vulnerable
vim 3.21-main 9.1.0652-r0 None possibly vulnerable
vim 3.20-main 9.1.0707-r0 Natanael Copa <ncopa@alpinelinux.org> possibly vulnerable
vim 3.20-main 9.1.0678-r0 None possibly vulnerable
vim 3.20-main 9.1.0652-r0 None possibly vulnerable