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-2025-59489 — Scanner automatizado que detecta a vulnerabilidade de injeção em runtime Unity CVE-2025-59489 em APKs Android, extraindo a versão do Unity e verificando-a em relação às versões corrigidas, com processamento em lote e integração CI/CD. | Kitploit
Ferramentas/GitHubGitHub/taptap/cve-2025-59489
Segurança AndroidAnálise EstáticaScanners de VulnerabilidadesDevSecOpsSegurança Móvel
GitHubtaptap/cve-2025-59489

cve-2025-59489

Scanner automatizado que detecta a vulnerabilidade de injeção em runtime Unity CVE-2025-59489 em APKs Android, extraindo a versão do Unity e verificando-a em relação às versões corrigidas, com processamento em lote e integração CI/CD.

Ver Repositório
152há 10 mesesAinda 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

Ferramenta de Detecção da Vulnerabilidade Unity CVE-2025-59489

Ferramenta automatizada de detecção da vulnerabilidade de injeção no Unity Runtime, específica para plataformas de jogos Android.

Visão Geral da Vulnerabilidade

  • ID CVE: CVE-2025-59489
  • Pontuação CVSS: 8.4 (Alta)
  • Escopo de Impacto: Aplicativos Android criados com Unity 2017.1 e versões posteriores
  • Aviso Oficial: https://unity.com/security/sept-2025-01

Detalhes do Impacto da Vulnerabilidade

Limite Máximo de Impacto (Pior Caso)

Resumo em uma frase: Um atacante pode obter controle total do jogo/aplicativo Unity afetado, obtendo todas as permissões desse aplicativo.

Cenários de Impacto na Plataforma Android

  1. O usuário tem um aplicativo malicioso A instalado no celular
  2. O usuário também tem um jogo Unity B afetado no celular
  3. O aplicativo malicioso A pode:
    • Executar código arbitrário se passando pelo jogo B
    • Roubar todos os dados acessíveis ao jogo B (salvamentos, informações de conta, fotos, contatos, etc.)
    • Usar todas as permissões do jogo B (câmera, microfone, localização, rede, etc.)

Ponto-chave: No Android, um aplicativo malicioso pode sequestrar as permissões já obtidas pelo aplicativo Unity

Cenários de Impacto na Plataforma Windows

  1. O usuário clica em um link de página web malicioso
  2. Se o computador tiver um jogo Unity afetado instalado
  3. O atacante pode:
    • Disparar remotamente o carregamento de código malicioso pelo jogo
    • Executar operações arbitrárias com as permissões do jogo
    • Roubar arquivos e dados acessíveis ao jogo

Ponto-chave: No Windows, se o jogo registrou um manipulador de URI personalizado, clicar em um link especialmente criado pode acionar a vulnerabilidade

Exemplos Específicos de Impacto

Limitações Importantes

Boas notícias: O atacante não consegue ultrapassar os limites de permissão do próprio aplicativo

  • ❌ Não pode obter acesso root
  • ❌ Não pode acessar dados de outros aplicativos (proteção do sandbox Android)
  • ❌ Só pode agir como o aplicativo atacado

Más notícias: Muitos jogos exigem muitas permissões (câmera, microfone, armazenamento, localização, etc.), e o atacante pode explorar totalmente essas permissões

Impacto em Plataformas de Jogos

Como operador de uma plataforma de jogos Android, as piores consequências:

  1. Vazamento de privacidade do usuário → Danos à reputação da plataforma
  2. Roubo de contas em larga escala → Perda de usuários
  3. Responsabilidade legal → Falha no dever de revisão de segurança
  4. Perdas financeiras → Reclamações de usuários, penalidades regulatórias

[Fonte: Aviso oficial de segurança da Unity, análise técnica da GMO Flatt Security]

Início Rápido

Requisitos de Ambiente

root@kitploit:~
# Apenas a biblioteca padrão do Python 3.7+ é necessária, sem dependências adicionais
python3 --version  # Confirme a versão do Python

Primeiros Passos em 5 Minutos

root@kitploit:~
# Passo 1: Execute o teste
python test_demo.py

# Passo 2: Detecte um único APK
python unity_vulnerability_checker.py your_game.apk

# Passo 3: Detecção em lote
python unity_vulnerability_checker.py --batch /path/to/apks

# Passo 4: Veja exemplos de uso
python usage_examples.py

Forma Mais Simples de Uso

root@kitploit:~
from unity_vulnerability_checker import check_unity_vulnerability

# Detecta um único arquivo APK
result = check_unity_vulnerability("your_game.apk")

# Forma 1: Use propriedades convenientes
if result.is_vulnerable:
    print(f"⚠️  Aplicativo afetado! ({result.version})")
    print(f"Recomendação: {result.recommendation}")
elif result.is_safe:
    print(f"✅ Aplicativo seguro")
    print(f"Motivo: {result.message}")
else:
    print(f"❓ Requer revisão manual")
    print(f"Motivo: {result.message}")

# Forma 2: Use o campo status
if result.status == "positive":
    print(f"Afetado: {result.version}")

Detecção em Lote de Todos os APKs em um Diretório

root@kitploit:~
from unity_vulnerability_checker import batch_check

# Escaneia um diretório em lote
results = batch_check("/path/to/apk/folder")

# Filtra aplicativos afetados
vulnerable_apps = [
    (name, result) 
    for name, result in results.items() 
    if result.is_vulnerable
]
print(f"Encontrados {len(vulnerable_apps)} aplicativos afetados")
for name, result in vulnerable_apps:
    print(f"  - {name}: {result.version}")

Integração com Sistemas Existentes

root@kitploit:~
from unity_vulnerability_checker import UnityVulnerabilityChecker

class MyPlatform:
    """Seu sistema de plataforma de jogos"""

    def __init__(self):
        self.checker = UnityVulnerabilityChecker()

    def check_new_upload(self, apk_path: str) -> bool:
        """Verifica um APK recém-enviado, retorna se pode ser publicado"""
        result = self.checker.check_apk(apk_path)

        if result.is_vulnerable:
            # Afetado - recusar publicação
            self.notify_developer(
                f"Seu aplicativo é afetado pela vulnerabilidade Unity\n"
                f"Versão: {result.version}\n"
                f"Recomendação: {result.recommendation}"
            )
            return False
        elif result.is_safe:
            # Seguro - aprovar publicação
            return True
        else:
            # Indeterminado - revisão manual
            self.queue_manual_review(apk_path, result.message)
            return False

    def notify_developer(self, message: str):
        """Notifica o desenvolvedor (implemente sua lógica de notificação)"""
        pass

    def queue_manual_review(self, apk_path: str):
        """Adiciona à fila de revisão manual (implemente sua lógica)"""
        pass

Explicação dos Resultados de Detecção

A ferramenta retorna três tipos de resultados:

  • positive - Confirmado afetado (requer atualização)
  • negative - Seguro (não é Unity ou já corrigido)
  • inconclusive - Indeterminado (requer revisão manual)

Exemplo de saída (formato conciso de linha única):

root@kitploit:~
# Aplicativo afetado
⚠️  Este aplicativo é afetado pela CVE-2025-59489 (Unity 2019.2.6f1)

# Aplicativo seguro (3 casos)
✅ Este aplicativo é seguro - não é um aplicativo Unity
✅ Este aplicativo é seguro - já corrigido com a ferramenta Unity patcher
✅ Este aplicativo é seguro - versão corrigida (2019.4.41f1)

# Indeterminado
❓ Indeterminado - é um aplicativo Unity, mas não foi possível extrair a versão, pode estar empacotado ou ofuscado, recomendamos revisão manual
⚠️  Arquivo grande demais para processar (1500.0MB, limite 1024MB) - altere MAX_APK_SIZE_MB na linha 15 do código para um valor maior

Lista de Arquivos do Projeto

root@kitploit:~
.
├── unity_vulnerability_checker.py  # Módulo principal
│   ├─ Classe UnityVulnerabilityChecker - mecanismo principal de detecção de vulnerabilidades
│   ├─ check_unity_vulnerability() - função de detecção simplificada
│   ├─ batch_check() - funcionalidade de detecção em lote
│   └─ lógica completa de análise e determinação de versão
│
├── usage_examples.py               # Exemplos de uso
│   ├─ Exemplos de uso básico
│   ├─ Exemplos de detecção em lote
│   ├─ Exemplos de integração com plataforma
│   ├─ Exemplos de resposta automatizada
│   └─ Exemplos de integração com API Flask
│
├── test_demo.py                    # Demonstração de teste
│   ├─ Testes de análise de número de versão
│   ├─ Testes de extração de versão
│   ├─ Testes de determinação de correção
│   ├─ Simulação de cenários de varredura de APK
│   └─ Testes de benchmark de desempenho
│
├── test_version_detection.py       # Testes unitários (33 casos de teste)
│
├── README.md                       # Documentação completa (inclui guia de início rápido)
│
└── CLAUDE.md                       # Padrões de desenvolvimento

Funcionalidades Principais

Detecção de APK

  • Identificação automática de aplicativos Unity
  • Extração do número de versão do Unity
  • Determinação se é afetado pela CVE-2025-59489
  • Retorna três tipos de resultados: positive (afetado), negative (seguro), inconclusive (requer revisão manual)

Processamento em Lote

  • Suporte a varredura em lote de diretórios
  • Geração de relatórios estatísticos
  • Adequado para auditoria de aplicativos em larga escala

Fácil Integração

  • Interface de API simples
  • Ferramenta de linha de comando
  • Pode ser incorporada a sistemas existentes

Guia de Uso

Uso via Linha de Comando

root@kitploit:~
# Detecção de arquivo único
python unity_vulnerability_checker.py game.apk

# Modo de log detalhado
python unity_vulnerability_checker.py game.apk -v

# Detecção em lote de diretório
python unity_vulnerability_checker.py --batch /path/to/apk/folder

# Detecção em lote (modo detalhado)
python unity_vulnerability_checker.py --batch /path/to/apk/folder -v

Varredura em Lote e Geração de Relatório

root@kitploit:~
from unity_vulnerability_checker import batch_check

results = batch_check("/path/to/apk/directory", verbose=True)

# Filtra aplicativos afetados
vulnerable = {name: result for name, result in results.items()
              if result.is_vulnerable}

print(f"Encontrados {len(vulnerable)} aplicativos afetados")

Integração com Sistema de Revisão

root@kitploit:~
from unity_vulnerability_checker import UnityVulnerabilityChecker

class AppReviewSystem:
    def __init__(self):
        self.checker = UnityVulnerabilityChecker(verbose=False)

    def review_upload(self, apk_path: str) -> str:
        result = self.checker.check_apk(apk_path)

        if result.is_vulnerable:
            return "REJECT"  # Recusar publicação
        elif result.is_safe:
            return "APPROVE"  # Aprovar
        else:
            return "MANUAL_REVIEW"  # Revisão manual

reviewer = AppReviewSystem()
decision = reviewer.review_upload("new_game.apk")

Integração com API Flask

root@kitploit:~
from flask import Flask, request, jsonify
from unity_vulnerability_checker import check_unity_vulnerability

app = Flask(__name__)

@app.route('/api/scan', methods=['POST'])
def scan_apk():
    file = request.files['file']
    temp_path = f"/tmp/{file.filename}"
    file.save(temp_path)

    result = check_unity_vulnerability(temp_path)

    # Use o método to_dict() para converter diretamente em JSON
    response = result.to_dict()
    response["filename"] = file.filename
    response["vulnerable"] = result.is_vulnerable
    
    return jsonify(response)

Princípio de Detecção

Fluxograma da Lógica de Detecção

root@kitploit:~
          ┌─────────────────┐
          │   Ler arquivo APK │
          └────────┬─────────┘
                   │
                   ▼
          ┌─────────────────┐
          │ É um aplicativo Unity? │──NÃO──> negative
          └────────┬─────────┘
                   │ SIM
                   ▼
          ┌─────────────────────┐
          │ Patch do patcher detectado? │──SIM──> negative
          └────────┬─────────────┘
                   │ NÃO
                   ▼
          ┌─────────────────┐
          │ Extrair versão Unity  │──falha──> inconclusive
          └────────┬─────────┘
                   │ sucesso
                   ▼
          ┌─────────────────┐
          │ Versão < 2017.1 ?  │──SIM──> negative
          └────────┬─────────┘
                   │ NÃO
                   ▼
          ┌─────────────────┐
          │  Versão corrigida?     │──SIM──> negative
          └────────┬─────────┘
                   │ NÃO
                   ▼
               positive

1. Identificação de Aplicativos Unity

Verifica se o APK contém as seguintes características:

  • lib/*/libunity.so - Biblioteca de runtime do Unity
  • assets/bin/Data/* - Arquivos de recursos do Unity

2. Extração de Versão

Extrai o número de versão do Unity dos seguintes locais:

  • libunity.so - String de versão na biblioteca binária
  • globalgamemanagers - Arquivo de dados do Unity
  • data.unity3d - Arquivos de recursos empacotados

Formatos de número de versão suportados:

  • Formato padrão: 2019.4.40f1, 2022.3.15f1
  • Novo formato: 6000.0.23f1, 6000.2.6f2
  • Sem sufixo: 2019.4.40, 6000.0.23

3. Determinação da Vulnerabilidade

Baseado nas regras do aviso oficial de segurança da Unity:

  1. Antes do Unity 2017.1 → Seguro
  2. Versão corrigida → Seguro
  3. Unity 2017.1–2018.4 → Indeterminado (a Unity não forneceu patch oficial)
  4. Unity 2019.1+ não corrigido → Afetado (patch disponível)

Tabela de Versões Corrigidas

Cenários de Aplicação Prática

Cenário 1: Revisão de Loja de Aplicativos

Varredura automática antes da publicação do aplicativo, recusando aplicativos afetados

root@kitploit:~
from unity_vulnerability_checker import check_unity_vulnerability

def pre_publish_check(apk_path):
    result = check_unity_vulnerability(apk_path)
    if result.is_vulnerable:
        return {
            "approved": False, 
            "reason": f"CVE-2025-59489 vulnerability detected ({result.version})",
            "recommendation": result.recommendation
        }
    return {"approved": True, "message": result.message}

Cenário 2: Varredura de Aplicativos Existentes

Varredura em lote da biblioteca de aplicativos existente, identificando aplicativos que precisam de atualização

root@kitploit:~
python unity_vulnerability_checker.py --batch /data/published_apps > scan_report.txt

Cenário 3: Monitoramento Automatizado

Varredura diária agendada de aplicativos recém-enviados, notificação automática aos desenvolvedores

root@kitploit:~
import schedule
from unity_vulnerability_checker import batch_check

def daily_scan():
    results = batch_check("/data/new_uploads")
    vulnerable = [(name, result) for name, result in results.items() if result.is_vulnerable]
    if vulnerable:
        # Envia notificação com informações detalhadas
        for name, result in vulnerable:
            send_notification(name, result.version, result.message)

schedule.every().day.at("02:00").do(daily_scan)

Cenário 4: Geração de Relatório de Segurança

Gera relatório de segurança da plataforma, estatísticas de distribuição de vulnerabilidades

root@kitploit:~
from unity_vulnerability_checker import batch_check
import json

results = batch_check("/data/all_apps")
report = {
    "total": len(results),
    "vulnerable": sum(1 for r in results.values() if r.is_vulnerable),
    "safe": sum(1 for r in results.values() if r.is_safe),
    "unclear": sum(1 for r in results.values() if r.is_uncertain),
    # Lista detalhada
    "vulnerable_apps": [
        {"name": name, "version": r.version, "message": r.message}
        for name, r in results.items() if r.is_vulnerable
    ]
}

with open("security_report.json", "w") as f:
    json.dump(report, f, indent=2)

Cenário 5: Integração CI/CD

Integração ao fluxo de integração contínua, verificação de segurança automatizada

root@kitploit:~
#!/bin/bash
# Uso no pipeline de CI

python unity_vulnerability_checker.py build/output.apk
result=$(python unity_vulnerability_checker.py build/output.apk | grep "检测结果")

if echo "$result" | grep -q "positive"; then
    echo "Security check failed: CVE-2025-59489 detected"
    exit 1
fi

echo "Security check passed"

Métricas de Desempenho

  • Detecção de arquivo único: 0,5 - 2 segundos (dependendo do tamanho do APK)
  • Análise de versão: < 0,01 milissegundos (operação em memória)
  • Varredura em lote: Suporta processamento paralelo (número de processos configurável)
  • Uso de memória: < 100 MB (detecção única)

Observações

Falsos Positivos/Falsos Negativos

Casos que podem ser erroneamente classificados como seguros:

  • APK passou por ofuscação ou empacotamento
  • Informações de versão modificadas ou removidas
  • Uso de processo de build não padrão

Casos que podem ser erroneamente classificados como afetados:

  • Formato de número de versão anômalo, mas já corrigido
  • String de versão incorreta extraída

Recomendações de Uso

  1. Revisão manual: Para resultados inconclusive, recomendamos revisão manual
  2. Detecção combinada: Use em conjunto com outras ferramentas de varredura de segurança
  3. Atualização contínua: Acompanhe a lista de versões corrigidas atualizada pela Unity
  4. Não substitui auditoria de segurança manual: Esta ferramenta serve apenas como triagem automatizada inicial

Perguntas Frequentes

Por que retorna "inconclusive"?

Possíveis motivos:

  • APK passou por empacotamento ou ofuscação
  • Informações de versão removidas
  • Arquivo corrompido
  • Versões Unity 2017.1-2018.4 (sem patch oficial)

Recomendação: realize revisão manual desses aplicativos

Por que as versões Unity 2017/2018 retornam "inconclusive"?

A Unity não forneceu patches de segurança para as versões 2017.1-2018.4. Essas versões realmente possuem a vulnerabilidade, mas como:

  • A Unity parou de suportar essas versões
  • Não há versão corrigida oficial para atualização
  • Os desenvolvedores não podem resolver com uma simples atualização

Portanto, retorna "inconclusive" em vez de "positive". Recomendações:

  1. Comunicar com o desenvolvedor para atualizar para Unity 2019.1+ e reconstruir
  2. Usar a ferramenta de mitigação fornecida pela Unity como solução temporária
  3. Avaliar o risco e decidir entre remover ou conceder um período de carência

Qual é a precisão da detecção?

Baseado nas regras do aviso oficial da Unity, a precisão para APKs com build padrão é > 95%. APKs ofuscados ou empacotados podem exigir processamento adicional.

Qual é o desempenho?

A detecção de um único APK geralmente é concluída em 0,5-2 segundos, com suporte a processamento paralelo em lote para maior eficiência. Consulte a seção "Métricas de Desempenho" deste documento para métricas detalhadas.

Pode detectar aplicativos iOS?

A versão atual foca em APKs Android. A detecção de arquivos .ipa do iOS requer adaptação adicional.

Como atualizar a lista de versões corrigidas?

Modifique o dicionário PATCHED_VERSIONS em unity_vulnerability_checker.py, acompanhando os avisos oficiais da Unity para obter as informações mais recentes.

Recomendações de Segurança

Para a Plataforma

  1. Ação imediata

    • Remover aplicativos afetados ou restringir downloads
    • Notificar desenvolvedores para atualizarem o quanto antes
  2. Monitoramento contínuo

    • Estabelecer mecanismo de varredura automática diária
    • Monitorar aplicativos recém-enviados
  3. Notificação ao usuário

    • Enviar avisos de atualização aos usuários que instalaram
    • Fornecer explicação da vulnerabilidade e orientações de correção

Para Desenvolvedores

  1. Atualizar a versão do Unity

    • Atualizar para a versão corrigida mais recente
    • Recompilar e publicar o aplicativo
  2. Solução temporária (quando não for possível atualizar)

    • Usar o Unity Application Patcher
    • Substituir a biblioteca de runtime afetada
  3. Verificar a correção

    • Usar esta ferramenta para verificar a nova versão
    • Confirmar que não é mais reportada como positive

Links Relacionados

  • Aviso oficial da Unity: https://unity.com/security/sept-2025-01
  • Download da ferramenta de correção: https://unity.com/security/sept-2025-01/remediation
  • Detalhes do CVE: https://nvd.nist.gov/vuln/detail/CVE-2025-59489
  • Análise técnica (GMO Flatt Security): https://flatt.tech/research/posts/arbitrary-code-execution-in-unity-runtime/

Suporte Técnico

Encontrou problemas?

  1. Consulte as explicações detalhadas deste documento
  2. Execute test_demo.py para verificar se a ferramenta funciona corretamente
  3. Consulte usage_examples.py para cenários semelhantes
  4. Entre em contato com a Unity para obter informações mais recentes

Guia de Desenvolvimento

Configuração do Ambiente

O projeto já está configurado com ferramentas completas de verificação de qualidade de código:

root@kitploit:~
# Instalar dependências
pip install ruff pre-commit

# Instalar pre-commit hooks
pre-commit install

# Executar todas as verificações manualmente
pre-commit run --all-files

Padrões de Qualidade de Código

As seguintes verificações são executadas automaticamente antes de cada commit:

  1. Ruff Linter - Análise estática de código Python

    • Verifica estilo de código (PEP 8)
    • Detecta erros potenciais
    • Corrige automaticamente problemas comuns
  2. Ruff Formatter - Formatação de código Python

    • Uniformiza o formato do código
    • Limite de 88 caracteres por linha
  3. Verificações gerais de arquivos

    • Remove espaços no final das linhas
    • Nova linha no final dos arquivos
    • Validação de formato YAML/TOML
    • Detecta arquivos grandes (>1MB)
    • Detecta marcadores de conflito de merge
  4. Verificação de formato Markdown

    • Corrige automaticamente problemas de formato
    • Verifica identificadores de linguagem em blocos de código

Arquivos de Configuração

  • ruff.toml - Configuração do Ruff
  • .pre-commit-config.yaml - Configuração dos pre-commit hooks

Verificação Antes do Commit

Todo o código deve passar na verificação do ruff antes do commit. Se a verificação falhar, o commit será bloqueado.

root@kitploit:~
# Se o pre-commit falhar, alguns problemas serão corrigidos automaticamente
# Após a correção, é necessário fazer git add novamente e commitar
git add .
git commit -m "sua mensagem"

Executando Verificações Manualmente

root@kitploit:~
# Verificar apenas arquivos Python
ruff check *.py

# Corrigir problemas automaticamente
ruff check --fix *.py

# Formatar código
ruff format *.py

Histórico de Atualizações

v1.2.0 (2025-10-13)

  • Nova funcionalidade de detecção de patch do Unity Patcher
  • Otimização das informações de saída

v1.1.0 (2025-10-11)

  • Correção de erro na lógica de determinação de versão (major >= 2019 or major >= 6000)
  • Suporte à análise e comparação de números de versão beta/alpha
  • Regras mais rigorosas de identificação de aplicativos Unity
  • Adição de validação de tamanho de arquivo (limite de 500MB)
  • Implementação de processamento paralelo em lote
  • Migração para o módulo padrão de logging
  • Migração para argparse na análise de argumentos de linha de comando
  • Extração de números mágicos como constantes
  • Configuração de pre-commit hooks e ruff linter
  • Todo o código aprovado na verificação de qualidade do ruff

v1.0.0 (2025-10-11)

  • Lançamento da versão inicial
  • Suporte à detecção de versões Unity 2017.1 - 6000.x
  • Suporte à funcionalidade de varredura em lote
  • Interface de linha de comando
  • Baseado no aviso oficial da Unity CVE-2025-59489

Licença

Esta ferramenta destina-se exclusivamente a auditorias de segurança e verificações de conformidade.

Baixar ferramenta
Se o jogo tiver esta permissãoO atacante pode
📸 CâmeraEspionar você
🎤 MicrofoneOuvir você
📍 LocalizaçãoRastrear você
📱 ContatosRoubar sua agenda
💾 ArmazenamentoLer/excluir seus arquivos
💰 PagamentoFazer cobranças no jogo
🔐 ContaRoubar a conta do jogo
Versão UnityVersão mínima corrigidaStatus
6000.36000.3.0b4✅ Patch disponível
6000.26000.2.6f2✅ Patch disponível
6000.0 LTS6000.0.58f2✅ Patch disponível
2022.32022.3.62f2✅ Patch disponível
2021.32021.3.45f2✅ Patch disponível
2020.x2020.1.18f1+✅ Patch disponível
2019.x2019.1.15f1+✅ Patch disponível
2017-2018N/A⚠️ Sem patch oficial, recomendado atualizar a versão