Progress разкри критична уязвимост от тип инжектиране на команди (CVE-2026-91140) в агентите на DataDirect Autonomous REST Connector AI Model Generator, позволяваща на злонамерени OpenAPI или Swagger документи да изпълняват произволни команди в операционната система.
Бюлетинът за сигурност, публикуван на 6 октомври 2026 г., обхваща дефиниции на агенти с ранен достъп (Early Access), налични в публичното GitHub хранилище progress/datadirect-arc-ai-model-gen. Progress пусна обновени дефиниции и призовава клиентите да ги изтеглят, преди да стартират агентите отново.
Уязвимостта произлиза от стойност за име на файл, извлечена от OpenAPI или Swagger документ. Засегнатите дефиниции на агенти използват тази стойност в шел операция без достатъчна валидация и екраниране, което позволява на специално обработени данни да променят начина, по който шелът интерпретира операцията.
Описанието на уязвимостта посочва инструкциите за почистване на временни файлове в шела като засегнат път на изпълнение. Атакуващ може да предостави документ, съдържащ метасимволи за шел в стойността за име на файл.
Когато разработчик извика уязвимия генератор, тези символи могат да накарат шела да изпълни контролирани от атакуващия команди, вместо да третира стойността единствено като име на файл.
Това превръща обработката на документи във входна точка за атака. Злонамереното съдържание не е необходимо да пристига като самостоятелен изпълним файл. Вместо това, наглед обикновена спецификация за API става опасна, когато засегнатият агент предава данни, извлечени от документа, към шел команда.
Уязвимост в Progress DataDirect GenAI
Успешното експлоатиране може да засегне работната среда на разработчика или средата за непрекъсната интеграция (CI), където работи агентът. Progress предупреждава, че клиентите могат да забележат неочаквани файлове, команди или други промени в тези среди.
Уязвимостта не генерира конкретно съобщение за грешка в продукта, което означава, че не може да се разчита на очевидно предупреждение от приложението за идентифициране на експлоатация.
Progress посочва три засегнати файла: ARCGenAI-Generator.agent.md версия 2.0, ARCGenAI-Generator.prompt.md версия 1.0 и ARCGenAI-EntityGen.agent.md версия 1.0. Това са дефиниции на агенти и подкани (prompts), разпространявани чрез хранилището на проекта.
Коригираната версия обновява и трите дефиниции до версия 2.1. Клиентите трябва да проверят всеки файл, вместо да предполагат, че замяната само на основната дефиниция за генератор отстранява всеки засегнат компонент, посочен в бюлетина.
От Progress заявяват, че отстраняването на уязвимостта изисква изтегляне на най-новите дефиниции за агентите от хранилището. Не е необходим инсталатор, инсталиране на корекция за сигурност или миграция. Компанията силно препоръчва завършването на това обновяване, преди агентите да бъдат използвани отново.
Клиентите, които преди това са обработвали ненадеждни или трети страни OpenAPI или Swagger документи със засегнатите дефиниции, трябва да прегледат съответната работна среда или CI среда за неочаквани файлове и други признаци на изпълнение на команди.
Този ретроспективен преглед е отделен от обновяването на дефинициите, тъй като бюлетинът разглежда и среди, в които вече са били обработени потенциално злонамерени документи. Клиентите с въпроси или притеснения могат да отворят тикет към техническата поддръжка на Progress.