Cat2Shell
CVE-2026-NYAAN · 別名「Purrgeddon(ニャルマゲドン)」
約 9,500 年前から存在する重大な脆弱性。ターミナルを開いたまま席を立つと、近くにいる猫がキーボードの上を歩き、完全にインタラクティブなシェルを取得します。即座に。しかも root で。
(猫の機嫌により 11.0 まで変動)
(あなたが立ち上がってから)
(人と猫が暮らし始めてから)
(尻尾は任意)
01Cat2Shell とは
ターミナルは、キーボードからの入力をそのままシェルに渡すよう設計されています。問題は、キーボードが暖かく、平らで、ちょうど猫一匹分の大きさであることです。
攻撃者(以下「猫」)はキーボード上に着地するだけで、任意の文字列をあなたの権限で実行できます。認証は不要です。猫はすでにあなたの家の中にいて、あなたは自分から招き入れ、毎日ごはんまで出しています。研究チームはこれを「史上もっともかわいい内部脅威」と呼んでいます。
02概念実証(PoC)
完全に武器化された PoC を以下に公開します。クリックしてコマンドを入力するか、猫を歩かせてください。まずは help をどうぞ。
いま読んでいるこのページにもシェルが仕込まれています。心配な方は、猫が来る前にタブを閉じてください。
03攻撃手順
- ターミナルを開いたまま、コーヒーを淹れに席を立つ。
- 手順 2 はありません。猫がやります。
攻撃には、物理的なアクセス、4 本の足、そして「人間が見ているものの上に座りたい」という強い動機が必要です。脅威インテリジェンスによれば、これらはすべての猫に標準搭載されています。
04影響を受けるシステム
| 製品 | 攻撃ベクトル | 状態 |
|---|---|---|
| MacBook | 充電中で暖かいキーボード。猫にとってのホットカーペット | VULNERABLE |
| ThinkPad | TrackPoint の赤いポッチを獲物と誤認 | VULNERABLE |
| 自作キーボード | 打鍵感が良いため重点的に狙われる。キーキャップは持ち去られる | VULNERABLE |
| Vim | 猫が :q を知らない。誰も脱出できない | VULNERABLE |
| Emacs | 猫は Ctrl と Meta を同時に押せるほど器用。むしろ人間より上手い | VULNERABLE |
| 本番サーバーの SSH セッション | 閉じ忘れたタブ。猫は本番と検証の区別をしない | VULNERABLE |
| Zoom / Google Meet | ミュート解除・カメラ ON・画面いっぱいのお尻 | VULNERABLE |
| 紙とペン | ペンを机から落とされる。シェルは取られない | PARTIAL |
| 段ボール箱 | 猫はキーボードより箱を優先する(後述の緩和策を参照) | DECOY |
| 犬 | 既知のベクトルなし。ただしキーボードを食べることがある | NOT AFFECTED |
05侵害の痕跡(IoC)
以下のいずれかを確認した場合、あなたのシステムはすでに侵害されています。
;;;;;;;;;;;;;;'''''''' や gggggggggggggg がある# になっている。猫は最初から root です侵害を確認したら、まずネットワークから切断し、次に猫をそっとキーボードから降ろしてください。猫は戻ってきます。
06緩和策
ベンダー(猫)からのパッチは提供されていません。問い合わせには既読スルーされています。
離席時に画面をロックする
もっとも有効な対策。ただし猫はロック画面の上でも寝ます。
より暖かい場所を用意する
段ボール箱、日だまり、洗濯したての服。キーボードより魅力的なハニーポットを設置してください。
ごはんで懐柔する
部分的な緩和策。効果は約 2 時間。再発時はより強い要求を伴います。
キーボードを片付ける
猫はトラックパッドを経由する既知のバイパスを保有しています。
猫を飼わない
脆弱性を完全に修正します。同時に、人生の満足度も完全に修正されます。
07開示タイムライン
08FAQ
自分は影響を受けますか?
猫と同じ建物に住んでいるなら、はい。猫が近所にいるだけでも、窓が開いていれば、はい。
攻撃者を特定できますか?
はい。たいてい、あなたの椅子の上で何事もなかったかのように毛づくろいをしています。
猫に悪意はありますか?
ありません。猫はあなたが画面ばかり見ていることに抗議しているだけです。これは脆弱性ではなく、仕様に近いフィードバックです。
修正される予定はありますか?
ありません。修正すると、研究チームが次のブログ記事を書けなくなります。
パニックになるべきですか?
はい。ウェブサイトとロゴがある脆弱性には、パニックで応じるのが推奨対応です。そのあと猫をなでてください。