Katalog CVE

CVE-2026-77067

ŚrednieCVSS 5.0
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Streszczenie

W resolverze setWebhookResolver w aplikacji (prawdopodobnie n8n) brakuje walidacji adresu URL dostarczonego przez użytkownika. Uwierzytelniony użytkownik może sprawić, że serwer wyśle powtarzane żądania do wewnętrznych punktów końcowych, w tym do adresów link-local (metadata). Odpowiedź nie jest zwracana przez API, więc atak jest ślepy.

Ocena ryzyka

Atakujący może wykorzystać serwer do skanowania wewnętrznej sieci lub uzyskania dostępu do usług metadata (np. chmurowych), co może prowadzić do eskalacji uprawnień lub wycieku danych.

Rekomendacja

Należy dodać walidację adresów URL (np. blokowanie adresów prywatnych i link-local) w resolverze setWebhookResolver oraz w innych miejscach, gdzie używane są adresy dostarczane przez użytkownika.

Inne podatności w n8n

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

The setWebhookResolver in packages/api/src/resolvers/webhooks/index.ts stores the caller-supplied url without any address validation, and the file imports no validation helper. When a subscribed event fires, callWebhook in packages/api/src/jobs/call_webhook.ts issues axios.request with that url, the method and Content-Type recorded on the webhook, and a JSON body carrying the event data, so an authenticated user can make the server send repeated attacker-shaped requests to internal endpoints, including link-local metadata addresses. The request is blind: callWebhook discards the result and writes only a success line or the axios error to the server log, so the response is not returned through the API.

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