MonkeyCode 桌面客户端存在RCE漏洞
メンテナーはふだん 1 日以内に返信
まだ誰も着手していません。
評価
- 難易度
- 4/5
- 見積もり時間
- 3〜5日
- 初心者へのやさしさ
- 45/100
- issue の種類
- バグ
- 明瞭さ
- おおむね明確
- 活発さ
- 活発
- 技術スタック
- tauri, typescript
調査の方向性
まず、windows: ["main"] を使用している Tauri の capability 宣言を見つけ、次にデザインプレビューの HTML が子 webview に読み込まれる流れを追跡します。メインウィンドウの特権 IPC アクセス(shell の実行や任意のファイルの読み取りを含む)がプレビューに継承されないことを確認し、その間もメインインターフェースが機能し続けるようにします。
索引モデルが issue の本文から書いたものです。
説明
MonkeyCode 桌面端的「设计预览」功能会把工作区中的 HTML 文件加载进一个主窗口的子 webview。由于该应用的 Tauri 能力(capability)声明使用 windows: ["main"] 而未限定 webviews,而 Tauri 的语义是「窗口匹配则授予该窗口下所有webview」,导致这个渲染不可信内容的预览 webview 继承了与主界面完全相同的特权 IPC 权限。
攻击者只需让一个包含恶意 JavaScript 的 HTML 文件出现在受害者的会话工作区(例如放在一个公开 Git 仓库里,由受害者的 AI 助手克隆下来),并在受害者点击一次「预览」标签页后即可执行任意代码——包括调用宿主 shell 执行命令、读取任意路径文件。
- 主要言語
- TypeScript
- スター
- 4.9k
- フォーク
- 743
- 平均マージ
- 8時間 48分
- マージ済み PR(30日)
- 65
環境構築
このプロジェクトには開発コンテナ、Dockerfile、コントリビューションガイドがありません。まず README を読み、一般的な手順ははじめてのコントリビューションガイドを参照してください。
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
chaitin/MonkeyCode のほかの issue
-
Add a One-Click Copy Button for AI Agent Responses対応中かも @DhruvKhambhata が 7 日前に担当しました。 オープン
難易度 2/5 1〜3時間 初心者へのやさしさ 68/100
chaitin/MonkeyCode#1437 · コメント 1 件 ·
メンテナーはふだん 1 日以内に返信
-
这个位置的停止服务,要二次确认,オープン
難易度 2/5 1〜3時間 初心者へのやさしさ 68/100
chaitin/MonkeyCode#1286 ·
メンテナーはふだん 1 日以内に返信
-
官网试用明亮模式弹窗内容与背景重叠対応中かも このイシューにリンクされたプルリクエストがオープン中、またはマージ済みです。 オープン
難易度 2/5 1〜3時間 初心者へのやさしさ 64/100
chaitin/MonkeyCode#1069 ·
メンテナーはふだん 1 日以内に返信
-
fix(frontend): 补充任务预览弹窗的无障碍描述対応中かも @goalup が 98 日前に担当しました。 オープン
難易度 2/5 1〜3時間 初心者へのやさしさ 72/100
chaitin/MonkeyCode#915 · コメント 1 件 ·
メンテナーはふだん 1 日以内に返信
-
【技能】弹窗内容溢出オープン
難易度 2/5 1〜3時間 初心者へのやさしさ 68/100
chaitin/MonkeyCode#907 ·
メンテナーはふだん 1 日以内に返信
chaitin/MonkeyCode の issue をすべて見る
似ている issue
-
難易度 2/5 1〜3時間 初心者へのやさしさ 78/100
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 78/100
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 66/100
CopilotKit/openmuse#215 ·
メンテナーはふだん 3 日以内に返信
-
b:minor bug
難易度 2/5 1〜3時間 初心者へのやさしさ 76/100
software-mansion/argent#1698 ·
メンテナーはふだん 1 日以内に返信
-
e2e-failure ready-to-code
難易度 2/5 1〜3時間 初心者へのやさしさ 72/100
redhat-developer/rhdh-plugin-export-overlays#4624 · コメント 1 件 ·
メンテナーはふだん 1 日以内に返信