概要
リモートの Amazon Linux 2 ホストに、セキュリティ更新プログラムがありません。
説明
したがって、ALAS2-2026-3883 のアドバイザリに記載されている複数の脆弱性の影響を受けます。
Vim は、オープンソースのコマンドラインテキストエディターです。9.2.0565 より前のバージョンでは、スナップショットが作成される際に、src/terminal.c 内の update_snapshot() 関数は表示されているターミナル画面をスクロールバックバッファにコピーします。
各スクリーンセルについて、セルの chars[] 配列を上限なしで走査し、NUL 終端に遭遇した場合にのみ停止します。セルが VTERM_MAX_CHARS_PER_CELL (6) のすべてのスロット (基本文字 1 つと 5 つの結合文字) を正当に埋める場合、同梱の libvterm は終端 NUL なしで配列を返します。そのため、ループは固定の 6 要素配列を超えて読み取り、範囲外の値を 6 文字分のみ確保されたバッファに追加します。出力が :terminal ウィンドウ内でレンダリングされるプログラムは、短いバイト列だけで Vim スクリプトを使わずにこれをトリガーし、クラッシュを引き起こす可能性があります。この問題には、バージョン 9.2.0565 でパッチが適用されています。(CVE-2026-52859)
Vim は、オープンソースのコマンドラインテキストエディターです。9.2.0662の前に、src/spell.cのdump_prefixes()関数は、単語に適用されるプレフィックスをダンプしながら、スペルファイルプレフィックスをデプスカウンターで繰り返しトライします。このカウンターはトライ構造自体によってのみ制限されており、インデックスとして使用される固定長の MAXWLEN 要素のスタック配列 (prefix[], arridx[], curi[]) のサイズに対してチェックされることはありません。ユーザーが単語リストをダンプする際に読み込まれる細工された .spl ファイルにより、トライの下降処理を任意の深さまで進めることが可能になり、その結果、関数がこれらの配列の末尾を超えて書き込みを行います。これは、呼び出しフレームを破損させ、エディターをクラッシュさせるスタック領域外書き込みです。この脆弱性は 9.2.0662 で修正されました。(CVE-2026-55892)
Vim は、オープンソースのコマンドラインテキストエディターです。9.2.0698より前は、src/spell.c にある spell_soundfold_sofo() の単一バイトブランチは、スペルファイルの SOFO(サウンドフォールディング)バイトマップを介して単語を、呼び出し元所有の結果バッファに変換します。そのコピーループは、上限なしで出力インデックス ri を進め、入力 NUL でのみ終了し、入力バイトごとに 1 バイトを呼び出し側が提供する MAXWLEN 要素スタックバッファに書き込みます。MAXWLEN より長い単語は、SOFO ベースのスペル言語がアクティブである間に soundfold() に渡される(またはサウンドベースのスペル提案によって到達する)ため、そのバッファの終端を超えて書き込みます。
これは、呼び出しフレームを破損させ、エディターをクラッシュさせるスタック領域外書き込みです。この脆弱性は 9.2.0698 で修正されました。(CVE-2026-57455)
Vim は、オープンソースのコマンドラインテキストエディターです。9.2.0725より前は、src/spell.c にある spell_soundfold_sal() の単一バイトブランチは、スペルファイルの SAL サウンドフォールディングルールを介して単語を呼び出し元所有の結果バッファに変換しますが、その結果の書き込みは reslen < MAXWLEN で保護され、res[reslen] = NUL が MAXWLEN 要素のスタックバッファの終端を過ぎて 1 バイト書き込む前に、reslen が MAXWLEN に到達することが可能です。SAL ベースのスペル言語が非マルチバイト 8 ビットエンコーディングでアクティブであるときに soundfold() に渡されたり、サウンドベースのスペル提案によって到達された境界長の単語によって、eval_soundfold() スタックフレームが破損したり、エディターがクラッシュしたりする可能性があります。この問題はバージョン 9.2.0725 で修正されています。(CVE-2026-59857)
Vim は、オープンソースのコマンドラインテキストエディターです。9.2.0845より前に、runtime/autoload/ccomplete.vimのStructMembers()は、タグファイルから十分にエスケープされていないtyperef:またはtypename:値を使用してvimgrepコマンドを構築して実行します。これにより、タイプがそのタグファイルから解決されるメンバーアクセスでユーザーがCTRL-X CTRL-OでC omni-completionを呼び出すとき、終了していないコレクションとそれに続くコマンドセパレータによって、任意のExおよびオペレーティングシステムのコマンドが実行される可能性があります。この問題はバージョン 9.2.0845 で修正されています。(CVE-2026-73073)
Tenable は、前述の記述ブロックをテスト済み製品のセキュリティアドバイザリから直接抽出しています。
Nessus はこれらの問題をテストしておらず、代わりにアプリケーションが自己報告するバージョン番号にのみ依存していることに注意してください。
ソリューション
「yum update vim」または「yum update --advisory ALAS2-2026-3883」を実行してシステムを更新してください。
プラグインの詳細
ファイル名: al2_ALAS-2026-3883.nasl
エージェント: unix
サポートされているセンサー: Frictionless Assessment AWS, Frictionless Assessment Agent, Nessus Agent, Agentless Assessment, Continuous Assessment, Tenable Cloud Security, Tenable Self-Hosted Container Security, Nessus
リスク情報
ベクトル: CVSS2#AV:N/AC:L/Au:N/C:P/I:N/A:C
ベクトル: CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:H
現状ベクトル: CVSS:3.0/E:U/RL:O/RC:C
Threat Vector: CVSS:4.0/E:U
Vector: CVSS:4.0/AV:L/AC:L/AT:P/PR:N/UI:A/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N
脆弱性情報
CPE: cpe:/o:amazon:linux:2, p-cpe:/a:amazon:linux:vim-common, p-cpe:/a:amazon:linux:vim-data, p-cpe:/a:amazon:linux:vim-debuginfo, p-cpe:/a:amazon:linux:vim-enhanced, p-cpe:/a:amazon:linux:vim-filesystem, p-cpe:/a:amazon:linux:vim-minimal, p-cpe:/a:amazon:linux:vim-x11, p-cpe:/a:amazon:linux:xxd
必要な KB アイテム: Host/local_checks_enabled, Host/AmazonLinux/release, Host/AmazonLinux/rpm-list
エクスプロイトの容易さ: No known exploits are available