Katalog CVE

CVE-2025-47909

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

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.17%

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

Streszczenie

Hosty wymienione w TrustedOrigins domyślnie zezwalają na żądania z odpowiadających im originów HTTP, co pozwala atakującym w sieci (MitM) na przeprowadzanie ataków CSRF. Po naprawie CVE-2025-24358 atakujący sieciowy, który umieści formularz na http://example.com, nie może go wysłać do https://example.com, ponieważ nagłówek Origin jest sprawdzany względem syntetycznego URL. Jednak jeśli host zostanie dodany do TrustedOrigins, dozwolone będą zarówno jego originy HTTP, jak i HTTPS, ponieważ schemat syntetycznego URL jest ignorowany, a sprawdzany jest tylko host.

Ocena ryzyka

Atakujący w sieci może przeprowadzić atak CSRF, jeśli aplikacja używa TrustedOrigins i host jest dodany do tej listy, co może prowadzić do nieautoryzowanych działań w imieniu użytkownika. Ryzyko dotyczy aplikacji Go korzystających z TrustedOrigins.

Rekomendacja

Zmień aplikację na net/http.CrossOriginProtection wprowadzone w Go 1.25. Jeśli to niemożliwe, użyj backportu dostępnego jako moduł filippo.io/csrf lub zamiennika API github.com/gorilla/csrf dostępnego pod filippo.io/csrf/gorilla.

Inne podatności w Go net/http

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

Hosts listed in TrustedOrigins implicitly allow requests from the corresponding HTTP origins, allowing network MitMs to perform CSRF attacks. After the CVE-2025-24358 fix, a network attacker that places a form at http://example.com can't get it to submit to https://example.com because the Origin header is checked with sameOrigin against a synthetic URL. However, if a host is added to TrustedOrigins, both its HTTP and HTTPS origins will be allowed, because the schema of the synthetic URL is ignored and only the host is checked. For example, if an application is hosted on https://example.com and adds example.net to TrustedOrigins, a network attacker can serve a form at http://example.net to perform the attack. Applications should migrate to net/http.CrossOriginProtection, introduced in Go 1.25. If that is not an option, a backport is available as a module at filippo.io/csrf, and a drop-in replacement for the github.com/gorilla/csrf API is available at filippo.io/csrf/gorilla.

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