Хакатон AI‑контентаУчаствовать

ИИ нашёл 1215 серьёзных уязвимостей в 1125 проектах с открытым кодом

ИИ нашёл 1215 серьёзных уязвимостей в 1125 проектах с открытым кодом

Компания CodeRabbit сообщила, что её система ИИ-анализа безопасности обнаружила 1215 потенциально серьёзных уязвимостей в 1125 публичных репозиториях. Исследование заняло менее двух недель, однако к моменту публикации удалось исправить только 75 находок. Результаты показывают, насколько быстро развивается автоматизированный поиск ошибок и почему устранение уязвимостей становится всё более важной задачей.

13 ноября 2026 года CodeRabbit представила результаты кампании по проверке открытого программного обеспечения с помощью CodeRabbit Secure Deep Scan.

Сканирование проходило с 23 октября по 3 ноября.

По данным компании, система выявила:

ПоказательРезультат
Проверено публичных репозиториев1125
Обнаружено находок высокой и критической серьёзности1215
Критическая серьёзность15
Высокая серьёзность1200
Исправлено на момент отчётаНе менее 75

Результаты кампании CodeRabbit Deep Scan: из 1215 обнаруженных уязвимостей в 1125 репозиториях исправлено 75

Все цифры приведены разработчиком инструмента. Независимую проверку всей выборки CodeRabbit в публикации не представила.

Как ИИ ищет уязвимости

Обычные средства статического анализа кода (SAST) исследуют исходники без запуска программы. Они помогают обнаруживать опасные операции, подозрительные потоки данных и нарушения заранее определённых правил безопасности.

CodeRabbit Secure Deep Scan использует агентный подход, который позволяет исследовать связи между несколькими компонентами приложения.

Разработчики выделяют четыре этапа:

  1. Map. Система изучает архитектуру проекта, точки входа, механизмы авторизации и потенциальные поверхности атаки.
  2. Hunt. ИИ исследует подозрительные пути исполнения программы и пытается найти условия для эксплуатации уязвимости.
  3. Verify. Отдельный проверяющий компонент анализирует доказательства, достижимость проблемного участка и существующие средства защиты.
  4. Fix. Для подтверждённых находок система может подготовить исправление, которое разработчик проверит перед применением.

Например, веб-приложение может правильно проверять, вошёл ли пользователь в систему, но не проверять, имеет ли он право просматривать конкретный документ.

Формально авторизация присутствует, поэтому поверхностная проверка может не выявить проблему. Чтобы обнаружить уязвимость, необходимо проанализировать взаимодействие маршрута запроса, бизнес-логики и базы данных.

Именно подобные ошибки CodeRabbit считает одной из основных областей применения своей технологии.

Какие ошибки встречались чаще всего

По данным CodeRabbit, среди распространённых находок оказались:

  • Отсутствие проверки прав пользователя на конкретные объекты.
  • XSS-уязвимости при небезопасной обработке пользовательского ввода.
  • Недостаточная проверка токенов, подписей и идентичности вызывающей стороны.
  • Ошибки обработки путей к файлам, позволяющие выйти за пределы разрешённого каталога.
  • Некорректное завершение сессий и отзыв токенов.
  • Раскрытие конфиденциальной информации через ответы, ошибки и системы хранения.

Компания подчёркивает, что агентный анализ дополняет существующие инструменты статического анализа и проверки зависимостей.

Почему исправлено так мало

По состоянию на публикацию CodeRabbit сообщила как минимум о 75 исправленных находках из 1215.

Это около 6% от общего числа выявленных проблем. Но такой показатель нельзя автоматически трактовать как окончательную долю исправлений: часть сообщений могла находиться на рассмотрении, а данные о более поздних исправлениях отсутствуют.

Кроме того, обнаружение подозрительного участка кода ещё не гарантирует существования практически эксплуатируемой уязвимости.

Для оценки результатов необходимы сведения о ложноположительных находках, распределении проблем по репозиториям и независимой проверке отчётов. Полной статистики по этим вопросам разработчик не опубликовал.

Мнение разработчиков

Создатель инструмента для структурного анализа кода ast-grep Херрингтон Даркхолм (Herrington Darkholme) сообщил, что протестировал Deep Scan на собственном проекте.

По его оценке, достоинство системы заключается в проверке обоснованности находок до формирования окончательного отчёта. Благодаря этому сообщения об уязвимостях становятся полезнее для сопровождающих проект разработчиков.

Это отзыв участника тестирования, опубликованный CodeRabbit, а не результат независимого сравнительного исследования.

ИИ против ИИ: новая гонка в кибербезопасности

Развитие подобных систем связано с более широким технологическим трендом.

Злоумышленники уже могут использовать ИИ для ускоренного анализа кода, поиска слабых мест и исследования потенциальных способов атаки. Разработчики защитных инструментов отвечают собственными агентными системами.

Схожее направление развивает OpenAI. Представленный в 2025 году исследовательский агент Aardvark позднее стал Codex Security, который анализирует программные проекты и помогает выявлять уязвимости.

Google DeepMind также разрабатывает системы для формальной проверки безопасности программ, включая AlphaProof Code.

В результате поиск ошибок становится всё более автоматизированным, а роль человека смещается к проверке находок, оценке реального риска и выпуску исправлений.

Вывод: кампания CodeRabbit демонстрирует возможности масштабного ИИ-аудита открытого кода. Но главным показателем эффективности таких систем остаётся число достоверно подтверждённых и устранённых уязвимостей. Скорость поиска растёт быстрее, чем способность многих проектов оперативно исправлять обнаруженные проблемы.

Источники: