CVE-2020-15146
PHP vulnerability analysis and mitigation

Overview

In SyliusResourceBundle before versions 1.3.14, 1.4.7, 1.5.2, and 1.6.4, request parameters injected inside an expression evaluated by symfony/expression-language package were not properly sanitized. This vulnerability was discovered and disclosed in August 2020, affecting multiple versions of the SyliusResourceBundle package (GitHub Advisory).

Technical details

The vulnerability exists in the OptionsParser component where request parameters used within expression language evaluations lack proper sanitization. When processing expressions in the format 'expr:service(repository).find($id)', the $id parameter could be manipulated to call unauthorized services. The issue was present in versions <=1.3.13, >=1.4.0 <=1.4.6, >=1.5.0 <=1.5.1, and >=1.6.0 <=1.6.3 (GitHub Advisory).

Impact

The vulnerability allows attackers to access any public service by manipulating request parameters, potentially leading to Remote Code Execution (RCE). For example, an attacker could craft a malicious URL parameter to execute arbitrary database queries through the doctrine service (GitHub Advisory).

Exploitability

The vulnerability can be exploited by manipulating request parameters in any routing definition that uses request parameters inside expression language. For instance, visiting a URL with a crafted parameter like '?id="~service('doctrine').getManager().getConnection().executeQuery("DELETE * FROM TABLE")~"' could result in unauthorized database operations (GitHub Advisory).

Mitigation and workarounds

The issue has been patched in versions 1.3.14, 1.4.7, 1.5.2, and 1.6.4. The fix involves adding addslashes in OptionsParser::parseOptionExpression to sanitize user input before evaluation. Versions prior to 1.3 were not patched. Users should upgrade to the patched versions immediately (GitHub Advisory).

Additional resources


SourceThis report was generated using AI

Related PHP vulnerabilities:

CVE ID

Severity

Score

Technologies

Component name

CISA KEV exploit

Has fix

Published date

CVE-2026-44741HIGH8.8
  • PHP logoPHP
  • pimcore/admin-ui-classic-bundle
NoYesAug 12, 2026
CVE-2026-47233MEDIUM6.5
  • PHP logoPHP
  • admidio/admidio
NoYesAug 12, 2026
CVE-2026-47132MEDIUM5.4
  • PHP logoPHP
  • thorsten/phpmyfaq
NoYesAug 12, 2026
CVE-2026-47234MEDIUM4.4
  • PHP logoPHP
  • admidio/admidio
NoYesAug 12, 2026
CVE-2026-49262LOW3
  • PHP logoPHP
  • aimeos/pagible
NoYesAug 12, 2026

Free Vulnerability Assessment

Benchmark your Cloud Security Posture

Evaluate your cloud security practices across 9 security domains to benchmark your risk level and identify gaps in your defenses.

Request assessment

Get a personalized demo

Ready to see Wiz in action?

"Best User Experience I have ever seen, provides full visibility to cloud workloads."
David EstlickCISO
"Wiz provides a single pane of glass to see what is going on in our cloud environments."
Adam FletcherChief Security Officer
"We know that if Wiz identifies something as critical, it actually is."
Greg PoniatowskiHead of Threat and Vulnerability Management