Description
Laravel Socialite's Facebook provider contains an authentication bypass vulnerability that allows unauthenticated attackers to replay captured OIDC id_tokens by exploiting the missing nonce claim validation in the getUserByOIDCToken() function within FacebookProvider.php. Attackers who obtain a valid, unexpired id_token issued for the same Facebook App ID can submit the captured token to the backend userFromToken() endpoint, bypassing authentication controls because signature, aud, and iss checks pass while no session-bound nonce comparison is performed, resulting in unauthorized access to victim accounts.
Published: 2026-08-14
Score: 9.2 Critical
EPSS: n/a
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

Laravel Socialite’s Facebook provider fails to validate the nonce claim when processing OIDC id_tokens. The missing check allows an attacker to capture a valid, unexpired token issued for a target Facebook App ID and replay it to the backend userFromToken endpoint. Because the signature, audience, and issuer checks pass but no session‑bound nonce comparison occurs, the returned token authenticates the attacker as the victim, yielding unauthorized access to the victim’s account.

Affected Systems

The vulnerability affects the Laravel Socialite package, specifically the FacebookProvider implementation used within Laravel applications. No explicit affected version range is supplied, so all installations prior to the fix commit should be considered vulnerable.

Risk and Exploitability

The CVSS score of 9.2 indicates a critical severity, and the vulnerability is not currently listed in the CISA KEV catalog. The EPSS score is unavailable, but the high CVSS together with the nature of the flaw means the exploit is feasible through a web request to the userFromToken endpoint once a valid id_token is captured. Attackers can obtain such a token via normal social login flows or by compromising the Facebook App used by the target application. Remote attackers can replay the token over the network, bypassing authentication controls and gaining the victim’s privileges.

Generated by OpenCVE AI on August 14, 2026 at 22:20 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Update the Laravel Socialite package to a version that includes the nonce validation fix (e.g., pull request 789 or the latest release incorporating the commit caf714f55d51ab0d914b40033d8b0f489d6219cc).
  • Modify the authentication pipeline to require the id_token to contain a non‑empty nonce claim and to compare the claim against a stored, session‑bound nonce value before accepting the token.
  • Until the package is updated, block or reject any userFromToken requests that present an id_token lacking a nonce claim or where the nonce does not match the session context.

Generated by OpenCVE AI on August 14, 2026 at 22:20 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Fri, 14 Aug 2026 21:45:00 +0000

Type Values Removed Values Added
Description Laravel Socialite's Facebook provider contains an authentication bypass vulnerability that allows unauthenticated attackers to replay captured OIDC id_tokens by exploiting the missing nonce claim validation in the getUserByOIDCToken() function within FacebookProvider.php. Attackers who obtain a valid, unexpired id_token issued for the same Facebook App ID can submit the captured token to the backend userFromToken() endpoint, bypassing authentication controls because signature, aud, and iss checks pass while no session-bound nonce comparison is performed, resulting in unauthorized access to victim accounts.
Title Laravel Socialite Facebook Provider Authentication Bypass via Nonce Replay
Weaknesses CWE-294
References
Metrics cvssV3_1

{'score': 8.1, 'vector': 'CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H'}

cvssV4_0

{'score': 9.2, 'vector': 'CVSS:4.0/AV:N/AC:H/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N'}


Subscriptions

No data.

cve-icon MITRE

Status: PUBLISHED

Assigner: VulnCheck

Published:

Updated: 2026-08-14T21:32:18.055Z

Reserved: 2026-08-13T15:15:35.896Z

Link: CVE-2026-73683

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-08-14T22:17:11.550

Modified: 2026-08-14T22:17:11.550

Link: CVE-2026-73683

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-08-14T22:30:03Z

Weaknesses
  • CWE-294

    Authentication Bypass by Capture-replay