Dans `sshlib` jusqu’à la version 0.3.0, l’analyse des longueurs DER d’une clé privée fournie à l’application peut provoquer un dépassement d’entier ou une allocation mémoire excessive. Cela peut faire échouer le processus, notamment par `OutOfMemoryError`; aucun impact sur la confidentialité ou l’intégrité n’est établi dans les éléments consultés.
Source : NVD — CVE-2026-54697
Analyse technique
`DerReader.readLength()` accepte un nombre excessif d’octets de longueur encodée, les accumule dans un `Int`, puis des lecteurs primitifs peuvent allouer des tableaux sans vérifier la taille déclarée par rapport aux données restantes. Le risque concerne l’entrée de clé privée fournie à l’application, pas les clés d’hôte du serveur SSH ni les messages d’agent selon les informations fournies.
Impact, versions et correctif
Détection / vérification
Vérifier l’utilisation de la bibliothèque `org.connectbot.sshlib:sshlib` et la version intégrée; rechercher les appels qui chargent ou analysent des clés privées fournies par un utilisateur ou une source non fiable.
Action recommandée
Mettre à jour `sshlib` vers la version 0.3.1 ou ultérieure; éviter de traiter des clés privées non fiables avec les versions affectées.
Sources
Priorisation DFS : P4 · 1 source(s).