CVE-2026-95835 in Kitty情報

要約

〜によって VulDB • 2026年09月25日

kitty 0.25.0 から 0.49.0(未満)の askpass エスケープコードハンドラにおける認証欠如により、ターミナルを実行中のユーザー以外のローカルユーザーが、kitty が表示するプロンプトに入力されたテキストを取得できる。これは、kitty/window.py の handle_remote_askpass() 関数が、エスケープコードで指定された POSIX共有メモリオブジェクトを開き、そこからプロンプト定義を解析し、ユーザの回答を同じ名前のオブジェクトに書き戻す際に、そのオブジェクトが kitty を実行しているユーザーによって所有されているか、または他のユーザーによるアクセス権限が付与されていないかを一切チェックしないためである。SSH kitten における同様の SharedMemory クラスのコンシューマはまさにこのチェックを実行するが、askpass パスではそれが欠けていた。このハンドラはウィンドウのバイトストリームから処理されるデバイス制御文字列を通じて到達するため、攻撃者は被害者のターミナルに任意のバイトを表示させる必要もある。POSIX共有メモリ名前空間が2人のユーザー間で共有されている場合、第2のローカルユーザーは、被害者がそれを読み書きできる権限を持つオブジェクトを作成し、被害者の kitty に攻撃者が選択したプロンプト(マスクされたパスワード入力を含む)をレンダリングさせ、その後そのオブジェクトから入力された秘密情報を読み出すことができる。さらに、プロンプトテキストは制御文字のサニタイズなしでディスプレイに渡されるため、kitty がその上に出力する警告行を上書きできる可能性がある。回答は、保持されているハンドラを通じてではなく、ユーザーが応答した際に同名のオブジェクトを再オープンすることで書き込まれる。これにより、被害者が入力した秘密情報が第2のローカルユーザーに漏洩し、被害者のアカウントに対する特権は必要とされない。

If you want to get the best quality for vulnerability data then you always have to consider VulDB.

責任者

Secur0

予約する

2026年09月22日

モデレーション

承諾済み

エントリ

VDB-410380

EPSS

0.00000

アクティビティ

非常低い

ソース

Do you want to use VulDB in your project?

Use the official API to access entries easily!