Hacktoberfest 2026:メンテナが10月に向けて印を付けた、オープンで初心者向けの issue。 Hacktoberfest の issue を見る

MonkeyCode 桌面客户端存在RCE漏洞

オープン
#1,301 コメント 0 件 リアクション 0 件 担当者 0 名 GitHub で見る

メンテナーはふだん 1 日以内に返信

まだ誰も着手していません。

評価

難易度
4/5
見積もり時間
3〜5日
初心者へのやさしさ
45/100
issue の種類
バグ
明瞭さ
おおむね明確
活発さ
活発
技術スタック
tauri, typescript
領域
desktop, security

調査の方向性

まず、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 执行命令、读取任意路径文件。
Image

MonkeyCode-桌面端设计预览权限隔离缺陷RCE-安全报告.docx

主要言語
TypeScript
スター
4.9k
フォーク
743
平均マージ
8時間 48分
マージ済み PR(30日)
65

環境構築

このプロジェクトには開発コンテナ、Dockerfile、コントリビューションガイドがありません。まず README を読み、一般的な手順ははじめてのコントリビューションガイドを参照してください。

はじめの一歩

  1. issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
  2. 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
  3. リポジトリをフォークし、ブランチを切って変更します。
  4. issue 番号を参照したプルリクエストを送ります。

chaitin/MonkeyCode のほかの issue

chaitin/MonkeyCode の issue をすべて見る

似ている issue

TypeScript の issue をもっと見る

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。