PT-2021-3618 · Django+3 · Django+3

Wang Baohua

·

Publicado

2021-02-01

·

Atualizado

2024-03-06

·

CVE-2021-3281

CVSS v4.0

6.9

Média

VetorAV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N
Nome do software vulnerável e versões afetadas
Versões do Django 2.2 anteriores à 2.2.18
Versões do Django 3.0 anteriores à 3.0.12
Versões do Django 3.1 anteriores à 3.1.6
Descrição
O problema está relacionado ao método django.utils.archive.extract, que é usado por “startapp --template” e “startproject --template”. Esse método permite a traversal de diretórios por meio de um arquivo com caminhos absolutos ou caminhos relativos com segmentos de ponto. A vulnerabilidade pode permitir que um invasor remoto comprometa a integridade dos dados.
Recomendações
Para as versões do Django 2.2 anteriores à 2.2.18, atualize para a versão 2.2.18 ou posterior.
Para as versões do Django 3.0 anteriores à 3.0.12, atualize para a versão 3.0.12 ou posterior.
Para as versões do Django 3.1 anteriores à 3.1.6, atualize para a versão 3.1.6 ou posterior.
Como solução temporária, considere desativar o método django.utils.archive.extract até que um patch esteja disponível.

Correção

Path traversal

Encontrou algum problema na descrição? Tem algo a acrescentar? Fique à vontade para nos escrever 👾

Enumeração de Fraquezas

Identificadores relacionados

BDU:2021-03754
BIT-DJANGO-2021-3281
CVE-2021-3281
DLA-2540-1
DLA-3164-1
GHSA-FVGF-6H6H-3322
PYSEC-2021-9
RHSA-2021:0781
RHSA-2021:3490
RHSA-2021:5070
SUSE-RU-2021:0351-1
SUSE-RU-2021:0497-1
SUSE-SU-2021:1963-1
USN-4715-1
USN-4715-2

Produtos afetados

Astra Linux
Django
Linuxmint
Ubuntu