Description
Symfony UX is a JavaScript ecosystem for Symfony. From 2.2.0 until 2.36.0 and 3.1.0, Symfony\UX\Autocomplete\Doctrine\EntitySearchUtil::addSearchClause() builds the LIKE expression used by the autocomplete endpoint by wrapping the client-supplied query in %...% without escaping SQL LIKE wildcards (%, _, \), allowing unauthenticated users to turn the public BaseEntityAutocompleteType endpoint into a broad matcher or blind boolean oracle against every column in default searchable_fields. This issue is fixed in versions 2.36.0 and 3.1.0.
Published: 2026-07-17
Score: 6.9 Medium
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

Symfony UX’s autocomplete component, which is part of the Symfony JavaScript ecosystem, builds a SQL LIKE expression by wrapping the client‑supplied query in %…% without escaping SQL LIKE wildcards (%, _, \) in the EntitySearchUtil::addSearchClause method. This flaw allows unauthenticated users to query the public BaseEntityAutocompleteType endpoint, turning it into a broad matcher or blind Boolean oracle for every column in the default searchable fields. As a result, attackers can enumerate data or extract portions of the database, exposing confidential information. The issue is present in Symfony UX versions 2.2.0 through 2.36.0 and 3.0.0 through 3.1.0 and has been fixed in releases 2.36.0 and 3.1.0.

Affected Systems

Versions of Symfony UX from 2.2.0 up to but excluding 2.36.0, and from 3.0.0 up to but excluding 3.1.0 are vulnerable. The issue arises in the EntitySearchUtil::addSearchClause method used by the BaseEntityAutocompleteType route. The vulnerability was addressed in releases 2.36.0 and 3.1.0, where the LIKE wildcards are now properly escaped.

Risk and Exploitability

The CVSS score of 6.9 indicates medium severity, while the EPSS score of less than 1% suggests a low likelihood of exploitation. The vulnerability is not listed in the CISA KEV catalog. Because the BaseEntityAutocompleteType endpoint is publicly exposed and does not require authentication, an attacker can perform the exploit without credentials. Successful exploitation allows the attacker to use the endpoint as a broad matcher or blind Boolean oracle, enabling data enumeration and partial disclosure. Upgrading to a patched release removes the unescaped input and eliminates the data‑exfiltration path.

Generated by OpenCVE AI on July 31, 2026 at 00:06 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade Symfony UX to release 2.36.0 or later, or to 3.1.0 or later, which includes proper escaping of LIKE wildcards.
  • If an immediate upgrade cannot be performed, place firewall rules or an authentication layer in front of the BaseEntityAutocompleteType endpoint so that only authorized users can access it.
  • As a temporary measure, patch the EntitySearchUtil::addSearchClause method to escape the wildcard characters %, _, and \\ before incorporating them into the LIKE clause.

Generated by OpenCVE AI on July 31, 2026 at 00:06 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Github GHSA Github GHSA GHSA-946h-jp5c-8fvh symfony/ux-autocomplete: Information exposure via unescaped LIKE wildcards in EntitySearchUtil
History

Fri, 17 Jul 2026 17:45:00 +0000

Type Values Removed Values Added
First Time appeared Symfony
Symfony ux
Vendors & Products Symfony
Symfony ux

Fri, 17 Jul 2026 17:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

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


Fri, 17 Jul 2026 16:30:00 +0000

Type Values Removed Values Added
Description Symfony UX is a JavaScript ecosystem for Symfony. From 2.2.0 until 2.36.0 and 3.1.0, Symfony\UX\Autocomplete\Doctrine\EntitySearchUtil::addSearchClause() builds the LIKE expression used by the autocomplete endpoint by wrapping the client-supplied query in %...% without escaping SQL LIKE wildcards (%, _, \), allowing unauthenticated users to turn the public BaseEntityAutocompleteType endpoint into a broad matcher or blind boolean oracle against every column in default searchable_fields. This issue is fixed in versions 2.36.0 and 3.1.0.
Title Symfony UX: Information exposure via unescaped LIKE wildcards in EntitySearchUtil
Weaknesses CWE-200
References
Metrics cvssV4_0

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


cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-07-17T16:41:33.402Z

Reserved: 2026-05-28T03:42:34.340Z

Link: CVE-2026-49211

cve-icon Vulnrichment

Updated: 2026-07-17T16:41:28.567Z

cve-icon NVD

No data.

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-07-31T00:15:05Z

Weaknesses
  • CWE-200

    Exposure of Sensitive Information to an Unauthorized Actor