Katalog CVE

CVE-2026-58370

WysokieCVSS 8.1
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.55%

Percentyl 42 - wyżej niż 42% wszystkich znanych CVE

Streszczenie

Podatność w Woodpecker przed wersją 3.15.0 pozwala na obejście listy ApprovalAllowedUsers poprzez manipulację polem pipeline.Author. Dla integracji z GitLab, autor potoku jest pobierany z nazwy autora commita (commit.author.name) w webhooku, która jest kontrolowana przez atakującego i nie jest weryfikowana przez GitLab. Użytkownik otwierający merge request z forka może ustawić nazwę autora commita tak, aby pasowała do wpisu na liście ApprovalAllowedUsers, co powoduje, że needsApproval zwraca false i potok uruchamia się bez wymaganej zgody.

Ocena ryzyka

Ryzyko polega na naruszeniu granicy bezpieczeństwa fork-approval, umożliwiając wykonanie kontrolowanych przez atakującego kroków potoku na agencie Woodpecker oraz eksfiltrację sekretów CI udostępnionych w trakcie uruchomienia. Może to prowadzić do nieautoryzowanego dostępu do wrażliwych danych i zasobów.

Rekomendacja

Zaleca się natychmiastową aktualizację Woodpecker do wersji 3.15.0 lub nowszej. Dla forków GitLab należy dodatkowo rozważyć weryfikację tożsamości autora commita po stronie forga.

Inne podatności w Woodpecker

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

Woodpecker before 3.15.0 matches the ApprovalAllowedUsers bypass list against pipeline.Author. For the GitLab forge driver, pipeline.Author is populated from the git commit author name (commit.author.name) carried in the webhook payload, which is attacker-controlled and not verified by GitLab. A user who can open a merge request from a fork can set the commit author name to match an entry in ApprovalAllowedUsers, causing needsApproval to return false so the pipeline runs without the required approval. This defeats the fork-approval security boundary and allows execution of attacker-controlled pipeline steps on a Woodpecker agent and exfiltration of CI secrets exposed to the run. Other built-in forge drivers (Gitea, Forgejo, GitHub, Bitbucket) derive pipeline.Author from the forge-validated sender/actor identity and are not affected.

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