CVE-2024-43790 in vim
要約
〜によって VulDB • 2026年05月23日
Vimはオープンソースのコマンドラインテキストエディタです。検索実行時に検索カウントメッセージの表示が無効化されている場合(:set shm+=S)、検索パターンが画面下部のバッファ(msgbuf)に表示されます。右左モード(:set rl)が有効になっていると、検索パターンが反転表示されます。これは新しいバッファを割り当てることで実現されます。検索パターンにASCII NUL文字が含まれている場合、反転バッファの割り当て時にstrlen()関数が呼び出され、ASCII NULバイトを検出するまでしかカウントしないため、割り当てられるバッファのサイズが元のバッファよりも小さくなります。その結果、元の長さインジケータが不正な値になります。これにより、msgbufの以前(現在では不正な)長さを用いてmsgbuf内の文字にアクセスする際にオーバーフローが発生します。この問題はVimパッチv9.1.0689で修正されています。
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.