mirror of
https://github.com/neovim/neovim.git
synced 2026-07-11 03:49:41 +00:00
Problem: A crafted swap file can cause an out-of-bounds write during
recovery when the same block is referenced twice with
different pe_page_count values (cipher-creator)
Solution: Check hp->bh_page_count against page_count after mf_get() and
clamp page_count to the actual block size.
closes: vim/vim#20645
43939cf9eb
Co-authored-by: Christian Brabandt <cb@256bit.org>