CVE-2026-54697
ConnectBot SSH: Чрезмерное выделение памяти и целочисленное переполнение при разборе закрытого ключа DER
- Опубликовано
- 13 окт. 2026 г.
- Обновлено
- 13 окт. 2026 г.
- Назначение CNA
- GitHub_M
- Наблюдены доказательства
- 29 авг. 2026 г.
Первичный CVSS
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:XНизкий · следующие 30 дней
- Процентиль
- 2,1 %
- Дата модели
- 15 окт. 2026 г.
EPSS – это статистическая оценка, а не достоверность или мера воздействия. Объедините это с CVSS, статусом KEV, воздействием и вашей средой.
Резюме
Библиотека SSH-клиента ConnectBot написана на Kotlin с использованием Kaitai Struct и KStateMachine. До версии 0.3.1 метод DerReader.readLength() принимает чрезмерно длинные октеты длины DER в длинной форме, накапливает их в Int, а примитивные читатели выделяют массивы без проверки объявленного размера на соответствие оставшимся входным данным. Приложение или пользователь, загружающий предоставленный злоумышленником файл закрытого ключа через SshClient.authenticatePublicKey(), SshKeys.decodePemPrivateKey(), SshSigning.sign() или SshSigning.getPublicKey(), может вызвать целочисленное переполнение, чрезмерное выделение памяти или неперехваченную ошибку OutOfMemoryError. Ключи хоста SSH-сервера и сообщения переадресации агента не используют этот путь ввода закрытого ключа, предоставляемого приложением. Не продемонстрировано ни пригодного ослабленного ключа, ни влияния на конфиденциальность или целостность. Эта проблема исправлена в версии 0.3.1.
Источники
PoC и разборы для CVE, о которых я сообщал (скоординированное раскрытие; только опубликованные и исправленные)
Ответственное использование
Используйте информацию об уязвимостях только в тех системах, которыми вы владеете или имеете право тестировать. Kitploit ссылается на метаданные общедоступных исследований и не хранит код эксплойта или вредоносные полезные данные.