Sakhanda Wire
NVDA $210.96 -0.59% MSFT $524.51 +0.66% GOOGL $320.21 -1.24% META $642.62 -0.96% AMZN $248.00 -0.95%
← До новин

Cognition відкрила вихідний код агентського плагіна, що допомагає захищати системи від останніх кіберзагроз

Cognition випустила плагін Devin Vulnerability Fixes — безкоштовний набір навичок агентів із відкритим кодом. Він спрямований на три критичні рекомендації щодо віддаленого виконання коду (RCE). Вони охоплюють PHP2Shell, жовтневий реліз безпеки Node.js від 21 жовтня 2026 року та помилку в самокерованому GitLab із CVSS 10.0. Навички працюють у Devin і в будь-якому агенті програмування, який читає файли SKILL.md. Cognition упакувала робочий процес усунення вразливостей, який використовувала всередині компанії. Розробники можуть провести інвентаризацію, затвердити зміни, застосувати виправлення, протестувати, а потім надіслати по 1 pull request для кожного репозиторію.

Коротко

  • Склад: три навички (fix-php-vuln, fix-node-vuln, fix-gitlab-vuln), ліцензія MIT.
  • Працює в: Devin, Claude Code, Codex, Cursor, Factory Droid, GitHub Copilot, Gemini CLI, OpenCode і Windsurf. Потрібні git, оболонка, Docker і доступ до реєстру. Для встановлення через npx skills потрібен Node.js 22.20 або новіший.
  • Продуктивність: для плагіна не опубліковано жодного бенчмарку усунення вразливостей або показника частки виправлень.
  • Найкраще: охоплює найсерйознішу помилку тижня — GitLab CVE-2026-110264, оцінену в CVSS 10.0.
  • Найгірше: якість перевірки не вища за якість ваших тестів. Керовані середовища виконання, апаратні пристрої та Electron-застосунки позначаються, але не виправляються.

Що таке плагін Devin Vulnerability Fixes?

Плагін Devin Vulnerability Fixes — це набір із трьох навичок агентів від Cognition. Вони знаходять і виправляють уразливості в PHP, Node.js і самокерованих розгортаннях GitLab. Вихідний код доступний на GitHub за ліцензією MIT. На сторінці продукту Cognition зазначає, що він безкоштовний і має відкритий код.

Які вразливості він виправляє?

  • PHP2Shell (CVE-2026-109618, CVE-2026-109619): PHP оцінює обидві вразливості в CVSS v4.0 9.2. Перша пошкоджує пам’ять після стану нестачі пам’яті. Друга дає змогу застарілому глобальному стану з одного запиту потрапити до наступного. PHP повідомляє, що кожне середовище, що обслуговує вебзапити, перебуває під загрозою, причому mod_php має найвищий рівень ризику. Виправлені версії: 8.2.35, 8.3.36, 8.4.27 і 8.5.12. Для PHP 8.1 і старіших версій нові релізи не випускаються; доступні лише бекпорти вихідного коду для 7.4, 8.0 і 8.1.
  • Жовтневий реліз Node.js 2026 року: він виправляє 10 CVE, 4 з яких мають високий рівень. Основна помилка, CVE-2026-111497, — це вихід за межі буфера під час запису в декодері Brotli, що може забезпечити RCE. Виправлені версії: 22.23.4, 24.22.1 і 26.12.1. Node.js 20 і старіші версії досягли кінця життєвого циклу й не отримують виправлень.
  • GitLab CVE-2026-110264: переповнення цілого числа в компіляторі регулярних виразів дає змогу виконати код без автентифікації. Вразливість стосується GitLab CE/EE починаючи з версії 7.0 і має оцінку CVSS 10.0. GitLab.com і GitLab Dedicated уже виправлені.

Як працює плагін?

Кожна навичка дотримується однакової п’ятиетапної структури:

  1. Інвентаризація лише для читання: агент сканує Dockerfile, базові образи, пакети дистрибутива, CI, Helm, Terraform, Packer, Lambda та засоби керування конфігураціями.
  2. Етап затвердження: нічого не змінюється, доки ви не виберете репозиторії. Ризикованіші оновлення мінорної або мажорної версії спочатку виділяються окремо.
  3. Перевірена ціль: кожен тег, дайджест, версія пакета й контрольна сума підтверджуються за офіційним джерелом перед редагуванням.
  4. Тестування до і після: набір тестів запускається на поточній версії, а потім усередині нового робочого образу. Регресії зупиняють процес.
  5. Один PR для кожного репозиторію: кожен PR містить версії, результати тестів, відмінності середовища виконання, мітку ризику та план відкату.

Навички також враховують відомі пастки під час встановлення виправлень. Debian і Ubuntu додають виправлення через бекпорт без зміни версій вище за течією, тому php -v може вводити в оману. Виправлений пакет Ubuntu 24.04 має версію 8.3.6-0ubuntu0.24.04.13. Для образів із зафіксованим дайджестом потрібен новий дайджест. Зміна require.php у Composer нічого не виправляє.

Як його встановити та запустити?

У Devin відкрийте Customize, потім Plugins, далі Browse Marketplace і знайдіть Vulnerability Fixes. Devin CLI використовує команду devin plugins install CognitionAI/devin-marketplace#plugins/devin-vuln-fixes. Для інших агентів виконайте npx skills add CognitionAI/devin-vuln-fixes. Користувачі Claude Code можуть додати маркетплейс і виконати /plugin install vuln-fixes@cognition-skills.

Потім сформулюйте запит звичайною мовою, наприклад: «Будь ласка, виправте мою вразливість PHP». Також працюють команди зі слешем: /fix-php-vuln, /fix-node-vuln і /fix-gitlab-vuln.

Як він порівнюється з Dependabot, Copilot Autofix і Snyk Agent Fix?

ФункціяDevin Vulnerability FixesОновлення безпеки DependabotGitHub Copilot AutofixSnyk Agent Fix
Що виправляєВерсії PHP, Node.js і самокерованого GitLab для 3 рекомендаційВразливі залежності, для яких доступне виправлення, а також GitHub ActionsСповіщення сканування кодуРезультати Snyk Code
Де редагуєDockerfile, образи, пакети дистрибутива, CI, Helm, Terraform, керування конфігураціямиФайли маніфестів і блокуванняПропозиції змін коду в репозиторіїВиправлення коду в локальних файлах; складна логіка між файлами не підтримується
Затвердження перед редагуваннямТак, спочатку інвентаризація лише для читанняНі: після ввімкнення PR відкриваються автоматичноНе розкритоКористувач натискає «Generate AI fix» і перевіряє результат
ПеревіркаТести до і після запускаються всередині нового робочого образуОцінки сумісності на основі загальнодоступних запусків CIНе розкритоПовторно тестує виправлення за допомогою рушія Snyk Code
Де працюєУ будь-якому агенті, який читає SKILL.mdGitHubGitHubВебінтерфейс Snyk і плагіни для IDE
ЛіцензіяMIT, відкритий кодНе розкритоНе розкритоНе розкрито
ВартістьБезкоштовноДоступно для всіх репозиторіїв GitHubБезкоштовно для публічних репозиторіїв; для приватних потрібен GitHub Code SecurityПотрібен Snyk Code; ціну не розкрито

Ці інструменти вирішують суміжні завдання. Dependabot і агенти виправлення коду працюють із залежностями застосунків і вихідним кодом. Плагін Cognition спрямований на рівень середовища виконання: базові образи, пакети ОС та інфраструктуру як код.

Основні висновки

  • Три навички з ліцензією MIT виправляють PHP2Shell, Node.js і GitLab CVE-2026-110264.
  • Перед будь-яким редагуванням виконуються інвентаризація лише для читання та етап затвердження.
  • Тести запускаються до і після всередині нового робочого образу.
  • Працює в Devin, Claude Code, Codex, Cursor та інших агентах із підтримкою SKILL.md.
  • Опублікованого бенчмарку частки виправлень немає; результати залежать від охоплення вашими тестами.

Перегляньте репозиторій GitHub, допис у блозі Cognition і сторінку плагіна. Також підписуйтеся на нас у Twitter і не забудьте приєднатися до нашого сабреддіту про машинне навчання зі 150 тис.+ учасників та підписатися на нашу розсилку. Стривайте! Ви є в Telegram? Тепер ви також можете приєднатися до нас у Telegram.

Потрібно співпрацювати з нами для просування вашого репозиторію GitHub, сторінки Hugging Face, релізу продукту, вебінару тощо? Зв’яжіться з нами

Перекладено автоматично з англійської. Оригінал статті — за посиланням нижче.

Вперше опубліковано виданням MarkTechPost

Читати оригінал на MarkTechPost ↗

Текст і зображення належать MarkTechPost і наводяться тут із зазначенням авторства та посиланням на оригінальну публікацію.

← До новин

Ще новини

Усі останні новини