We use these services and cookies to improve your user experience. You may opt out if you wish, however, this may limit some features on this site.

Please see our statement on Data Privacy.

Crisp.chat (Helpdesk and Chat)

Ok

THREATINT
PUBLISHED

CVE-2025-46721

nosurf vulnerable to CSRF due to non-functional same-origin request checks



Description

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).

Reserved 2025-04-28 | Published 2025-05-13 | Updated 2025-05-13 | Assigner GitHub_M


MEDIUM: 6.0CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:P/VC:N/VI:H/VA:N/SC:N/SI:N/SA:N

Problem types

CWE-352: Cross-Site Request Forgery (CSRF)

Product status

< 1.2.0
affected

References

github.com/...nosurf/security/advisories/GHSA-w9hf-35q4-vcjw

github.com/...ommit/ec9bb776d8e5ba9e906b6eb70428f4e7b009feee

github.com/advisories/GHSA-rq77-p4h8-4crw

github.com/justinas/nosurf-cve-2025-46721

github.com/justinas/nosurf/releases/tag/v1.2.0

cve.org (CVE-2025-46721)

nvd.nist.gov (CVE-2025-46721)

Download JSON

Share this page
https://cve.threatint.eu/CVE/CVE-2025-46721

Support options

Helpdesk Chat, Email, Knowledgebase