GitHub Advisoryadvisory · Go

GHSA-v84h-653v-4pq9 Some CORS middleware allow untrusted origins

CRITICAL Published 2024-05-03 Modified 2024-05-21 Official page ↗
Ecosystem
Go
Packages
github.com/jub0bs/fcors
Severity
Critical
CVSS vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:H/I:H/A:N
Reviewed
2024-05-03

Affected packages

• Go github.com/jub0bs/fcors: < 0.9.0 → fixed in 0.9.0

Description

Impact Some CORS middleware (more specifically those created by specifying two or more origin patterns whose hosts share a proper suffix) incorrectly allow some untrusted origins, thereby opening the door to cross-origin attacks from the untrusted origins in question. For example, specifying origin patterns `https://foo.com` and `https://bar.com` (in that order) would yield a middleware that would incorrectly allow untrusted origin `https://barfoo.com`. Patches Patched in v0.9.0. Workarounds None.

References