mirror of
https://github.com/neovim/neovim.git
synced 2026-07-11 20:09:44 +00:00
vim-patch:9.2.0738: ml_recover() may write beyond block buffer (#40446)
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>
This commit is contained in:
BIN
test/old/testdir/samples/recover-mismatch-pc.swp
Normal file
BIN
test/old/testdir/samples/recover-mismatch-pc.swp
Normal file
Binary file not shown.
Reference in New Issue
Block a user