← back
CVE-2021-26086mediumunder attackCWE-22

CVE-2021-26086

100Vexday Risk Score

Patch now. It under exploitation confirmed by CISA and has a working public exploit.

ssvc Actcvss 5.3epss 100%
from disclosure to weapon20 days
Published on NVDAug 16
1st PoC+20d
CISA KEV+1184d
exploitation probability
100%top 1% of all CVEs
observed exploitation
yesCISA + VulnCheck
5 public exploit(s)
Action required by CISAfederal deadline: 2024-12-03

Apply mitigations per vendor instructions or discontinue use of the product if mitigations are unavailable.

Summary

Falha de path traversal (CWE-22) no endpoint /WEB-INF/web.xml do Jira Server e Data Center, que permite a um atacante não autenticado ler arquivos específicos do servidor via requisição HTTP manipulada. O CVSS 5.3 reflete impacto limitado à confidencialidade (sem escrita, sem impacto em disponibilidade), mas o EPSS próximo de 1.0 e a presença no catálogo KEV da CISA (adicionada em novembro de 2024, mais de três anos após a publicação) confirmam exploração ativa e automatizada em massa.

Technical detail

A vulnerabilidade está no tratamento do caminho requisitado pelo endpoint /WEB-INF/web.xml do Jira. O componente que resolve esse recurso não normaliza corretamente sequências de travessia de diretório antes de acessar o sistema de arquivos, permitindo que um atacante manipule o caminho para escapar do diretório esperado e alcançar 'particular files' — conforme a redação do próprio fornecedor, que evita dizer 'arbitrary file read'. Isso é consistente com o vetor CVSS C:L (confidencialidade baixa, não alta): o acesso não é irrestrito a qualquer arquivo do sistema, e sim a um subconjunto de arquivos alcançáveis a partir da lógica de resolução do endpoint.

O advisory da Atlassian (JRASERVER-72695) relaciona essa falha a duas outras do mesmo lote: CVE-2020-29448 (Confluence) e CVE-2021-26085 (Jira, endpoint /s/), ambas descritas como 'Pre-Authorization Limited Arbitrary File Read'. Isso sugere um padrão comum de implementação nos produtos Atlassian da época — endpoints de serving de recursos estáticos/plugins que aceitam parâmetro de caminho sem sanitização adequada contra '../'.

O vetor de ataque é de rede, sem necessidade de autenticação (PR:N) e sem interação do usuário (UI:N), com complexidade de ataque baixa (AC:L) — uma única requisição HTTP bem formada é suficiente, sem necessidade de estado de sessão prévio ou condições de corrida.

How it’s exploited

A exploração ocorre via requisição HTTP não autenticada diretamente contra a instância Jira exposta, direcionada ao endpoint /WEB-INF/web.xml com um payload de travessia de diretório no parâmetro de caminho. Não há pré-condição de configuração não padrão, autenticação ou controle de campo específico por parte do usuário — a única exigência real é que a instância Jira vulnerável esteja acessível pela rede (internet ou rede interna) sem o workaround aplicado.

Existem template Nuclei e PoC pública (incluindo o registro no PacketStorm referenciando Jira Server/Data Center 8.4.0), o que torna a varredura e exploração em massa trivial para qualquer atacante com ferramentas automatizadas. A confirmação da CISA no catálogo KEV, com prazo de correção definido, indica exploração ativa observada em campo — embora não classificada como associada a campanhas de ransomware conhecidas.

O resultado prático da exploração é a leitura de arquivos específicos do servidor, não leitura arbitrária irrestrita — o CVSS C:L reforça essa limitação. Ainda assim, dependendo de quais arquivos são alcançáveis, isso pode expor configurações, credenciais ou informações que viabilizam escalada posterior de ataque, o que explica o EPSS elevado mesmo com CVSS moderado.

Versions

Affected
Antes de 8.5.14; de 8.6.0 até antes de 8.13.6; de 8.14.0 até antes de 8.16.1.
Fixed in
8.5.14, 8.13.6, 8.16.1 e 8.17.0.

How to protect

A correção definitiva é atualizar para as versões corrigidas: 8.5.14, 8.13.6, 8.16.1 ou 8.17.0, dependendo do ramo em uso. Instâncias em qualquer versão anterior a 8.5.14, entre 8.6.0 e 8.13.6 (exclusive), ou entre 8.14.0 e 8.16.1 (exclusive) estão vulneráveis.

Se a atualização não for viável no curto prazo, a Atlassian indica um workaround via configuração de proxy reverso ou load balancer (documentado no KB de workaround para CVE-2019-15004) — especificamente o 'Workaround 2' desse artigo. O próprio advisory da Atlassian alerta explicitamente que o 'Workaround 1' do mesmo artigo NÃO é válido para esta CVE, o que é um mito operacional relevante: aplicar a mitigação errada dá falsa sensação de proteção.

Dado que a falha está no catálogo KEV com prazo de correção vencido (03/12/2024) e exploração ativa confirmada, o controle compensatório de proxy/load balancer deve ser tratado como paliativo temporário, não como solução permanente — ele bloqueia o padrão de requisição conhecido, mas não corrige a causa raiz no código da aplicação.

How to detect

Em logs de acesso do servidor web ou proxy reverso, procurar requisições direcionadas a /WEB-INF/web.xml contendo sequências de travessia de diretório (padrões como '../' codificados ou não, variações de encoding de URL) no parâmetro de caminho. A existência de template Nuclei público significa que muito do tráfego de exploração observado é oriundo de varredura automatizada em massa, com assinaturas previsíveis — vale correlacionar com IPs que também testam CVE-2021-26085 e CVE-2020-29448, dado o padrão semelhante entre essas três vulnerabilidades do mesmo período.

Respostas HTTP com código 200 e corpo contendo conteúdo de arquivo (em vez do esperado 403/404) para essas requisições são indicador forte de exploração bem-sucedida, não apenas tentativa.

Researched and written with AI from the vendor advisory and public analysis, with the sources above. Always confirm the fixed version in the official advisory before acting.
Affected versions of Atlassian Jira Server and Data Center allow remote attackers to read particular files via a path traversal vulnerability in the /WEB-INF/web.xml endpoint. The affected versions are before version 8.5.14, from version 8.6.0 before 8.13.6, and from version 8.14.0 before 8.16.1.
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N
⚠ Public resources, to assess the exposure of systems you control or are authorized to test. Test only with authorization.