CVE-2026-121971
Received Received - Intake

Credential Disclosure in Symfony HttpClient via URL Spoofing

Vulnerability report for CVE-2026-121971, including description, CVSS score, EPSS score, affected products, exploitability, helpful resources, and attack-flow context.

Publication date: 2026-11-04

Last updated on: 2026-11-04

Assigner: Checkmarx

Description

The component ScopingHttpClient in Symfony HttpClient merges the options of its default scope (such as auth_bearer or auth_basic) into a request before resolving a relative URL against the base_uri, allowing a network-path reference such as "//evil.example/steal" to be sent to another origin together with the default scope’s credentials, and resulting in potential disclosure of those credentials to an attacker-controlled server. This affects Symfony in versions 5.x prior to 5.4.56, 6.x prior to 6.4.50, 7.x prior to 7.4.23, and 8.x prior to 8.1.11. The resolved URL falls outside the origin of the base URI, yet it keeps the merged options, whereas the absolute spelling "https://evil.example/steal" receives none. The same happens with a different port or user-info part on the same host. This is reachable whenever an attacker controls the beginning of a URL passed to a client built with a base_uri and credentials, including those created with HttpClient::createForBaseUri() or configured under framework.http_client.scoped_clients. To solve the issue, after resolving a relative URL against the base URI of the default scope, ScopingHttpClient now compares the scheme and authority of the result with those of the base URI, parsed the way the request is sent.

CVSS Scores

EPSS Scores

Probability:
Percentile:

Meta Information

Published
2026-11-04
Last Modified
2026-11-04
Generated
2026-11-04
AI Q&A
2026-11-04
EPSS Evaluated
N/A
NVD
EUVD

Affected Vendors & Products

Showing 4 associated CPEs

Helpful Resources

Exploitability

CWE
CWE Icon
KEV
KEV Icon
CWE ID Description
CWE-200 The product exposes sensitive information to an actor that is not explicitly authorized to have access to that information.
CWE-522 The product transmits or stores authentication credentials, but it uses an insecure method that is susceptible to unauthorized interception and/or retrieval.

Attack-Flow Graph

AI Quick Actions

Instant insights powered by AI
Executive Summary

This vulnerability in Symfony's ScopingHttpClient allows authentication credentials from its default scope to be sent to unintended origins when processing network-path references like //evil.example/steal. The client merges default scope options such as auth_bearer or auth_basic with relative URLs, causing credentials to be exposed to attacker-controlled servers even when the URL resolves outside the base URI's origin.

Detection Guidance

Check Symfony HttpClient versions for affected releases (5.x < 5.4.56, 6.x < 6.4.50, 7.x < 7.4.23, 8.x < 8.1.11). Inspect network logs for requests to external origins with credentials from default scope, especially those using network-path references like //evil.example/steal.

Impact Analysis

If you use Symfony's HttpClient with a base URI and credentials, an attacker could trick your application into sending sensitive authentication tokens or credentials to their server. This could lead to unauthorized access to protected resources, data breaches, or credential theft.

Compliance Impact

This vulnerability could lead to unauthorized disclosure of sensitive data, violating GDPR's data protection principles and HIPAA's security requirements for protected health information. Organizations may face compliance violations, fines, or legal consequences if credentials or sensitive data are exposed due to this issue.

Mitigation Strategies

Upgrade Symfony HttpClient to patched versions (5.4.56+, 6.4.50+, 7.4.23+, 8.1.11+). Review and remove default scope credentials from client configurations. Validate all URLs passed to HttpClient to prevent network-path references.

Chat Assistant

Ask questions about this CVE
Hi! I’m here to help you understand CVE-2026-121971. Ask me anything about the vulnerability, its impact, or mitigation strategies.
0/70

EPSS Chart

Security Radar

News mentioning this vulnerability
Loading related security news...