Description
Symfony is a PHP framework for web and console applications and a set of reusable PHP components. Prior to 6.4.40, 7.4.12, and 8.0.12, OidcTokenHandler::verifyClaims() registered audience (aud), issuer (iss), and expiry (exp) checkers but did not pass the mandatory claims list to ClaimCheckerManager::check(), so a validly signed JWT that omitted those claims could pass verification. This issue is fixed in versions 6.4.40, 7.4.12, and 8.0.12.
Published: 2026-07-14
Score: 8.8 High
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

Symfony is a PHP framework for web and console applications and a set of reusable PHP components. The vulnerability is found in the security components’ OidcTokenHandler::verifyClaims() method. Before releases 6.4.40, 7.4.12, and 8.0.12, this method registered the audience (aud), issuer (iss), and expiry (exp) checkers but failed to include the mandatory claims list when delegating verification to ClaimCheckerManager::check. Consequently, a properly signed JWT that omitted those mandatory claims could be accepted as valid, allowing an attacker to gain unauthorized access or impersonate a legitimate user.

Affected Systems

Symfony components security-http and symfony are affected. Versions prior to 6.4.40, 7.4.12, and 8.0.12 are vulnerable and should be upgraded to the corresponding patched releases.

Risk and Exploitability

The CVSS score of 8.8 indicates a high impact vulnerability. The EPSS score of less than 1% points to a low likelihood of exploitation in the wild, and the vulnerability is not listed in the CISA KEV catalog. Attackers can exploit it by supplying a correctly signed JWT missing required claims to any application that uses the unpatched OidcTokenHandler for token validation.

Generated by OpenCVE AI on July 31, 2026 at 05:42 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade Symfony components to version 6.4.40, 7.4.12, or 8.0.12 or later, which fix the claim handling issue.
  • Confirm that your OIDC token validation logic relies on the updated OidcTokenHandler and that it enforces aud, iss, and exp claims when processing tokens.
  • If an immediate upgrade is not possible, insert an application‑level check that rejects any JWT lacking aud, iss, or exp before it reaches the token handler.

Generated by OpenCVE AI on July 31, 2026 at 05:42 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Debian DSA Debian DSA DSA-6312-1 symfony security update
Github GHSA Github GHSA GHSA-29fc-p6c4-24cg Symfony's OidcTokenHandler Accepts JWTs Missing aud/iss/exp Claims
History

Mon, 27 Jul 2026 15:30:00 +0000

Type Values Removed Values Added
First Time appeared Symfony
Symfony security-http
Symfony symfony
Vendors & Products Symfony
Symfony security-http
Symfony symfony

Tue, 14 Jul 2026 20:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'yes', 'Exploitation': 'none', 'Technical Impact': 'partial'}, 'version': '2.0.3'}


Tue, 14 Jul 2026 19:00:00 +0000

Type Values Removed Values Added
Description Symfony is a PHP framework for web and console applications and a set of reusable PHP components. Prior to 6.4.40, 7.4.12, and 8.0.12, OidcTokenHandler::verifyClaims() registered audience (aud), issuer (iss), and expiry (exp) checkers but did not pass the mandatory claims list to ClaimCheckerManager::check(), so a validly signed JWT that omitted those claims could pass verification. This issue is fixed in versions 6.4.40, 7.4.12, and 8.0.12.
Title Symfony: OidcTokenHandler Accepts JWTs Missing aud/iss/exp Claims
Weaknesses CWE-1287
CWE-345
References
Metrics cvssV4_0

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


Subscriptions

Symfony Security-http Symfony
cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-07-14T19:46:35.158Z

Reserved: 2026-05-08T18:45:10.096Z

Link: CVE-2026-45069

cve-icon Vulnrichment

Updated: 2026-07-14T19:40:30.694Z

cve-icon NVD

No data.

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-07-31T05:45:03Z

Weaknesses
  • CWE-1287

    Improper Validation of Specified Type of Input

  • CWE-345

    Insufficient Verification of Data Authenticity