CVE-2026-54697
ConnectBot SSH: Allocazione eccessiva e integer overflow nel parsing delle chiavi private DER
- Pubblicato
- 13 ott 2026
- Aggiornato
- 13 ott 2026
- Assegnazione CNA
- GitHub_M
- Evidenza osservata
- 29 ago 2026
CVSS primario
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:XBasso · prossimi 30 giorni
- Percentile
- 2,1%
- Data del modello
- 15 ott 2026
L'EPSS è una stima statistica, non una certezza o una misura di impatto. Combinalo con CVSS, stato KEV, esposizione e ambiente.
Riepilogo
ConnectBot SSH Client Library è scritta in Kotlin con Kaitai Struct e KStateMachine. Prima della 0.3.1, DerReader.readLength() accetta octet di lunghezza DER in forma lunga eccessivamente lunghi, li accumula in un Int, e i reader primitivi allocano array senza verificare la dimensione dichiarata rispetto all'input rimanente. Un'applicazione o un utente che carica un file di chiave privata fornito da un attaccante tramite SshClient.authenticatePublicKey(), SshKeys.decodePemPrivateKey(), SshSigning.sign() o SshSigning.getPublicKey() può causare un wraparound di interi, un'allocazione eccessiva o un OutOfMemoryError non gestito. Le chiavi host del server SSH e i messaggi di agent-forwarding non utilizzano questo percorso di input della chiave privata fornita dall'applicazione. Non è stata dimostrata alcuna chiave indebolita utilizzabile né alcun impatto sulla riservatezza o sull'integrità. Questo problema è risolto nella versione 0.3.1.
Fonti
PoC e write-up per le CVE che ho segnalato (divulgazione coordinata; solo pubblicate e corrette)
Utilizzo responsabile
Utilizza le informazioni sulla vulnerabilità solo sui sistemi che possiedi o che sei autorizzato a testare. Kitploit si collega ai metadati della ricerca pubblica e non memorizza codici exploit o payload dannosi.