Advisory Database
  • Advisories
  • Dependency Scanning
  1. npm
  2. ›
  3. @feathersjs/authentication-oauth
  4. ›
  5. CVE-2026-27192

CVE-2026-27192: Feathers has an origin validation bypass via prefix matching

February 19, 2026 (updated February 23, 2026)

The origin validation uses startsWith() for comparison, allowing attackers to bypass the check by registering a domain that shares a common prefix with an allowed origin.

The getAllowedOrigin() function checks if the Referer header starts with any allowed origin:

// https://github.com/feathersjs/feathers/blob/dove/packages/authentication-oauth/src/strategy.ts#L75
const allowedOrigin = origins.find((current) => referer.toLowerCase().startsWith(current.toLowerCase()));

This comparison is insufficient as it only validates the prefix. This is exploitable when the origins array is configured and an attacker registers a domain starting with an allowed origin string (e.g., https://target.com.attacker.com bypasses https://target.com).

On its own, tokens are still redirected to a configured origin. However, in specific scenarios an attacker can initiate the OAuth flow from an unauthorized origin and exfiltrate tokens, achieving full account takeover.

Credits: Abdelwahed Madani Yousfi (@vvxhid) / Edoardo Geraci (@b0-n0-b0) / Thomas Rinsma (@ThomasRinsma) From Codean Labs.

References

  • github.com/advisories/GHSA-mp4x-c34x-wv3x
  • github.com/feathersjs/feathers
  • github.com/feathersjs/feathers/commit/ee19a0ae9bc2ebf23b1fe598a1f7361981b65401
  • github.com/feathersjs/feathers/releases/tag/v5.0.40
  • github.com/feathersjs/feathers/security/advisories/GHSA-mp4x-c34x-wv3x
  • nvd.nist.gov/vuln/detail/CVE-2026-27192

Code Behaviors & Features

Detect and mitigate CVE-2026-27192 with GitLab Dependency Scanning

Secure your software supply chain by verifying that all open source dependencies used in your projects contain no disclosed vulnerabilities. Learn more about Dependency Scanning →

Affected versions

All versions before 5.0.40

Fixed versions

  • 5.0.40

Solution

Upgrade to version 5.0.40 or above.

Impact 6.8 MEDIUM

CVSS:3.1/AV:N/AC:H/PR:N/UI:R/S:U/C:H/I:H/A:N

Learn more about CVSS

Weakness

  • CWE-346: Origin Validation Error

Source file

npm/@feathersjs/authentication-oauth/CVE-2026-27192.yml

Spotted a mistake? Edit the file on GitLab.

  • Site Repo
  • About GitLab
  • Terms
  • Privacy Statement
  • Contact

Page generated Wed, 25 Mar 2026 00:17:19 +0000.