GitHub Advisoryadvisory · npm
GHSA-ppf9-4ffw-hh4p Feathers has an open redirect in OAuth callback enables account takeover
HIGH
Official page ↗
- Aliases
- CVE-2026-27191
- Ecosystem
- npm
- Packages
- @feathersjs/authentication-oauth
- Severity
- High
- CVSS vector
- CVSS:4.0/AV:N/AC:H/AT:P/PR:N/UI:A/VC:H/VI:H/VA:N/SC:N/SI:N/SA:N
- Weaknesses
- CWE-601
- Reviewed
- 2026-02-19
Affected packages
• npm @feathersjs/authentication-oauth: < 5.0.40 → fixed in 5.0.40
Description
Description
The `redirect` query parameter is appended to the base origin without validation, allowing attackers to steal access tokens via URL authority injection. This leads to full account takeover, as the attacker obtains the victim's access token and can impersonate them.
The application constructs the final redirect URL by concatenating the base origin with the user-supplied `redirect` parameter:
```javascript
// https://github.com/feathersjs/feathers/blob/dove/packages/authentication-oauth/src/service.ts#L158C3-L176C4
const { redirect } = query;
...
session.redirect = redirect;
// https://github.com/feathersjs/feathers/blob/dove/packages/authentication-oauth/src/strategy.ts#L98
const redirectUrl = `${redirect}${queryRedirect}`;
```
Where:
• `redirect` = base origin from config (e.g., `https://target.com`)
• `queryRedirect` = user input from `?redirect=` parameter
This is exploitable when the `origins` array is configured and origin values do not end with `/`. An attacker can supply `@attacker.com` as the redirect value results in `https://[email protected]#access_token=...`, where the browser interprets `attacker.com` as the host, leading to full account takeover.
Credits: Abdelwahed Madani Yousfi (@vvxhid) / Edoardo Geraci (@b0-n0-b0) / Thomas Rinsma (@ThomasRinsma) From Codean Labs.
Related
Alias · CVE (1)
- CVE-2026-27191 Feathersjs is a framework for creating web APIs and real-time applications with TypeScript or JavaScript. vulnerability
Weakness · CWE (1)
- CWE-601 URL Redirection to Untrusted Site weakness
References
- https://github.com/feathersjs/feathers/security/advisories/GHSA-ppf9-4ffw-hh4p web
- https://nvd.nist.gov/vuln/detail/CVE-2026-27191 advisory
- https://github.com/feathersjs/feathers/commit/ee19a0ae9bc2ebf23b1fe598a1f7361981b65401 web
- https://github.com/feathersjs/feathers package
- https://github.com/feathersjs/feathers/releases/tag/v5.0.40 web