CVE-2026-54697
ConnectBot SSH : allocation excessive et dépassement d'entier dans l'analyse des clés privées DER
- Publié
- 13 oct. 2026
- Mise à jour
- 13 oct. 2026
- Attribution de CNA
- GitHub_M
- Preuve observée
- 29 août 2026
CVSS primaire
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:XRésumé
La bibliothèque client SSH ConnectBot est écrite en Kotlin avec Kaitai Struct et KStateMachine. Avant la version 0.3.1, DerReader.readLength() accepte des octets de longueur DER de forme longue excessivement longs, les accumule dans un Int, et les lecteurs primitifs allouent des tableaux sans vérifier la taille déclarée par rapport à l'entrée restante. Une application ou un utilisateur qui charge un fichier de clé privée fourni par un attaquant via SshClient.authenticatePublicKey(), SshKeys.decodePemPrivateKey(), SshSigning.sign() ou SshSigning.getPublicKey() peut déclencher un débordement d'entier, une allocation excessive ou une OutOfMemoryError non interceptée. Les clés d'hôte du serveur SSH et les messages de transfert d'agent n'utilisent pas ce chemin d'entrée de clé privée fournie par l'application. Aucune clé affaiblie utilisable et aucun impact sur la confidentialité ou l'intégrité n'ont été démontrés. Ce problème est corrigé dans la version 0.3.1.
Sources
PoCs & write-ups pour les CVE que j'ai signalées (divulgation coordonnée ; publiées + corrigées uniquement)
Utilisation responsable
Utilisez les informations de vulnérabilité uniquement sur les systèmes que vous possédez ou que vous êtes autorisé à tester. Kitploit renvoie aux métadonnées de la recherche publique et ne stocke pas de code d'exploitation ni de charges utiles malveillantes.