VDB

CVE-2025-46721

CVE-2025-46721 PUBLISHED CVSS 6 MEDIUM

nosurf is cross-site request forgery (CSRF) protection middleware for Go. A vulnerability in versions prior to 1.2.0 allows an attacker who controls content on the target site, or on a subdomain of the target site (either via XSS, or otherwise) to bypass CSRF checks and issue requests on user's behalf. Due to misuse of the Go `net/http` library, nosurf categorizes all incoming requests as plain-text HTTP requests, in which case the `Referer` header is not checked to have the same origin as the target webpage. If the attacker has control over HTML contents on either the target website (e.g. `example.com`), or on a website hosted on a subdomain of the target (e.g. `attacker.example.com`), they will also be able to manipulate cookies set for the target website. By acquiring the secret CSRF token from the cookie, or overriding the cookie with a new token known to the attacker, `attacker.example.com` is able to craft cross-site requests to `example.com`. A patch for the issue was released in nosurf 1.2.0. In lieu of upgrading to a patched version of nosurf, users may additionally use another HTTP middleware to ensure that a non-safe HTTP request is coming from the same origin (e.g. by requiring a `Sec-Fetch-Site: same-origin` header in the request).

EPSS 0.04% · 13.7th percentile

Risk Scores

CVSS v4.0
6
CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:P/VC:N/VI:H/VA:N/SC:N/SI:N/SA:N
EPSS Score
0.04%
13.7th percentile

Affected Products

VendorProductVersions
justinasnosurf< 1.2.0, < 1.2.0
github.comjustinas/nosurf0, 0
nosurf_projectnosurf0, 0

Timeline

  • Jan 21, 1970 Security Advisory
  • May 13, 2025 Coalition ESS Score
  • May 13, 2025 Coalition ESS Score
  • May 13, 2025 CVE Published
  • May 13, 2025 PoC Published
  • May 13, 2025 PoC Published
  • May 13, 2025 PoC Published
  • May 13, 2025 PoC Published
  • May 14, 2025 EPSS Score
  • May 25, 2025 EPSS Score
  • Jun 6, 2025 EPSS Score
  • Jun 17, 2025 EPSS Score
Open in Interactive Console →
$ Console Community · 100/wk Open console ›