CVE-2026-54697
ConnectBot SSH: Alocação excessiva e estouro de inteiro na análise de chave privada DER
- Publicado
- 13 de out. de 2026
- Atualizado
- 13 de out. de 2026
- Atribuindo CNA
- GitHub_M
- Evidência observada
- 29 de ago. de 2026
CVSS primário
nvd · CVSS 4.0
CVSS:4.0/AV:L/AC:L/AT:N/PR:N/UI:A/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:XBaixo · próximos 30 dias
- Percentil
- 2,1%
- Data do modelo
- 15 de out. de 2026
EPSS é uma estimativa estatística, não uma certeza ou uma medida de impacto. Combine-o com CVSS, status KEV, exposição e seu ambiente.
Resumo
A ConnectBot SSH Client Library é escrita em Kotlin com Kaitai Struct e KStateMachine. Antes da versão 0.3.1, DerReader.readLength() aceita octetos de comprimento DER de forma longa excessivos, acumula-os num Int, e os leitores primitivos alocam arrays sem verificar o tamanho declarado em relação à entrada restante. Uma aplicação ou utilizador que carregue um ficheiro de chave privada fornecido por um atacante através de SshClient.authenticatePublicKey(), SshKeys.decodePemPrivateKey(), SshSigning.sign(), ou SshSigning.getPublicKey() pode desencadear wraparound de inteiros, alocação excessiva, ou um OutOfMemoryError não capturado. As chaves de host do servidor SSH e as mensagens de encaminhamento de agente não utilizam este caminho de entrada de chave privada fornecida pela aplicação. Nenhuma chave enfraquecida utilizável e nenhum impacto na confidencialidade ou integridade foram demonstrados. Este problema está corrigido na versão 0.3.1.
Fontes
PoCs & write-ups para CVEs que reportei (divulgação coordenada; apenas publicados e corrigidos)
Uso responsável
Use informações de vulnerabilidade apenas em sistemas que você possui ou está autorizado a testar. O Kitploit vincula-se a metadados de pesquisa pública e não armazena código de exploração ou cargas maliciosas.