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

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

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

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

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
PoC-CVE-2019-10743 | Kitploit
ツール/GitHubGitHub/albisorua/poc-cve-2019-10743
脆弱性分析コード分析エクスプロイトウェブアプリケーション悪用学習と教育ラボと実践
GitHubalbisorua/poc-cve-2019-10743

PoC-CVE-2019-10743

リポジトリを見る
1年前未レビュー

人気

すべて見る →

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

すべてのツールを探索

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

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

Zip Slip デモ

このプロジェクトは、Zip Slip 脆弱性 (CVE-2019-10743) を、脆弱なバージョンの mholt/archiver パッケージを使用してデモンストレーションします。

Zip Slip とは?

Zip Slip は、Snyk のセキュリティ研究者によって発見された脆弱性です。 この脆弱性は、実際に使用されている複数のパッケージに影響を及ぼしていることが判明しました。この脆弱性が悪用されると、以下のような問題が発生する可能性があります。

  • リモートコード実行
  • システム上での任意書き込み – システムのクラッシュに悪用される可能性あり
  • Web サイトの改ざんと評判の低下
  • Web サイト内の各種ページの書き換えが可能になり、XSS などの他の脆弱性につながる可能性

脆弱性の詳細

  • CVE: CVE-2019-10743
  • パッケージ: github.com/mholt/archiver
  • 影響を受けるバージョン: >= 3.0.0, < 3.3.2
  • 修正バージョン: 3.3.2
  • CVSS スコア: 5.5 (中度)

mholt/archiver

mholt/archiver は、アーカイブファイルや圧縮ファイルを扱うためのシンプルで一貫した API を提供する Go パッケージです。.zip、.tar、.tar.gz、.7z、.rar などの形式をサポートしています。

主な機能

  • 使いやすいインターフェース:
    • アーカイブ: ディレクトリやファイルリストからアーカイブファイルを作成
    • 展開: アーカイブからファイルを抽出
    • 単一ファイルの圧縮・解凍
  • ファイル拡張子に基づく自動フォーマット検出
  • アーカイブや圧縮の種類に関わらない統一 API

脆弱性の仕組み

  1. サーバーは HTTP POST で ZIP ファイルを受け取る
  2. 脆弱な mholt/archiver パッケージを使用してファイルを展開する
  3. 悪意のある ZIP ファイルにはパストラバーサルファイル名(例: ../../../../../tmp/hacked.txt)を含めることができる
  4. これらのパスは意図された展開ディレクトリの外に出る可能性がある
  5. これにより任意のファイル上書きや潜在的なコード実行につながる可能性がある

デモの実行方法

Docker を使用する場合(推奨)

root@kitploit:~
# 脆弱なサーバーを起動
./docker-run.sh start

# サーバーを停止
./docker-run.sh stop

# ログを表示
./docker-run.sh logs

# クリーンアップ
./docker-run.sh cleanup

注意: docker-run.sh に実行権限があることを確認してください:

root@kitploit:~
# 実行権限を付与
chmod +x ./docker-run.sh

コンテナが起動したら、以下のようなコマンドを使用してテスト環境にアクセスできます:

root@kitploit:~
# アプリケーションを実行しているコンテナに接続
docker exec -it zipslip-vulnerable-server /bin/bash

脆弱性のテスト

root@kitploit:~
# Python の依存関係をインストール
pip3 install -r requirements.txt

# ペイロードを実行
python3 test_exploit.py -p "../../../../../../tmp/hacked.txt" -c "You were pwned!"

注意: 上記のコマンドはコンテナ内で実行可能である必要があります。

利用可能なテストオプション

  • -u, --url: サーバー URL (デフォルト: http://localhost:8080)
  • -z, --zip: ZIP ファイル名 (デフォルト: malicious_test.zip)
  • -p, --path: パストラバーサルファイル名 (デフォルト: ../../../malicious_escaped.txt)
  • -c, --content: ファイルの内容

緩和策

この脆弱性を修正するには:

  1. パッケージを更新: mholt/archiver バージョン 3.3.2 以降を使用
  2. パスを検証: 展開前にパスの検証を実施
  3. 安全な展開を使用: ファイルパスを検証・サニタイズするライブラリを使用
  4. アプリケーションの権限を制限: 最小権限の原則を適用し、アプリケーションを実行するユーザーの権限を制限

参考情報

  • CVE-2019-10743
  • GitHub Advisory
  • Zip Slip Vulnerability Research
ツールをダウンロード