Katalog CVE

CVE-2026-96594

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

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.21%

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

Streszczenie

Punkt API GET /api/v1/repos/{owner}/{repo}/media/{filepath} zapisywał pliki do 1 KiB przechowywane bezpośrednio w Git (nie w LFS) do odpowiedzi bez nagłówków content type i disposition, których Gitea używa dla treści użytkownika. Plik HTML w repozytorium był renderowany przez przeglądarkę na origin Gitea. Użytkownik z prawem push do repozytorium mógł uruchomić JavaScript w sesji ofiary otwierającej URL media i działać z jej uprawnieniami.

Ocena ryzyka

Ryzyko przejęcia sesji — atakujący może wykonać dowolny JavaScript w kontekście ofiary i wykonywać działania z jej uprawnieniami, co może prowadzić do kradzieży danych lub nieautoryzowanych zmian.

Rekomendacja

Zaktualizuj Gitea do wersji z poprawką i rozważ dodanie nagłówków bezpieczeństwa (np. X-Content-Type-Options) dla wszystkich odpowiedzi z treścią użytkownika.

Inne podatności w Gitea

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

The Gitea API endpoint `GET /api/v1/repos/{owner}/{repo}/media/{filepath}` wrote files of up to 1 KiB that are stored directly in Git, not in LFS, to the response without the content type and disposition headers Gitea uses for user content. An HTML file committed to a repository was therefore rendered by the browser on the Gitea origin. A user who can push to a repository could run JavaScript in the session of a victim who opens the media URL and act with the victim's permissions.

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