CVE-2026-53587
libgit2 — неаутентифицированное чтение за пределами границ кучи из сети в transports/smart_pkt.c:set_data
- Опубликовано
- 20 авг. 2026 г.
- Обновлено
- 20 авг. 2026 г.
- Назначение CNA
- GitHub_M
- Наблюдены доказательства
- 22 авг. 2026 г.
Первичный CVSS
nvd · CVSS 3.1
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:HНизкий · следующие 30 дней
- Процентиль
- 39,7 %
- Дата модели
- 21 сент. 2026 г.
EPSS – это статистическая оценка, а не достоверность или мера воздействия. Объедините это с CVSS, статусом KEV, воздействием и вашей средой.
Резюме
libgit2 — это переносимая реализация базовых методов Git на языке C, предоставляемая в виде подключаемой библиотеки с полноценным API, позволяющей встраивать функциональность Git в ваше приложение. До версий 1.8.6 и 1.9.5 libgit2 выполняет strncmp с фиксированным размером в set_data в src/libgit2/transports/smart_pkt.c, не проверяя предварительно, что буфер возможностей pkt-line протокола smart содержит 14 байт. Вредоносный Git-сервер может добавить байты после завершения pkt-line в object-format=, что приведёт к выходу format_str за пределы pkt-line и к переполнению (underflow) последующего вычисления длины в memchr. Возникающий в результате выход за границы кучи может привести к сбою клиента при обработке первого пакета объявления ссылок (refs-advertisement) по протоколам HTTP, HTTPS, SSH или Git. Эта проблема исправлена в версиях 1.8.6 и 1.9.5.
Источники
1Python-эксплойт (proof-of-concept) для CVE-2026-53587, предоставляющий целенаправленный путь эксплуатации для воспроизведения уязвимости и поддержки проверки и защитного тестирования.
Ответственное использование
Используйте информацию об уязвимостях только в тех системах, которыми вы владеете или имеете право тестировать. Kitploit ссылается на метаданные общедоступных исследований и не хранит код эксплойта или вредоносные полезные данные.