CVE-2026-31882

HIGH CVSS 3.1: 7,5 EPSS 0.19%
Обновлено 16 марта 2026
Dagu
Параметр Значение
CVSS 7,5 (HIGH)
Устранено в версии 2.2.4
Тип уязвимости CWE-306 (Отсутствие аутентификации)
Поставщик Dagu
Публичный эксплойт Нет

Dagu — это механизм рабочего процесса со встроенным пользовательским веб-интерфейсом. До версии 2.2.4, когда в Dagu настроена базовая аутентификация HTTP (DAGU_AUTH_MODE=basic), все конечные точки событий, отправленных сервером (SSE), доступны без каких-либо учетных данных. Это позволяет злоумышленникам, не прошедшим проверку подлинности, получать доступ к данным выполнения DAG в реальном времени, конфигурациям рабочих процессов, журналам выполнения и состоянию очереди, минуя аутентификацию, которая защищает REST API.

Функция buildStreamAuthOptions() создает параметры аутентификации для конечных точек SSE/потоковой передачи. Если режим аутентификации является базовым, он возвращает структуру auth.Options с BasicAuthEnabled: true, но для AuthRequired по умолчанию установлено значение false (нулевое значение). Промежуточное программное обеспечение аутентификации по адресу Internal/service/frontend/auth/middleware.go разрешает неаутентифицированные запросы, если значение AuthRequired равно false.

Эта уязвимость исправлена ​​в версии 2.2.4.

Показать оригинальное описание (EN)

Dagu is a workflow engine with a built-in Web user interface. Prior to 2.2.4, when Dagu is configured with HTTP Basic authentication (DAGU_AUTH_MODE=basic), all Server-Sent Events (SSE) endpoints are accessible without any credentials. This allows unauthenticated attackers to access real-time DAG execution data, workflow configurations, execution logs, and queue status — bypassing the authentication that protects the REST API. The buildStreamAuthOptions() function builds authentication options for SSE/streaming endpoints. When the auth mode is basic, it returns an auth.Options struct with BasicAuthEnabled: true but AuthRequired defaults to false (Go zero value). The authentication middleware at internal/service/frontend/auth/middleware.go allows unauthenticated requests when AuthRequired is false. This vulnerability is fixed in 2.2.4.

Характеристики атаки

Способ атаки
По сети
Атака возможна удалённо
Сложность
Низкая
Легко эксплуатировать
Нужны права
Не требуются
Права не нужны
Участие пользователя
Не требуется
Не нужно действие пользователя

Последствия

Конфиденциальность
Высокое
Полная утечка данных
Целостность
Нет
Нет модификации данных
Доступность
Нет
Нет нарушения работы

Строка CVSS v3.1