Katalog CVE

CVE-2026-31882

Wysokie
Opublikowano: Przetłumaczono: NVD NIST

Streszczenie

Dagu to silnik workflow z wbudowanym interfejsem użytkownika w sieci. W wersjach przed 2.2.4, gdy Dagu jest skonfigurowany z uwierzytelnianiem HTTP Basic, wszystkie punkty końcowe Server-Sent Events (SSE) są dostępne bez jakichkolwiek poświadczeń, co pozwala nieautoryzowanym atakującym na dostęp do danych wykonania DAG w czasie rzeczywistym, konfiguracji workflow, logów wykonania oraz statusu kolejki.

Ocena ryzyka

Brak wymogu uwierzytelnienia dla punktów końcowych SSE stwarza poważne ryzyko dla organizacji, umożliwiając atakującym dostęp do wrażliwych informacji bez konieczności posiadania odpowiednich uprawnień.

Rekomendacja

Zaleca się aktualizację Dagu do wersji 2.2.4 lub nowszej, aby zabezpieczyć dostęp do punktów końcowych SSE oraz wprowadzenie dodatkowych środków ochrony, takich jak wymuszenie uwierzytelnienia dla wszystkich punktów końcowych.

Powiązane podatności

Oryginalny opis (angielski, źródło NVD)

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.

Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS