coreshop/core-shop
CoreShop - Pimcore enhanced eCommerce
Activity
- Latest release
- 1w ago
- Total releases
- 161
- Cadence
- ~daily
- Last 12 months
- 16
Reach
- Stars
- 292
Details
- License
- custom
- First release
- Feb 02, 2016
| Version | Released | |
|---|---|---|
2026.2.1
patch
|
2026.2.1
patch
Dependencies (30)
+ 22 more
Changelog
Compare changes
|
|
5.1.1
patch
|
5.1.1
patch
Dependencies (30)
+ 22 more
Changelog
Compare changes
|
|
2026.2.0
major
|
2026.2.0
major
Dependencies (30)
+ 22 more
Changelog
Compare changes
|
|
5.1.0
minor
|
5.1.0
minor
Dependencies (30)
+ 22 more
Changelog
Compare changes
|
|
5.0.2
patch
|
5.0.2
patch
Dependencies (32)
+ 24 more
Changelog
Compare changes
|
|
4.1.13
patch
|
4.1.13
patch
Dependencies (31)
+ 23 more
Changelog
Compare changes
|
|
4.1.12
patch
|
4.1.12
patch
Dependencies (31)
+ 23 more
Changelog
Compare changes
|
|
2026.1.0-beta.1
pre
|
2026.1.0-beta.1
pre
Dependencies (30)
+ 22 more
Changelog
Compare changes
|
|
5.1.0-beta.1
pre
|
5.1.0-beta.1
pre
Dependencies (30)
+ 22 more
Changelog
Compare changes
|
|
5.0.1
patch
|
5.0.1
patch
Dependencies (32)
+ 24 more
Changelog
Compare changes
|
|
4.1.11
patch
| ||
4.1.10
patch
| ||
4.1.9
patch
| ||
5.0.0
major
1 CVE
CVE-2026-41249
GHSA-q58j-g3f4-h26h
May 14, 2026
CoreShop Vulnerable to Remote Code Execution (RCE) via Insecure `pull_request_target` Configuration
8.2
/ 10
High
Network
Low
None
None
Unchanged
High
Low
None
SummaryThe GitHub Actions workflow ( Steps to Reproduce:
Impact:
Because Recommended Mitigation:
Do not checkout untrusted PR code (
Affected versions
5.0.0
References
Updated Sep 10, 2026 · Source: OSV.dev |
5.0.0
major
Dependencies (32)
+ 24 more
Changelog
Compare changes
|
|
4.1.8
patch
1 CVE
CVE-2026-23959
GHSA-fqcv-8859-86x2
Jan 21, 2026
CoreShop Vulnerable to SQL Injection via Admin customer-company-modifier
Medium
Network
Low
High
None
SQL Injection in CustomerTransformerControllerSummaryAn error-based SQL Injection vulnerability was identified in the This issue is classified as MEDIUM severity, as it allows SQL execution in an authenticated admin context. DetailsThe vulnerability exists in the company name duplication check endpoint:
Source code analysis indicates that user input is directly embedded into a SQL condition without parameterization. Vulnerable file:
Vulnerable code pattern:
The Exploitation Steps:Prerequisites
Authenticate to admin panel
Trigger SQL error to confirm injection
Expected result: HTTP 500 error page with title "500 | CORS - Pimcore Digital Agency" Normal response (non-error):
Proof of Impact:Test 1 - Normal query:
Test 2 - SQL injection (error-inducing):
The double quote character causes a SQL syntax error, confirming the injection point. The application returns a 500 error instead of the normal JSON response, proving that unescaped user input reaches the SQL query. Sqlmap Result:
Impact
Recommended Fix1. Use Parameterized Queries (Required)Avoid building SQL conditions using string concatenation or ❌ Vulnerable example:
✅ Secure example (Doctrine QueryBuilder):
This ensures proper escaping and prevents SQL injection. 2. Validate User Input (Defense-in-Depth)Apply strict input validation before processing user data:
Optionally, restrict allowed characters if business logic permits. 3. Handle Errors GracefullyAvoid returning raw 500 error pages to users.
4. Security Best Practice
Affected versions
1.0.0
1.0.1
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
1.0RC1
1.0RC2
1.0RC3
1.1.0
1.1.1
+ 134 more Show less
1.1.2
1.2.0
1.2.1
1.2.2
1.2.3
2.0.0
2.0.0-RC.1
2.0.0-RC.2
2.0.0-alpha.1
2.0.0-alpha.2
2.0.0-alpha.3
2.0.0-alpha.4
2.0.0-alpha.5
2.0.0-beta.1
2.0.0-beta.2
2.0.0-beta.3
2.0.0-beta.4
2.0.1
2.0.10
2.0.11
2.0.12
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.0-RC.1
2.1.0-RC.2
2.1.1
2.1.2
2.1.3
2.1.4
2.1.5
2.1.6
2.1.7
2.1.8
2.1.9
2.2.0
2.2.0-RC.1
2.2.0-RC.2
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.2
2.2.3
2.2.4
2.2.5
2.2.6
2.2.7
2.2.8
2.2.9
3.0.0
3.0.0-beta.1
3.0.0-beta.2
3.0.0-beta.3
3.0.0-beta.4
3.0.0-beta.5
3.0.1
3.0.2
3.0.3
3.0.4
3.0.5
3.0.6
3.0.7
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.2.0
3.2.0-beta.1
3.2.0-beta.2
3.2.1
3.2.10
3.2.11
3.2.12
3.2.13
3.2.14
3.2.15
3.2.16
3.2.17
3.2.18
3.2.19
3.2.2
3.2.20
3.2.3
3.2.4
3.2.5
3.2.6
3.2.7
3.2.8
3.2.9
4.0.0
4.0.0-beta.1
4.0.0-beta.2
4.0.0-beta.3
4.0.0-beta.4
4.0.1
4.0.10
4.0.11
4.0.12
4.0.13
4.0.14
4.0.15
4.0.16
4.0.17
4.0.2
4.0.3
4.0.4
4.0.5
4.0.6
4.0.7
4.0.8
4.0.9
4.1.0
4.1.0-RC1
4.1.0-RC2
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
4.1.7
4.1.8
v0.2
Fixed in
4.1.9
References
Updated Feb 03, 2026 · Source: OSV.dev | ||
4.1.7
patch
2 CVEs
CVE-2026-23959
GHSA-fqcv-8859-86x2
Jan 21, 2026
CoreShop Vulnerable to SQL Injection via Admin customer-company-modifier
Medium
Network
Low
High
None
SQL Injection in CustomerTransformerControllerSummaryAn error-based SQL Injection vulnerability was identified in the This issue is classified as MEDIUM severity, as it allows SQL execution in an authenticated admin context. DetailsThe vulnerability exists in the company name duplication check endpoint:
Source code analysis indicates that user input is directly embedded into a SQL condition without parameterization. Vulnerable file:
Vulnerable code pattern:
The Exploitation Steps:Prerequisites
Authenticate to admin panel
Trigger SQL error to confirm injection
Expected result: HTTP 500 error page with title "500 | CORS - Pimcore Digital Agency" Normal response (non-error):
Proof of Impact:Test 1 - Normal query:
Test 2 - SQL injection (error-inducing):
The double quote character causes a SQL syntax error, confirming the injection point. The application returns a 500 error instead of the normal JSON response, proving that unescaped user input reaches the SQL query. Sqlmap Result:
Impact
Recommended Fix1. Use Parameterized Queries (Required)Avoid building SQL conditions using string concatenation or ❌ Vulnerable example:
✅ Secure example (Doctrine QueryBuilder):
This ensures proper escaping and prevents SQL injection. 2. Validate User Input (Defense-in-Depth)Apply strict input validation before processing user data:
Optionally, restrict allowed characters if business logic permits. 3. Handle Errors GracefullyAvoid returning raw 500 error pages to users.
4. Security Best Practice
Affected versions
1.0.0
1.0.1
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
1.0RC1
1.0RC2
1.0RC3
1.1.0
1.1.1
+ 134 more Show less
1.1.2
1.2.0
1.2.1
1.2.2
1.2.3
2.0.0
2.0.0-RC.1
2.0.0-RC.2
2.0.0-alpha.1
2.0.0-alpha.2
2.0.0-alpha.3
2.0.0-alpha.4
2.0.0-alpha.5
2.0.0-beta.1
2.0.0-beta.2
2.0.0-beta.3
2.0.0-beta.4
2.0.1
2.0.10
2.0.11
2.0.12
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.0-RC.1
2.1.0-RC.2
2.1.1
2.1.2
2.1.3
2.1.4
2.1.5
2.1.6
2.1.7
2.1.8
2.1.9
2.2.0
2.2.0-RC.1
2.2.0-RC.2
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.2
2.2.3
2.2.4
2.2.5
2.2.6
2.2.7
2.2.8
2.2.9
3.0.0
3.0.0-beta.1
3.0.0-beta.2
3.0.0-beta.3
3.0.0-beta.4
3.0.0-beta.5
3.0.1
3.0.2
3.0.3
3.0.4
3.0.5
3.0.6
3.0.7
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.2.0
3.2.0-beta.1
3.2.0-beta.2
3.2.1
3.2.10
3.2.11
3.2.12
3.2.13
3.2.14
3.2.15
3.2.16
3.2.17
3.2.18
3.2.19
3.2.2
3.2.20
3.2.3
3.2.4
3.2.5
3.2.6
3.2.7
3.2.8
3.2.9
4.0.0
4.0.0-beta.1
4.0.0-beta.2
4.0.0-beta.3
4.0.0-beta.4
4.0.1
4.0.10
4.0.11
4.0.12
4.0.13
4.0.14
4.0.15
4.0.16
4.0.17
4.0.2
4.0.3
4.0.4
4.0.5
4.0.6
4.0.7
4.0.8
4.0.9
4.1.0
4.1.0-RC1
4.1.0-RC2
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
4.1.7
4.1.8
v0.2
Fixed in
4.1.9
References
Updated Feb 03, 2026 · Source: OSV.dev
CVE-2026-22242
GHSA-ch7p-mpv4-4vg4
Jan 07, 2026
CoreShop Vulnerable to SQL Injection via Admin Reports
4.9
/ 10
Medium
Network
Low
High
None
Unchanged
High
None
None
Affected Version(s)
SummaryA blind SQL injection vulnerability exists in the application that allows an authenticated administrator-level user to extract database contents using boolean-based or time-based techniques. The database account used by the application is read-only and non-DBA, limiting impact to confidential data disclosure only. No data modification or service disruption is possible. DetailsThe vulnerability occurs due to unsanitized user input being concatenated into a SQL query without proper parameterization. An attacker with administrative access can manipulate the affected parameter to influence the backend SQL query logic. Although no direct query output is returned, boolean and time-based inference techniques allow an attacker to extract data from the database. ImpactVulnerability Type: Blind SQL Injection Impact: Confidentiality only An attacker can:
CVSS v3.1 (Base Score: 4.9 – Medium)
Steps to Reproduce:
SolutionTo mitigate the SQL injection risk, user input should not be directly concatenated into SQL queries. The Two possible remediation approaches are recommended:
Applying either approach would prevent attackers from injecting SQL logic through the Parameter
Line of CodeCoreShop/src/CoreShop/Bundle/CoreBundle/Report/SalesReport.php Line 64 :
The Line 77 :
This check ensures the parameter is present, but does not enforce type safety or restrict the value to an expected format (e.g., integer). Line 81 :
The user-supplied value is used to query the repository. While this lookup may fail for invalid values, it does not prevent the same value from later being used in a raw SQL context. Line 107 :
At this point, the Example Fixed CodeOption 1: Strict Type Enforcement (Minimal Fix)If the
This ensures that only numeric values are used and prevents SQL logic injection. Option 2: Prepared Statements (Recommended Fix)Use parameter binding for all user-influenced values, including
This approach fully eliminates SQL injection risks and aligns with Doctrine DBAL best practices. Affected versions
1.0.0
1.0.1
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
1.0RC1
1.0RC2
1.0RC3
1.1.0
1.1.1
+ 133 more Show less
1.1.2
1.2.0
1.2.1
1.2.2
1.2.3
2.0.0
2.0.0-RC.1
2.0.0-RC.2
2.0.0-alpha.1
2.0.0-alpha.2
2.0.0-alpha.3
2.0.0-alpha.4
2.0.0-alpha.5
2.0.0-beta.1
2.0.0-beta.2
2.0.0-beta.3
2.0.0-beta.4
2.0.1
2.0.10
2.0.11
2.0.12
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.0-RC.1
2.1.0-RC.2
2.1.1
2.1.2
2.1.3
2.1.4
2.1.5
2.1.6
2.1.7
2.1.8
2.1.9
2.2.0
2.2.0-RC.1
2.2.0-RC.2
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.2
2.2.3
2.2.4
2.2.5
2.2.6
2.2.7
2.2.8
2.2.9
3.0.0
3.0.0-beta.1
3.0.0-beta.2
3.0.0-beta.3
3.0.0-beta.4
3.0.0-beta.5
3.0.1
3.0.2
3.0.3
3.0.4
3.0.5
3.0.6
3.0.7
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.2.0
3.2.0-beta.1
3.2.0-beta.2
3.2.1
3.2.10
3.2.11
3.2.12
3.2.13
3.2.14
3.2.15
3.2.16
3.2.17
3.2.18
3.2.19
3.2.2
3.2.20
3.2.3
3.2.4
3.2.5
3.2.6
3.2.7
3.2.8
3.2.9
4.0.0
4.0.0-beta.1
4.0.0-beta.2
4.0.0-beta.3
4.0.0-beta.4
4.0.1
4.0.10
4.0.11
4.0.12
4.0.13
4.0.14
4.0.15
4.0.16
4.0.17
4.0.2
4.0.3
4.0.4
4.0.5
4.0.6
4.0.7
4.0.8
4.0.9
4.1.0
4.1.0-RC1
4.1.0-RC2
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
4.1.7
v0.2
Fixed in
4.1.8
References Updated Feb 03, 2026 · Source: OSV.dev |
4.1.7
patch
Dependencies (31)
+ 23 more
Changelog
Compare changes
|
|
4.1.6
patch
2 CVEs
CVE-2026-23959
GHSA-fqcv-8859-86x2
Jan 21, 2026
CoreShop Vulnerable to SQL Injection via Admin customer-company-modifier
Medium
Network
Low
High
None
SQL Injection in CustomerTransformerControllerSummaryAn error-based SQL Injection vulnerability was identified in the This issue is classified as MEDIUM severity, as it allows SQL execution in an authenticated admin context. DetailsThe vulnerability exists in the company name duplication check endpoint:
Source code analysis indicates that user input is directly embedded into a SQL condition without parameterization. Vulnerable file:
Vulnerable code pattern:
The Exploitation Steps:Prerequisites
Authenticate to admin panel
Trigger SQL error to confirm injection
Expected result: HTTP 500 error page with title "500 | CORS - Pimcore Digital Agency" Normal response (non-error):
Proof of Impact:Test 1 - Normal query:
Test 2 - SQL injection (error-inducing):
The double quote character causes a SQL syntax error, confirming the injection point. The application returns a 500 error instead of the normal JSON response, proving that unescaped user input reaches the SQL query. Sqlmap Result:
Impact
Recommended Fix1. Use Parameterized Queries (Required)Avoid building SQL conditions using string concatenation or ❌ Vulnerable example:
✅ Secure example (Doctrine QueryBuilder):
This ensures proper escaping and prevents SQL injection. 2. Validate User Input (Defense-in-Depth)Apply strict input validation before processing user data:
Optionally, restrict allowed characters if business logic permits. 3. Handle Errors GracefullyAvoid returning raw 500 error pages to users.
4. Security Best Practice
Affected versions
1.0.0
1.0.1
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
1.0RC1
1.0RC2
1.0RC3
1.1.0
1.1.1
+ 134 more Show less
1.1.2
1.2.0
1.2.1
1.2.2
1.2.3
2.0.0
2.0.0-RC.1
2.0.0-RC.2
2.0.0-alpha.1
2.0.0-alpha.2
2.0.0-alpha.3
2.0.0-alpha.4
2.0.0-alpha.5
2.0.0-beta.1
2.0.0-beta.2
2.0.0-beta.3
2.0.0-beta.4
2.0.1
2.0.10
2.0.11
2.0.12
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.0-RC.1
2.1.0-RC.2
2.1.1
2.1.2
2.1.3
2.1.4
2.1.5
2.1.6
2.1.7
2.1.8
2.1.9
2.2.0
2.2.0-RC.1
2.2.0-RC.2
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.2
2.2.3
2.2.4
2.2.5
2.2.6
2.2.7
2.2.8
2.2.9
3.0.0
3.0.0-beta.1
3.0.0-beta.2
3.0.0-beta.3
3.0.0-beta.4
3.0.0-beta.5
3.0.1
3.0.2
3.0.3
3.0.4
3.0.5
3.0.6
3.0.7
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.2.0
3.2.0-beta.1
3.2.0-beta.2
3.2.1
3.2.10
3.2.11
3.2.12
3.2.13
3.2.14
3.2.15
3.2.16
3.2.17
3.2.18
3.2.19
3.2.2
3.2.20
3.2.3
3.2.4
3.2.5
3.2.6
3.2.7
3.2.8
3.2.9
4.0.0
4.0.0-beta.1
4.0.0-beta.2
4.0.0-beta.3
4.0.0-beta.4
4.0.1
4.0.10
4.0.11
4.0.12
4.0.13
4.0.14
4.0.15
4.0.16
4.0.17
4.0.2
4.0.3
4.0.4
4.0.5
4.0.6
4.0.7
4.0.8
4.0.9
4.1.0
4.1.0-RC1
4.1.0-RC2
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
4.1.7
4.1.8
v0.2
Fixed in
4.1.9
References
Updated Feb 03, 2026 · Source: OSV.dev
CVE-2026-22242
GHSA-ch7p-mpv4-4vg4
Jan 07, 2026
CoreShop Vulnerable to SQL Injection via Admin Reports
4.9
/ 10
Medium
Network
Low
High
None
Unchanged
High
None
None
Affected Version(s)
SummaryA blind SQL injection vulnerability exists in the application that allows an authenticated administrator-level user to extract database contents using boolean-based or time-based techniques. The database account used by the application is read-only and non-DBA, limiting impact to confidential data disclosure only. No data modification or service disruption is possible. DetailsThe vulnerability occurs due to unsanitized user input being concatenated into a SQL query without proper parameterization. An attacker with administrative access can manipulate the affected parameter to influence the backend SQL query logic. Although no direct query output is returned, boolean and time-based inference techniques allow an attacker to extract data from the database. ImpactVulnerability Type: Blind SQL Injection Impact: Confidentiality only An attacker can:
CVSS v3.1 (Base Score: 4.9 – Medium)
Steps to Reproduce:
SolutionTo mitigate the SQL injection risk, user input should not be directly concatenated into SQL queries. The Two possible remediation approaches are recommended:
Applying either approach would prevent attackers from injecting SQL logic through the Parameter
Line of CodeCoreShop/src/CoreShop/Bundle/CoreBundle/Report/SalesReport.php Line 64 :
The Line 77 :
This check ensures the parameter is present, but does not enforce type safety or restrict the value to an expected format (e.g., integer). Line 81 :
The user-supplied value is used to query the repository. While this lookup may fail for invalid values, it does not prevent the same value from later being used in a raw SQL context. Line 107 :
At this point, the Example Fixed CodeOption 1: Strict Type Enforcement (Minimal Fix)If the
This ensures that only numeric values are used and prevents SQL logic injection. Option 2: Prepared Statements (Recommended Fix)Use parameter binding for all user-influenced values, including
This approach fully eliminates SQL injection risks and aligns with Doctrine DBAL best practices. Affected versions
1.0.0
1.0.1
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
1.0RC1
1.0RC2
1.0RC3
1.1.0
1.1.1
+ 133 more Show less
1.1.2
1.2.0
1.2.1
1.2.2
1.2.3
2.0.0
2.0.0-RC.1
2.0.0-RC.2
2.0.0-alpha.1
2.0.0-alpha.2
2.0.0-alpha.3
2.0.0-alpha.4
2.0.0-alpha.5
2.0.0-beta.1
2.0.0-beta.2
2.0.0-beta.3
2.0.0-beta.4
2.0.1
2.0.10
2.0.11
2.0.12
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.0-RC.1
2.1.0-RC.2
2.1.1
2.1.2
2.1.3
2.1.4
2.1.5
2.1.6
2.1.7
2.1.8
2.1.9
2.2.0
2.2.0-RC.1
2.2.0-RC.2
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.2
2.2.3
2.2.4
2.2.5
2.2.6
2.2.7
2.2.8
2.2.9
3.0.0
3.0.0-beta.1
3.0.0-beta.2
3.0.0-beta.3
3.0.0-beta.4
3.0.0-beta.5
3.0.1
3.0.2
3.0.3
3.0.4
3.0.5
3.0.6
3.0.7
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.2.0
3.2.0-beta.1
3.2.0-beta.2
3.2.1
3.2.10
3.2.11
3.2.12
3.2.13
3.2.14
3.2.15
3.2.16
3.2.17
3.2.18
3.2.19
3.2.2
3.2.20
3.2.3
3.2.4
3.2.5
3.2.6
3.2.7
3.2.8
3.2.9
4.0.0
4.0.0-beta.1
4.0.0-beta.2
4.0.0-beta.3
4.0.0-beta.4
4.0.1
4.0.10
4.0.11
4.0.12
4.0.13
4.0.14
4.0.15
4.0.16
4.0.17
4.0.2
4.0.3
4.0.4
4.0.5
4.0.6
4.0.7
4.0.8
4.0.9
4.1.0
4.1.0-RC1
4.1.0-RC2
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
4.1.7
v0.2
Fixed in
4.1.8
References Updated Feb 03, 2026 · Source: OSV.dev | ||
4.1.5
patch
2 CVEs
CVE-2026-23959
GHSA-fqcv-8859-86x2
Jan 21, 2026
CoreShop Vulnerable to SQL Injection via Admin customer-company-modifier
Medium
Network
Low
High
None
SQL Injection in CustomerTransformerControllerSummaryAn error-based SQL Injection vulnerability was identified in the This issue is classified as MEDIUM severity, as it allows SQL execution in an authenticated admin context. DetailsThe vulnerability exists in the company name duplication check endpoint:
Source code analysis indicates that user input is directly embedded into a SQL condition without parameterization. Vulnerable file:
Vulnerable code pattern:
The Exploitation Steps:Prerequisites
Authenticate to admin panel
Trigger SQL error to confirm injection
Expected result: HTTP 500 error page with title "500 | CORS - Pimcore Digital Agency" Normal response (non-error):
Proof of Impact:Test 1 - Normal query:
Test 2 - SQL injection (error-inducing):
The double quote character causes a SQL syntax error, confirming the injection point. The application returns a 500 error instead of the normal JSON response, proving that unescaped user input reaches the SQL query. Sqlmap Result:
Impact
Recommended Fix1. Use Parameterized Queries (Required)Avoid building SQL conditions using string concatenation or ❌ Vulnerable example:
✅ Secure example (Doctrine QueryBuilder):
This ensures proper escaping and prevents SQL injection. 2. Validate User Input (Defense-in-Depth)Apply strict input validation before processing user data:
Optionally, restrict allowed characters if business logic permits. 3. Handle Errors GracefullyAvoid returning raw 500 error pages to users.
4. Security Best Practice
Affected versions
1.0.0
1.0.1
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
1.0RC1
1.0RC2
1.0RC3
1.1.0
1.1.1
+ 134 more Show less
1.1.2
1.2.0
1.2.1
1.2.2
1.2.3
2.0.0
2.0.0-RC.1
2.0.0-RC.2
2.0.0-alpha.1
2.0.0-alpha.2
2.0.0-alpha.3
2.0.0-alpha.4
2.0.0-alpha.5
2.0.0-beta.1
2.0.0-beta.2
2.0.0-beta.3
2.0.0-beta.4
2.0.1
2.0.10
2.0.11
2.0.12
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.0-RC.1
2.1.0-RC.2
2.1.1
2.1.2
2.1.3
2.1.4
2.1.5
2.1.6
2.1.7
2.1.8
2.1.9
2.2.0
2.2.0-RC.1
2.2.0-RC.2
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.2
2.2.3
2.2.4
2.2.5
2.2.6
2.2.7
2.2.8
2.2.9
3.0.0
3.0.0-beta.1
3.0.0-beta.2
3.0.0-beta.3
3.0.0-beta.4
3.0.0-beta.5
3.0.1
3.0.2
3.0.3
3.0.4
3.0.5
3.0.6
3.0.7
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.2.0
3.2.0-beta.1
3.2.0-beta.2
3.2.1
3.2.10
3.2.11
3.2.12
3.2.13
3.2.14
3.2.15
3.2.16
3.2.17
3.2.18
3.2.19
3.2.2
3.2.20
3.2.3
3.2.4
3.2.5
3.2.6
3.2.7
3.2.8
3.2.9
4.0.0
4.0.0-beta.1
4.0.0-beta.2
4.0.0-beta.3
4.0.0-beta.4
4.0.1
4.0.10
4.0.11
4.0.12
4.0.13
4.0.14
4.0.15
4.0.16
4.0.17
4.0.2
4.0.3
4.0.4
4.0.5
4.0.6
4.0.7
4.0.8
4.0.9
4.1.0
4.1.0-RC1
4.1.0-RC2
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
4.1.7
4.1.8
v0.2
Fixed in
4.1.9
References
Updated Feb 03, 2026 · Source: OSV.dev
CVE-2026-22242
GHSA-ch7p-mpv4-4vg4
Jan 07, 2026
CoreShop Vulnerable to SQL Injection via Admin Reports
4.9
/ 10
Medium
Network
Low
High
None
Unchanged
High
None
None
Affected Version(s)
SummaryA blind SQL injection vulnerability exists in the application that allows an authenticated administrator-level user to extract database contents using boolean-based or time-based techniques. The database account used by the application is read-only and non-DBA, limiting impact to confidential data disclosure only. No data modification or service disruption is possible. DetailsThe vulnerability occurs due to unsanitized user input being concatenated into a SQL query without proper parameterization. An attacker with administrative access can manipulate the affected parameter to influence the backend SQL query logic. Although no direct query output is returned, boolean and time-based inference techniques allow an attacker to extract data from the database. ImpactVulnerability Type: Blind SQL Injection Impact: Confidentiality only An attacker can:
CVSS v3.1 (Base Score: 4.9 – Medium)
Steps to Reproduce:
SolutionTo mitigate the SQL injection risk, user input should not be directly concatenated into SQL queries. The Two possible remediation approaches are recommended:
Applying either approach would prevent attackers from injecting SQL logic through the Parameter
Line of CodeCoreShop/src/CoreShop/Bundle/CoreBundle/Report/SalesReport.php Line 64 :
The Line 77 :
This check ensures the parameter is present, but does not enforce type safety or restrict the value to an expected format (e.g., integer). Line 81 :
The user-supplied value is used to query the repository. While this lookup may fail for invalid values, it does not prevent the same value from later being used in a raw SQL context. Line 107 :
At this point, the Example Fixed CodeOption 1: Strict Type Enforcement (Minimal Fix)If the
This ensures that only numeric values are used and prevents SQL logic injection. Option 2: Prepared Statements (Recommended Fix)Use parameter binding for all user-influenced values, including
This approach fully eliminates SQL injection risks and aligns with Doctrine DBAL best practices. Affected versions
1.0.0
1.0.1
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
1.0RC1
1.0RC2
1.0RC3
1.1.0
1.1.1
+ 133 more Show less
1.1.2
1.2.0
1.2.1
1.2.2
1.2.3
2.0.0
2.0.0-RC.1
2.0.0-RC.2
2.0.0-alpha.1
2.0.0-alpha.2
2.0.0-alpha.3
2.0.0-alpha.4
2.0.0-alpha.5
2.0.0-beta.1
2.0.0-beta.2
2.0.0-beta.3
2.0.0-beta.4
2.0.1
2.0.10
2.0.11
2.0.12
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.0-RC.1
2.1.0-RC.2
2.1.1
2.1.2
2.1.3
2.1.4
2.1.5
2.1.6
2.1.7
2.1.8
2.1.9
2.2.0
2.2.0-RC.1
2.2.0-RC.2
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.2
2.2.3
2.2.4
2.2.5
2.2.6
2.2.7
2.2.8
2.2.9
3.0.0
3.0.0-beta.1
3.0.0-beta.2
3.0.0-beta.3
3.0.0-beta.4
3.0.0-beta.5
3.0.1
3.0.2
3.0.3
3.0.4
3.0.5
3.0.6
3.0.7
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.2.0
3.2.0-beta.1
3.2.0-beta.2
3.2.1
3.2.10
3.2.11
3.2.12
3.2.13
3.2.14
3.2.15
3.2.16
3.2.17
3.2.18
3.2.19
3.2.2
3.2.20
3.2.3
3.2.4
3.2.5
3.2.6
3.2.7
3.2.8
3.2.9
4.0.0
4.0.0-beta.1
4.0.0-beta.2
4.0.0-beta.3
4.0.0-beta.4
4.0.1
4.0.10
4.0.11
4.0.12
4.0.13
4.0.14
4.0.15
4.0.16
4.0.17
4.0.2
4.0.3
4.0.4
4.0.5
4.0.6
4.0.7
4.0.8
4.0.9
4.1.0
4.1.0-RC1
4.1.0-RC2
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
4.1.7
v0.2
Fixed in
4.1.8
References Updated Feb 03, 2026 · Source: OSV.dev | ||
5.0.0-beta.1
pre
|
5.0.0-beta.1
pre
Dependencies (31)
+ 23 more
Changelog
Compare changes
|
|
4.1.4
patch
2 CVEs
CVE-2026-23959
GHSA-fqcv-8859-86x2
Jan 21, 2026
CoreShop Vulnerable to SQL Injection via Admin customer-company-modifier
Medium
Network
Low
High
None
SQL Injection in CustomerTransformerControllerSummaryAn error-based SQL Injection vulnerability was identified in the This issue is classified as MEDIUM severity, as it allows SQL execution in an authenticated admin context. DetailsThe vulnerability exists in the company name duplication check endpoint:
Source code analysis indicates that user input is directly embedded into a SQL condition without parameterization. Vulnerable file:
Vulnerable code pattern:
The Exploitation Steps:Prerequisites
Authenticate to admin panel
Trigger SQL error to confirm injection
Expected result: HTTP 500 error page with title "500 | CORS - Pimcore Digital Agency" Normal response (non-error):
Proof of Impact:Test 1 - Normal query:
Test 2 - SQL injection (error-inducing):
The double quote character causes a SQL syntax error, confirming the injection point. The application returns a 500 error instead of the normal JSON response, proving that unescaped user input reaches the SQL query. Sqlmap Result:
Impact
Recommended Fix1. Use Parameterized Queries (Required)Avoid building SQL conditions using string concatenation or ❌ Vulnerable example:
✅ Secure example (Doctrine QueryBuilder):
This ensures proper escaping and prevents SQL injection. 2. Validate User Input (Defense-in-Depth)Apply strict input validation before processing user data:
Optionally, restrict allowed characters if business logic permits. 3. Handle Errors GracefullyAvoid returning raw 500 error pages to users.
4. Security Best Practice
Affected versions
1.0.0
1.0.1
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
1.0RC1
1.0RC2
1.0RC3
1.1.0
1.1.1
+ 134 more Show less
1.1.2
1.2.0
1.2.1
1.2.2
1.2.3
2.0.0
2.0.0-RC.1
2.0.0-RC.2
2.0.0-alpha.1
2.0.0-alpha.2
2.0.0-alpha.3
2.0.0-alpha.4
2.0.0-alpha.5
2.0.0-beta.1
2.0.0-beta.2
2.0.0-beta.3
2.0.0-beta.4
2.0.1
2.0.10
2.0.11
2.0.12
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.0-RC.1
2.1.0-RC.2
2.1.1
2.1.2
2.1.3
2.1.4
2.1.5
2.1.6
2.1.7
2.1.8
2.1.9
2.2.0
2.2.0-RC.1
2.2.0-RC.2
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.2
2.2.3
2.2.4
2.2.5
2.2.6
2.2.7
2.2.8
2.2.9
3.0.0
3.0.0-beta.1
3.0.0-beta.2
3.0.0-beta.3
3.0.0-beta.4
3.0.0-beta.5
3.0.1
3.0.2
3.0.3
3.0.4
3.0.5
3.0.6
3.0.7
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.2.0
3.2.0-beta.1
3.2.0-beta.2
3.2.1
3.2.10
3.2.11
3.2.12
3.2.13
3.2.14
3.2.15
3.2.16
3.2.17
3.2.18
3.2.19
3.2.2
3.2.20
3.2.3
3.2.4
3.2.5
3.2.6
3.2.7
3.2.8
3.2.9
4.0.0
4.0.0-beta.1
4.0.0-beta.2
4.0.0-beta.3
4.0.0-beta.4
4.0.1
4.0.10
4.0.11
4.0.12
4.0.13
4.0.14
4.0.15
4.0.16
4.0.17
4.0.2
4.0.3
4.0.4
4.0.5
4.0.6
4.0.7
4.0.8
4.0.9
4.1.0
4.1.0-RC1
4.1.0-RC2
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
4.1.7
4.1.8
v0.2
Fixed in
4.1.9
References
Updated Feb 03, 2026 · Source: OSV.dev
CVE-2026-22242
GHSA-ch7p-mpv4-4vg4
Jan 07, 2026
CoreShop Vulnerable to SQL Injection via Admin Reports
4.9
/ 10
Medium
Network
Low
High
None
Unchanged
High
None
None
Affected Version(s)
SummaryA blind SQL injection vulnerability exists in the application that allows an authenticated administrator-level user to extract database contents using boolean-based or time-based techniques. The database account used by the application is read-only and non-DBA, limiting impact to confidential data disclosure only. No data modification or service disruption is possible. DetailsThe vulnerability occurs due to unsanitized user input being concatenated into a SQL query without proper parameterization. An attacker with administrative access can manipulate the affected parameter to influence the backend SQL query logic. Although no direct query output is returned, boolean and time-based inference techniques allow an attacker to extract data from the database. ImpactVulnerability Type: Blind SQL Injection Impact: Confidentiality only An attacker can:
CVSS v3.1 (Base Score: 4.9 – Medium)
Steps to Reproduce:
SolutionTo mitigate the SQL injection risk, user input should not be directly concatenated into SQL queries. The Two possible remediation approaches are recommended:
Applying either approach would prevent attackers from injecting SQL logic through the Parameter
Line of CodeCoreShop/src/CoreShop/Bundle/CoreBundle/Report/SalesReport.php Line 64 :
The Line 77 :
This check ensures the parameter is present, but does not enforce type safety or restrict the value to an expected format (e.g., integer). Line 81 :
The user-supplied value is used to query the repository. While this lookup may fail for invalid values, it does not prevent the same value from later being used in a raw SQL context. Line 107 :
At this point, the Example Fixed CodeOption 1: Strict Type Enforcement (Minimal Fix)If the
This ensures that only numeric values are used and prevents SQL logic injection. Option 2: Prepared Statements (Recommended Fix)Use parameter binding for all user-influenced values, including
This approach fully eliminates SQL injection risks and aligns with Doctrine DBAL best practices. Affected versions
1.0.0
1.0.1
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
1.0RC1
1.0RC2
1.0RC3
1.1.0
1.1.1
+ 133 more Show less
1.1.2
1.2.0
1.2.1
1.2.2
1.2.3
2.0.0
2.0.0-RC.1
2.0.0-RC.2
2.0.0-alpha.1
2.0.0-alpha.2
2.0.0-alpha.3
2.0.0-alpha.4
2.0.0-alpha.5
2.0.0-beta.1
2.0.0-beta.2
2.0.0-beta.3
2.0.0-beta.4
2.0.1
2.0.10
2.0.11
2.0.12
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.0-RC.1
2.1.0-RC.2
2.1.1
2.1.2
2.1.3
2.1.4
2.1.5
2.1.6
2.1.7
2.1.8
2.1.9
2.2.0
2.2.0-RC.1
2.2.0-RC.2
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.2
2.2.3
2.2.4
2.2.5
2.2.6
2.2.7
2.2.8
2.2.9
3.0.0
3.0.0-beta.1
3.0.0-beta.2
3.0.0-beta.3
3.0.0-beta.4
3.0.0-beta.5
3.0.1
3.0.2
3.0.3
3.0.4
3.0.5
3.0.6
3.0.7
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.2.0
3.2.0-beta.1
3.2.0-beta.2
3.2.1
3.2.10
3.2.11
3.2.12
3.2.13
3.2.14
3.2.15
3.2.16
3.2.17
3.2.18
3.2.19
3.2.2
3.2.20
3.2.3
3.2.4
3.2.5
3.2.6
3.2.7
3.2.8
3.2.9
4.0.0
4.0.0-beta.1
4.0.0-beta.2
4.0.0-beta.3
4.0.0-beta.4
4.0.1
4.0.10
4.0.11
4.0.12
4.0.13
4.0.14
4.0.15
4.0.16
4.0.17
4.0.2
4.0.3
4.0.4
4.0.5
4.0.6
4.0.7
4.0.8
4.0.9
4.1.0
4.1.0-RC1
4.1.0-RC2
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
4.1.7
v0.2
Fixed in
4.1.8
References Updated Feb 03, 2026 · Source: OSV.dev | ||
4.0.17
patch
2 CVEs
CVE-2026-23959
GHSA-fqcv-8859-86x2
Jan 21, 2026
CoreShop Vulnerable to SQL Injection via Admin customer-company-modifier
Medium
Network
Low
High
None
SQL Injection in CustomerTransformerControllerSummaryAn error-based SQL Injection vulnerability was identified in the This issue is classified as MEDIUM severity, as it allows SQL execution in an authenticated admin context. DetailsThe vulnerability exists in the company name duplication check endpoint:
Source code analysis indicates that user input is directly embedded into a SQL condition without parameterization. Vulnerable file:
Vulnerable code pattern:
The Exploitation Steps:Prerequisites
Authenticate to admin panel
Trigger SQL error to confirm injection
Expected result: HTTP 500 error page with title "500 | CORS - Pimcore Digital Agency" Normal response (non-error):
Proof of Impact:Test 1 - Normal query:
Test 2 - SQL injection (error-inducing):
The double quote character causes a SQL syntax error, confirming the injection point. The application returns a 500 error instead of the normal JSON response, proving that unescaped user input reaches the SQL query. Sqlmap Result:
Impact
Recommended Fix1. Use Parameterized Queries (Required)Avoid building SQL conditions using string concatenation or ❌ Vulnerable example:
✅ Secure example (Doctrine QueryBuilder):
This ensures proper escaping and prevents SQL injection. 2. Validate User Input (Defense-in-Depth)Apply strict input validation before processing user data:
Optionally, restrict allowed characters if business logic permits. 3. Handle Errors GracefullyAvoid returning raw 500 error pages to users.
4. Security Best Practice
Affected versions
1.0.0
1.0.1
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
1.0RC1
1.0RC2
1.0RC3
1.1.0
1.1.1
+ 134 more Show less
1.1.2
1.2.0
1.2.1
1.2.2
1.2.3
2.0.0
2.0.0-RC.1
2.0.0-RC.2
2.0.0-alpha.1
2.0.0-alpha.2
2.0.0-alpha.3
2.0.0-alpha.4
2.0.0-alpha.5
2.0.0-beta.1
2.0.0-beta.2
2.0.0-beta.3
2.0.0-beta.4
2.0.1
2.0.10
2.0.11
2.0.12
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.0-RC.1
2.1.0-RC.2
2.1.1
2.1.2
2.1.3
2.1.4
2.1.5
2.1.6
2.1.7
2.1.8
2.1.9
2.2.0
2.2.0-RC.1
2.2.0-RC.2
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.2
2.2.3
2.2.4
2.2.5
2.2.6
2.2.7
2.2.8
2.2.9
3.0.0
3.0.0-beta.1
3.0.0-beta.2
3.0.0-beta.3
3.0.0-beta.4
3.0.0-beta.5
3.0.1
3.0.2
3.0.3
3.0.4
3.0.5
3.0.6
3.0.7
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.2.0
3.2.0-beta.1
3.2.0-beta.2
3.2.1
3.2.10
3.2.11
3.2.12
3.2.13
3.2.14
3.2.15
3.2.16
3.2.17
3.2.18
3.2.19
3.2.2
3.2.20
3.2.3
3.2.4
3.2.5
3.2.6
3.2.7
3.2.8
3.2.9
4.0.0
4.0.0-beta.1
4.0.0-beta.2
4.0.0-beta.3
4.0.0-beta.4
4.0.1
4.0.10
4.0.11
4.0.12
4.0.13
4.0.14
4.0.15
4.0.16
4.0.17
4.0.2
4.0.3
4.0.4
4.0.5
4.0.6
4.0.7
4.0.8
4.0.9
4.1.0
4.1.0-RC1
4.1.0-RC2
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
4.1.7
4.1.8
v0.2
Fixed in
4.1.9
References
Updated Feb 03, 2026 · Source: OSV.dev
CVE-2026-22242
GHSA-ch7p-mpv4-4vg4
Jan 07, 2026
CoreShop Vulnerable to SQL Injection via Admin Reports
4.9
/ 10
Medium
Network
Low
High
None
Unchanged
High
None
None
Affected Version(s)
SummaryA blind SQL injection vulnerability exists in the application that allows an authenticated administrator-level user to extract database contents using boolean-based or time-based techniques. The database account used by the application is read-only and non-DBA, limiting impact to confidential data disclosure only. No data modification or service disruption is possible. DetailsThe vulnerability occurs due to unsanitized user input being concatenated into a SQL query without proper parameterization. An attacker with administrative access can manipulate the affected parameter to influence the backend SQL query logic. Although no direct query output is returned, boolean and time-based inference techniques allow an attacker to extract data from the database. ImpactVulnerability Type: Blind SQL Injection Impact: Confidentiality only An attacker can:
CVSS v3.1 (Base Score: 4.9 – Medium)
Steps to Reproduce:
SolutionTo mitigate the SQL injection risk, user input should not be directly concatenated into SQL queries. The Two possible remediation approaches are recommended:
Applying either approach would prevent attackers from injecting SQL logic through the Parameter
Line of CodeCoreShop/src/CoreShop/Bundle/CoreBundle/Report/SalesReport.php Line 64 :
The Line 77 :
This check ensures the parameter is present, but does not enforce type safety or restrict the value to an expected format (e.g., integer). Line 81 :
The user-supplied value is used to query the repository. While this lookup may fail for invalid values, it does not prevent the same value from later being used in a raw SQL context. Line 107 :
At this point, the Example Fixed CodeOption 1: Strict Type Enforcement (Minimal Fix)If the
This ensures that only numeric values are used and prevents SQL logic injection. Option 2: Prepared Statements (Recommended Fix)Use parameter binding for all user-influenced values, including
This approach fully eliminates SQL injection risks and aligns with Doctrine DBAL best practices. Affected versions
1.0.0
1.0.1
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
1.0RC1
1.0RC2
1.0RC3
1.1.0
1.1.1
+ 133 more Show less
1.1.2
1.2.0
1.2.1
1.2.2
1.2.3
2.0.0
2.0.0-RC.1
2.0.0-RC.2
2.0.0-alpha.1
2.0.0-alpha.2
2.0.0-alpha.3
2.0.0-alpha.4
2.0.0-alpha.5
2.0.0-beta.1
2.0.0-beta.2
2.0.0-beta.3
2.0.0-beta.4
2.0.1
2.0.10
2.0.11
2.0.12
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.0-RC.1
2.1.0-RC.2
2.1.1
2.1.2
2.1.3
2.1.4
2.1.5
2.1.6
2.1.7
2.1.8
2.1.9
2.2.0
2.2.0-RC.1
2.2.0-RC.2
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.2
2.2.3
2.2.4
2.2.5
2.2.6
2.2.7
2.2.8
2.2.9
3.0.0
3.0.0-beta.1
3.0.0-beta.2
3.0.0-beta.3
3.0.0-beta.4
3.0.0-beta.5
3.0.1
3.0.2
3.0.3
3.0.4
3.0.5
3.0.6
3.0.7
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.2.0
3.2.0-beta.1
3.2.0-beta.2
3.2.1
3.2.10
3.2.11
3.2.12
3.2.13
3.2.14
3.2.15
3.2.16
3.2.17
3.2.18
3.2.19
3.2.2
3.2.20
3.2.3
3.2.4
3.2.5
3.2.6
3.2.7
3.2.8
3.2.9
4.0.0
4.0.0-beta.1
4.0.0-beta.2
4.0.0-beta.3
4.0.0-beta.4
4.0.1
4.0.10
4.0.11
4.0.12
4.0.13
4.0.14
4.0.15
4.0.16
4.0.17
4.0.2
4.0.3
4.0.4
4.0.5
4.0.6
4.0.7
4.0.8
4.0.9
4.1.0
4.1.0-RC1
4.1.0-RC2
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
4.1.7
v0.2
Fixed in
4.1.8
References Updated Feb 03, 2026 · Source: OSV.dev |
4.0.17
patch
Dependencies (31)
+ 23 more
Changelog
Compare changes
|
|
3.2.20
patch
2 CVEs
CVE-2026-23959
GHSA-fqcv-8859-86x2
Jan 21, 2026
CoreShop Vulnerable to SQL Injection via Admin customer-company-modifier
Medium
Network
Low
High
None
SQL Injection in CustomerTransformerControllerSummaryAn error-based SQL Injection vulnerability was identified in the This issue is classified as MEDIUM severity, as it allows SQL execution in an authenticated admin context. DetailsThe vulnerability exists in the company name duplication check endpoint:
Source code analysis indicates that user input is directly embedded into a SQL condition without parameterization. Vulnerable file:
Vulnerable code pattern:
The Exploitation Steps:Prerequisites
Authenticate to admin panel
Trigger SQL error to confirm injection
Expected result: HTTP 500 error page with title "500 | CORS - Pimcore Digital Agency" Normal response (non-error):
Proof of Impact:Test 1 - Normal query:
Test 2 - SQL injection (error-inducing):
The double quote character causes a SQL syntax error, confirming the injection point. The application returns a 500 error instead of the normal JSON response, proving that unescaped user input reaches the SQL query. Sqlmap Result:
Impact
Recommended Fix1. Use Parameterized Queries (Required)Avoid building SQL conditions using string concatenation or ❌ Vulnerable example:
✅ Secure example (Doctrine QueryBuilder):
This ensures proper escaping and prevents SQL injection. 2. Validate User Input (Defense-in-Depth)Apply strict input validation before processing user data:
Optionally, restrict allowed characters if business logic permits. 3. Handle Errors GracefullyAvoid returning raw 500 error pages to users.
4. Security Best Practice
Affected versions
1.0.0
1.0.1
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
1.0RC1
1.0RC2
1.0RC3
1.1.0
1.1.1
+ 134 more Show less
1.1.2
1.2.0
1.2.1
1.2.2
1.2.3
2.0.0
2.0.0-RC.1
2.0.0-RC.2
2.0.0-alpha.1
2.0.0-alpha.2
2.0.0-alpha.3
2.0.0-alpha.4
2.0.0-alpha.5
2.0.0-beta.1
2.0.0-beta.2
2.0.0-beta.3
2.0.0-beta.4
2.0.1
2.0.10
2.0.11
2.0.12
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.0-RC.1
2.1.0-RC.2
2.1.1
2.1.2
2.1.3
2.1.4
2.1.5
2.1.6
2.1.7
2.1.8
2.1.9
2.2.0
2.2.0-RC.1
2.2.0-RC.2
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.2
2.2.3
2.2.4
2.2.5
2.2.6
2.2.7
2.2.8
2.2.9
3.0.0
3.0.0-beta.1
3.0.0-beta.2
3.0.0-beta.3
3.0.0-beta.4
3.0.0-beta.5
3.0.1
3.0.2
3.0.3
3.0.4
3.0.5
3.0.6
3.0.7
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.2.0
3.2.0-beta.1
3.2.0-beta.2
3.2.1
3.2.10
3.2.11
3.2.12
3.2.13
3.2.14
3.2.15
3.2.16
3.2.17
3.2.18
3.2.19
3.2.2
3.2.20
3.2.3
3.2.4
3.2.5
3.2.6
3.2.7
3.2.8
3.2.9
4.0.0
4.0.0-beta.1
4.0.0-beta.2
4.0.0-beta.3
4.0.0-beta.4
4.0.1
4.0.10
4.0.11
4.0.12
4.0.13
4.0.14
4.0.15
4.0.16
4.0.17
4.0.2
4.0.3
4.0.4
4.0.5
4.0.6
4.0.7
4.0.8
4.0.9
4.1.0
4.1.0-RC1
4.1.0-RC2
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
4.1.7
4.1.8
v0.2
Fixed in
4.1.9
References
Updated Feb 03, 2026 · Source: OSV.dev
CVE-2026-22242
GHSA-ch7p-mpv4-4vg4
Jan 07, 2026
CoreShop Vulnerable to SQL Injection via Admin Reports
4.9
/ 10
Medium
Network
Low
High
None
Unchanged
High
None
None
Affected Version(s)
SummaryA blind SQL injection vulnerability exists in the application that allows an authenticated administrator-level user to extract database contents using boolean-based or time-based techniques. The database account used by the application is read-only and non-DBA, limiting impact to confidential data disclosure only. No data modification or service disruption is possible. DetailsThe vulnerability occurs due to unsanitized user input being concatenated into a SQL query without proper parameterization. An attacker with administrative access can manipulate the affected parameter to influence the backend SQL query logic. Although no direct query output is returned, boolean and time-based inference techniques allow an attacker to extract data from the database. ImpactVulnerability Type: Blind SQL Injection Impact: Confidentiality only An attacker can:
CVSS v3.1 (Base Score: 4.9 – Medium)
Steps to Reproduce:
SolutionTo mitigate the SQL injection risk, user input should not be directly concatenated into SQL queries. The Two possible remediation approaches are recommended:
Applying either approach would prevent attackers from injecting SQL logic through the Parameter
Line of CodeCoreShop/src/CoreShop/Bundle/CoreBundle/Report/SalesReport.php Line 64 :
The Line 77 :
This check ensures the parameter is present, but does not enforce type safety or restrict the value to an expected format (e.g., integer). Line 81 :
The user-supplied value is used to query the repository. While this lookup may fail for invalid values, it does not prevent the same value from later being used in a raw SQL context. Line 107 :
At this point, the Example Fixed CodeOption 1: Strict Type Enforcement (Minimal Fix)If the
This ensures that only numeric values are used and prevents SQL logic injection. Option 2: Prepared Statements (Recommended Fix)Use parameter binding for all user-influenced values, including
This approach fully eliminates SQL injection risks and aligns with Doctrine DBAL best practices. Affected versions
1.0.0
1.0.1
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
1.0RC1
1.0RC2
1.0RC3
1.1.0
1.1.1
+ 133 more Show less
1.1.2
1.2.0
1.2.1
1.2.2
1.2.3
2.0.0
2.0.0-RC.1
2.0.0-RC.2
2.0.0-alpha.1
2.0.0-alpha.2
2.0.0-alpha.3
2.0.0-alpha.4
2.0.0-alpha.5
2.0.0-beta.1
2.0.0-beta.2
2.0.0-beta.3
2.0.0-beta.4
2.0.1
2.0.10
2.0.11
2.0.12
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.0-RC.1
2.1.0-RC.2
2.1.1
2.1.2
2.1.3
2.1.4
2.1.5
2.1.6
2.1.7
2.1.8
2.1.9
2.2.0
2.2.0-RC.1
2.2.0-RC.2
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.2
2.2.3
2.2.4
2.2.5
2.2.6
2.2.7
2.2.8
2.2.9
3.0.0
3.0.0-beta.1
3.0.0-beta.2
3.0.0-beta.3
3.0.0-beta.4
3.0.0-beta.5
3.0.1
3.0.2
3.0.3
3.0.4
3.0.5
3.0.6
3.0.7
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.2.0
3.2.0-beta.1
3.2.0-beta.2
3.2.1
3.2.10
3.2.11
3.2.12
3.2.13
3.2.14
3.2.15
3.2.16
3.2.17
3.2.18
3.2.19
3.2.2
3.2.20
3.2.3
3.2.4
3.2.5
3.2.6
3.2.7
3.2.8
3.2.9
4.0.0
4.0.0-beta.1
4.0.0-beta.2
4.0.0-beta.3
4.0.0-beta.4
4.0.1
4.0.10
4.0.11
4.0.12
4.0.13
4.0.14
4.0.15
4.0.16
4.0.17
4.0.2
4.0.3
4.0.4
4.0.5
4.0.6
4.0.7
4.0.8
4.0.9
4.1.0
4.1.0-RC1
4.1.0-RC2
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
4.1.7
v0.2
Fixed in
4.1.8
References Updated Feb 03, 2026 · Source: OSV.dev |
3.2.20
patch
Dependencies (22)
+ 14 more
Changelog
Compare changes
|
|
4.1.3
patch
2 CVEs
CVE-2026-23959
GHSA-fqcv-8859-86x2
Jan 21, 2026
CoreShop Vulnerable to SQL Injection via Admin customer-company-modifier
Medium
Network
Low
High
None
SQL Injection in CustomerTransformerControllerSummaryAn error-based SQL Injection vulnerability was identified in the This issue is classified as MEDIUM severity, as it allows SQL execution in an authenticated admin context. DetailsThe vulnerability exists in the company name duplication check endpoint:
Source code analysis indicates that user input is directly embedded into a SQL condition without parameterization. Vulnerable file:
Vulnerable code pattern:
The Exploitation Steps:Prerequisites
Authenticate to admin panel
Trigger SQL error to confirm injection
Expected result: HTTP 500 error page with title "500 | CORS - Pimcore Digital Agency" Normal response (non-error):
Proof of Impact:Test 1 - Normal query:
Test 2 - SQL injection (error-inducing):
The double quote character causes a SQL syntax error, confirming the injection point. The application returns a 500 error instead of the normal JSON response, proving that unescaped user input reaches the SQL query. Sqlmap Result:
Impact
Recommended Fix1. Use Parameterized Queries (Required)Avoid building SQL conditions using string concatenation or ❌ Vulnerable example:
✅ Secure example (Doctrine QueryBuilder):
This ensures proper escaping and prevents SQL injection. 2. Validate User Input (Defense-in-Depth)Apply strict input validation before processing user data:
Optionally, restrict allowed characters if business logic permits. 3. Handle Errors GracefullyAvoid returning raw 500 error pages to users.
4. Security Best Practice
Affected versions
1.0.0
1.0.1
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
1.0RC1
1.0RC2
1.0RC3
1.1.0
1.1.1
+ 134 more Show less
1.1.2
1.2.0
1.2.1
1.2.2
1.2.3
2.0.0
2.0.0-RC.1
2.0.0-RC.2
2.0.0-alpha.1
2.0.0-alpha.2
2.0.0-alpha.3
2.0.0-alpha.4
2.0.0-alpha.5
2.0.0-beta.1
2.0.0-beta.2
2.0.0-beta.3
2.0.0-beta.4
2.0.1
2.0.10
2.0.11
2.0.12
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.0-RC.1
2.1.0-RC.2
2.1.1
2.1.2
2.1.3
2.1.4
2.1.5
2.1.6
2.1.7
2.1.8
2.1.9
2.2.0
2.2.0-RC.1
2.2.0-RC.2
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.2
2.2.3
2.2.4
2.2.5
2.2.6
2.2.7
2.2.8
2.2.9
3.0.0
3.0.0-beta.1
3.0.0-beta.2
3.0.0-beta.3
3.0.0-beta.4
3.0.0-beta.5
3.0.1
3.0.2
3.0.3
3.0.4
3.0.5
3.0.6
3.0.7
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.2.0
3.2.0-beta.1
3.2.0-beta.2
3.2.1
3.2.10
3.2.11
3.2.12
3.2.13
3.2.14
3.2.15
3.2.16
3.2.17
3.2.18
3.2.19
3.2.2
3.2.20
3.2.3
3.2.4
3.2.5
3.2.6
3.2.7
3.2.8
3.2.9
4.0.0
4.0.0-beta.1
4.0.0-beta.2
4.0.0-beta.3
4.0.0-beta.4
4.0.1
4.0.10
4.0.11
4.0.12
4.0.13
4.0.14
4.0.15
4.0.16
4.0.17
4.0.2
4.0.3
4.0.4
4.0.5
4.0.6
4.0.7
4.0.8
4.0.9
4.1.0
4.1.0-RC1
4.1.0-RC2
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
4.1.7
4.1.8
v0.2
Fixed in
4.1.9
References
Updated Feb 03, 2026 · Source: OSV.dev
CVE-2026-22242
GHSA-ch7p-mpv4-4vg4
Jan 07, 2026
CoreShop Vulnerable to SQL Injection via Admin Reports
4.9
/ 10
Medium
Network
Low
High
None
Unchanged
High
None
None
Affected Version(s)
SummaryA blind SQL injection vulnerability exists in the application that allows an authenticated administrator-level user to extract database contents using boolean-based or time-based techniques. The database account used by the application is read-only and non-DBA, limiting impact to confidential data disclosure only. No data modification or service disruption is possible. DetailsThe vulnerability occurs due to unsanitized user input being concatenated into a SQL query without proper parameterization. An attacker with administrative access can manipulate the affected parameter to influence the backend SQL query logic. Although no direct query output is returned, boolean and time-based inference techniques allow an attacker to extract data from the database. ImpactVulnerability Type: Blind SQL Injection Impact: Confidentiality only An attacker can:
CVSS v3.1 (Base Score: 4.9 – Medium)
Steps to Reproduce:
SolutionTo mitigate the SQL injection risk, user input should not be directly concatenated into SQL queries. The Two possible remediation approaches are recommended:
Applying either approach would prevent attackers from injecting SQL logic through the Parameter
Line of CodeCoreShop/src/CoreShop/Bundle/CoreBundle/Report/SalesReport.php Line 64 :
The Line 77 :
This check ensures the parameter is present, but does not enforce type safety or restrict the value to an expected format (e.g., integer). Line 81 :
The user-supplied value is used to query the repository. While this lookup may fail for invalid values, it does not prevent the same value from later being used in a raw SQL context. Line 107 :
At this point, the Example Fixed CodeOption 1: Strict Type Enforcement (Minimal Fix)If the
This ensures that only numeric values are used and prevents SQL logic injection. Option 2: Prepared Statements (Recommended Fix)Use parameter binding for all user-influenced values, including
This approach fully eliminates SQL injection risks and aligns with Doctrine DBAL best practices. Affected versions
1.0.0
1.0.1
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
1.0RC1
1.0RC2
1.0RC3
1.1.0
1.1.1
+ 133 more Show less
1.1.2
1.2.0
1.2.1
1.2.2
1.2.3
2.0.0
2.0.0-RC.1
2.0.0-RC.2
2.0.0-alpha.1
2.0.0-alpha.2
2.0.0-alpha.3
2.0.0-alpha.4
2.0.0-alpha.5
2.0.0-beta.1
2.0.0-beta.2
2.0.0-beta.3
2.0.0-beta.4
2.0.1
2.0.10
2.0.11
2.0.12
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.0-RC.1
2.1.0-RC.2
2.1.1
2.1.2
2.1.3
2.1.4
2.1.5
2.1.6
2.1.7
2.1.8
2.1.9
2.2.0
2.2.0-RC.1
2.2.0-RC.2
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.2
2.2.3
2.2.4
2.2.5
2.2.6
2.2.7
2.2.8
2.2.9
3.0.0
3.0.0-beta.1
3.0.0-beta.2
3.0.0-beta.3
3.0.0-beta.4
3.0.0-beta.5
3.0.1
3.0.2
3.0.3
3.0.4
3.0.5
3.0.6
3.0.7
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.2.0
3.2.0-beta.1
3.2.0-beta.2
3.2.1
3.2.10
3.2.11
3.2.12
3.2.13
3.2.14
3.2.15
3.2.16
3.2.17
3.2.18
3.2.19
3.2.2
3.2.20
3.2.3
3.2.4
3.2.5
3.2.6
3.2.7
3.2.8
3.2.9
4.0.0
4.0.0-beta.1
4.0.0-beta.2
4.0.0-beta.3
4.0.0-beta.4
4.0.1
4.0.10
4.0.11
4.0.12
4.0.13
4.0.14
4.0.15
4.0.16
4.0.17
4.0.2
4.0.3
4.0.4
4.0.5
4.0.6
4.0.7
4.0.8
4.0.9
4.1.0
4.1.0-RC1
4.1.0-RC2
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
4.1.7
v0.2
Fixed in
4.1.8
References Updated Feb 03, 2026 · Source: OSV.dev | ||
4.0.16
patch
2 CVEs
CVE-2026-23959
GHSA-fqcv-8859-86x2
Jan 21, 2026
CoreShop Vulnerable to SQL Injection via Admin customer-company-modifier
Medium
Network
Low
High
None
SQL Injection in CustomerTransformerControllerSummaryAn error-based SQL Injection vulnerability was identified in the This issue is classified as MEDIUM severity, as it allows SQL execution in an authenticated admin context. DetailsThe vulnerability exists in the company name duplication check endpoint:
Source code analysis indicates that user input is directly embedded into a SQL condition without parameterization. Vulnerable file:
Vulnerable code pattern:
The Exploitation Steps:Prerequisites
Authenticate to admin panel
Trigger SQL error to confirm injection
Expected result: HTTP 500 error page with title "500 | CORS - Pimcore Digital Agency" Normal response (non-error):
Proof of Impact:Test 1 - Normal query:
Test 2 - SQL injection (error-inducing):
The double quote character causes a SQL syntax error, confirming the injection point. The application returns a 500 error instead of the normal JSON response, proving that unescaped user input reaches the SQL query. Sqlmap Result:
Impact
Recommended Fix1. Use Parameterized Queries (Required)Avoid building SQL conditions using string concatenation or ❌ Vulnerable example:
✅ Secure example (Doctrine QueryBuilder):
This ensures proper escaping and prevents SQL injection. 2. Validate User Input (Defense-in-Depth)Apply strict input validation before processing user data:
Optionally, restrict allowed characters if business logic permits. 3. Handle Errors GracefullyAvoid returning raw 500 error pages to users.
4. Security Best Practice
Affected versions
1.0.0
1.0.1
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
1.0RC1
1.0RC2
1.0RC3
1.1.0
1.1.1
+ 134 more Show less
1.1.2
1.2.0
1.2.1
1.2.2
1.2.3
2.0.0
2.0.0-RC.1
2.0.0-RC.2
2.0.0-alpha.1
2.0.0-alpha.2
2.0.0-alpha.3
2.0.0-alpha.4
2.0.0-alpha.5
2.0.0-beta.1
2.0.0-beta.2
2.0.0-beta.3
2.0.0-beta.4
2.0.1
2.0.10
2.0.11
2.0.12
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.0-RC.1
2.1.0-RC.2
2.1.1
2.1.2
2.1.3
2.1.4
2.1.5
2.1.6
2.1.7
2.1.8
2.1.9
2.2.0
2.2.0-RC.1
2.2.0-RC.2
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.2
2.2.3
2.2.4
2.2.5
2.2.6
2.2.7
2.2.8
2.2.9
3.0.0
3.0.0-beta.1
3.0.0-beta.2
3.0.0-beta.3
3.0.0-beta.4
3.0.0-beta.5
3.0.1
3.0.2
3.0.3
3.0.4
3.0.5
3.0.6
3.0.7
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.2.0
3.2.0-beta.1
3.2.0-beta.2
3.2.1
3.2.10
3.2.11
3.2.12
3.2.13
3.2.14
3.2.15
3.2.16
3.2.17
3.2.18
3.2.19
3.2.2
3.2.20
3.2.3
3.2.4
3.2.5
3.2.6
3.2.7
3.2.8
3.2.9
4.0.0
4.0.0-beta.1
4.0.0-beta.2
4.0.0-beta.3
4.0.0-beta.4
4.0.1
4.0.10
4.0.11
4.0.12
4.0.13
4.0.14
4.0.15
4.0.16
4.0.17
4.0.2
4.0.3
4.0.4
4.0.5
4.0.6
4.0.7
4.0.8
4.0.9
4.1.0
4.1.0-RC1
4.1.0-RC2
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
4.1.7
4.1.8
v0.2
Fixed in
4.1.9
References
Updated Feb 03, 2026 · Source: OSV.dev
CVE-2026-22242
GHSA-ch7p-mpv4-4vg4
Jan 07, 2026
CoreShop Vulnerable to SQL Injection via Admin Reports
4.9
/ 10
Medium
Network
Low
High
None
Unchanged
High
None
None
Affected Version(s)
SummaryA blind SQL injection vulnerability exists in the application that allows an authenticated administrator-level user to extract database contents using boolean-based or time-based techniques. The database account used by the application is read-only and non-DBA, limiting impact to confidential data disclosure only. No data modification or service disruption is possible. DetailsThe vulnerability occurs due to unsanitized user input being concatenated into a SQL query without proper parameterization. An attacker with administrative access can manipulate the affected parameter to influence the backend SQL query logic. Although no direct query output is returned, boolean and time-based inference techniques allow an attacker to extract data from the database. ImpactVulnerability Type: Blind SQL Injection Impact: Confidentiality only An attacker can:
CVSS v3.1 (Base Score: 4.9 – Medium)
Steps to Reproduce:
SolutionTo mitigate the SQL injection risk, user input should not be directly concatenated into SQL queries. The Two possible remediation approaches are recommended:
Applying either approach would prevent attackers from injecting SQL logic through the Parameter
Line of CodeCoreShop/src/CoreShop/Bundle/CoreBundle/Report/SalesReport.php Line 64 :
The Line 77 :
This check ensures the parameter is present, but does not enforce type safety or restrict the value to an expected format (e.g., integer). Line 81 :
The user-supplied value is used to query the repository. While this lookup may fail for invalid values, it does not prevent the same value from later being used in a raw SQL context. Line 107 :
At this point, the Example Fixed CodeOption 1: Strict Type Enforcement (Minimal Fix)If the
This ensures that only numeric values are used and prevents SQL logic injection. Option 2: Prepared Statements (Recommended Fix)Use parameter binding for all user-influenced values, including
This approach fully eliminates SQL injection risks and aligns with Doctrine DBAL best practices. Affected versions
1.0.0
1.0.1
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
1.0RC1
1.0RC2
1.0RC3
1.1.0
1.1.1
+ 133 more Show less
1.1.2
1.2.0
1.2.1
1.2.2
1.2.3
2.0.0
2.0.0-RC.1
2.0.0-RC.2
2.0.0-alpha.1
2.0.0-alpha.2
2.0.0-alpha.3
2.0.0-alpha.4
2.0.0-alpha.5
2.0.0-beta.1
2.0.0-beta.2
2.0.0-beta.3
2.0.0-beta.4
2.0.1
2.0.10
2.0.11
2.0.12
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.0-RC.1
2.1.0-RC.2
2.1.1
2.1.2
2.1.3
2.1.4
2.1.5
2.1.6
2.1.7
2.1.8
2.1.9
2.2.0
2.2.0-RC.1
2.2.0-RC.2
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.2
2.2.3
2.2.4
2.2.5
2.2.6
2.2.7
2.2.8
2.2.9
3.0.0
3.0.0-beta.1
3.0.0-beta.2
3.0.0-beta.3
3.0.0-beta.4
3.0.0-beta.5
3.0.1
3.0.2
3.0.3
3.0.4
3.0.5
3.0.6
3.0.7
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.2.0
3.2.0-beta.1
3.2.0-beta.2
3.2.1
3.2.10
3.2.11
3.2.12
3.2.13
3.2.14
3.2.15
3.2.16
3.2.17
3.2.18
3.2.19
3.2.2
3.2.20
3.2.3
3.2.4
3.2.5
3.2.6
3.2.7
3.2.8
3.2.9
4.0.0
4.0.0-beta.1
4.0.0-beta.2
4.0.0-beta.3
4.0.0-beta.4
4.0.1
4.0.10
4.0.11
4.0.12
4.0.13
4.0.14
4.0.15
4.0.16
4.0.17
4.0.2
4.0.3
4.0.4
4.0.5
4.0.6
4.0.7
4.0.8
4.0.9
4.1.0
4.1.0-RC1
4.1.0-RC2
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
4.1.7
v0.2
Fixed in
4.1.8
References Updated Feb 03, 2026 · Source: OSV.dev | ||
3.2.19
patch
2 CVEs
CVE-2026-23959
GHSA-fqcv-8859-86x2
Jan 21, 2026
CoreShop Vulnerable to SQL Injection via Admin customer-company-modifier
Medium
Network
Low
High
None
SQL Injection in CustomerTransformerControllerSummaryAn error-based SQL Injection vulnerability was identified in the This issue is classified as MEDIUM severity, as it allows SQL execution in an authenticated admin context. DetailsThe vulnerability exists in the company name duplication check endpoint:
Source code analysis indicates that user input is directly embedded into a SQL condition without parameterization. Vulnerable file:
Vulnerable code pattern:
The Exploitation Steps:Prerequisites
Authenticate to admin panel
Trigger SQL error to confirm injection
Expected result: HTTP 500 error page with title "500 | CORS - Pimcore Digital Agency" Normal response (non-error):
Proof of Impact:Test 1 - Normal query:
Test 2 - SQL injection (error-inducing):
The double quote character causes a SQL syntax error, confirming the injection point. The application returns a 500 error instead of the normal JSON response, proving that unescaped user input reaches the SQL query. Sqlmap Result:
Impact
Recommended Fix1. Use Parameterized Queries (Required)Avoid building SQL conditions using string concatenation or ❌ Vulnerable example:
✅ Secure example (Doctrine QueryBuilder):
This ensures proper escaping and prevents SQL injection. 2. Validate User Input (Defense-in-Depth)Apply strict input validation before processing user data:
Optionally, restrict allowed characters if business logic permits. 3. Handle Errors GracefullyAvoid returning raw 500 error pages to users.
4. Security Best Practice
Affected versions
1.0.0
1.0.1
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
1.0RC1
1.0RC2
1.0RC3
1.1.0
1.1.1
+ 134 more Show less
1.1.2
1.2.0
1.2.1
1.2.2
1.2.3
2.0.0
2.0.0-RC.1
2.0.0-RC.2
2.0.0-alpha.1
2.0.0-alpha.2
2.0.0-alpha.3
2.0.0-alpha.4
2.0.0-alpha.5
2.0.0-beta.1
2.0.0-beta.2
2.0.0-beta.3
2.0.0-beta.4
2.0.1
2.0.10
2.0.11
2.0.12
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.0-RC.1
2.1.0-RC.2
2.1.1
2.1.2
2.1.3
2.1.4
2.1.5
2.1.6
2.1.7
2.1.8
2.1.9
2.2.0
2.2.0-RC.1
2.2.0-RC.2
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.2
2.2.3
2.2.4
2.2.5
2.2.6
2.2.7
2.2.8
2.2.9
3.0.0
3.0.0-beta.1
3.0.0-beta.2
3.0.0-beta.3
3.0.0-beta.4
3.0.0-beta.5
3.0.1
3.0.2
3.0.3
3.0.4
3.0.5
3.0.6
3.0.7
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.2.0
3.2.0-beta.1
3.2.0-beta.2
3.2.1
3.2.10
3.2.11
3.2.12
3.2.13
3.2.14
3.2.15
3.2.16
3.2.17
3.2.18
3.2.19
3.2.2
3.2.20
3.2.3
3.2.4
3.2.5
3.2.6
3.2.7
3.2.8
3.2.9
4.0.0
4.0.0-beta.1
4.0.0-beta.2
4.0.0-beta.3
4.0.0-beta.4
4.0.1
4.0.10
4.0.11
4.0.12
4.0.13
4.0.14
4.0.15
4.0.16
4.0.17
4.0.2
4.0.3
4.0.4
4.0.5
4.0.6
4.0.7
4.0.8
4.0.9
4.1.0
4.1.0-RC1
4.1.0-RC2
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
4.1.7
4.1.8
v0.2
Fixed in
4.1.9
References
Updated Feb 03, 2026 · Source: OSV.dev
CVE-2026-22242
GHSA-ch7p-mpv4-4vg4
Jan 07, 2026
CoreShop Vulnerable to SQL Injection via Admin Reports
4.9
/ 10
Medium
Network
Low
High
None
Unchanged
High
None
None
Affected Version(s)
SummaryA blind SQL injection vulnerability exists in the application that allows an authenticated administrator-level user to extract database contents using boolean-based or time-based techniques. The database account used by the application is read-only and non-DBA, limiting impact to confidential data disclosure only. No data modification or service disruption is possible. DetailsThe vulnerability occurs due to unsanitized user input being concatenated into a SQL query without proper parameterization. An attacker with administrative access can manipulate the affected parameter to influence the backend SQL query logic. Although no direct query output is returned, boolean and time-based inference techniques allow an attacker to extract data from the database. ImpactVulnerability Type: Blind SQL Injection Impact: Confidentiality only An attacker can:
CVSS v3.1 (Base Score: 4.9 – Medium)
Steps to Reproduce:
SolutionTo mitigate the SQL injection risk, user input should not be directly concatenated into SQL queries. The Two possible remediation approaches are recommended:
Applying either approach would prevent attackers from injecting SQL logic through the Parameter
Line of CodeCoreShop/src/CoreShop/Bundle/CoreBundle/Report/SalesReport.php Line 64 :
The Line 77 :
This check ensures the parameter is present, but does not enforce type safety or restrict the value to an expected format (e.g., integer). Line 81 :
The user-supplied value is used to query the repository. While this lookup may fail for invalid values, it does not prevent the same value from later being used in a raw SQL context. Line 107 :
At this point, the Example Fixed CodeOption 1: Strict Type Enforcement (Minimal Fix)If the
This ensures that only numeric values are used and prevents SQL logic injection. Option 2: Prepared Statements (Recommended Fix)Use parameter binding for all user-influenced values, including
This approach fully eliminates SQL injection risks and aligns with Doctrine DBAL best practices. Affected versions
1.0.0
1.0.1
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
1.0RC1
1.0RC2
1.0RC3
1.1.0
1.1.1
+ 133 more Show less
1.1.2
1.2.0
1.2.1
1.2.2
1.2.3
2.0.0
2.0.0-RC.1
2.0.0-RC.2
2.0.0-alpha.1
2.0.0-alpha.2
2.0.0-alpha.3
2.0.0-alpha.4
2.0.0-alpha.5
2.0.0-beta.1
2.0.0-beta.2
2.0.0-beta.3
2.0.0-beta.4
2.0.1
2.0.10
2.0.11
2.0.12
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.0-RC.1
2.1.0-RC.2
2.1.1
2.1.2
2.1.3
2.1.4
2.1.5
2.1.6
2.1.7
2.1.8
2.1.9
2.2.0
2.2.0-RC.1
2.2.0-RC.2
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.2
2.2.3
2.2.4
2.2.5
2.2.6
2.2.7
2.2.8
2.2.9
3.0.0
3.0.0-beta.1
3.0.0-beta.2
3.0.0-beta.3
3.0.0-beta.4
3.0.0-beta.5
3.0.1
3.0.2
3.0.3
3.0.4
3.0.5
3.0.6
3.0.7
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.2.0
3.2.0-beta.1
3.2.0-beta.2
3.2.1
3.2.10
3.2.11
3.2.12
3.2.13
3.2.14
3.2.15
3.2.16
3.2.17
3.2.18
3.2.19
3.2.2
3.2.20
3.2.3
3.2.4
3.2.5
3.2.6
3.2.7
3.2.8
3.2.9
4.0.0
4.0.0-beta.1
4.0.0-beta.2
4.0.0-beta.3
4.0.0-beta.4
4.0.1
4.0.10
4.0.11
4.0.12
4.0.13
4.0.14
4.0.15
4.0.16
4.0.17
4.0.2
4.0.3
4.0.4
4.0.5
4.0.6
4.0.7
4.0.8
4.0.9
4.1.0
4.1.0-RC1
4.1.0-RC2
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
4.1.7
v0.2
Fixed in
4.1.8
References Updated Feb 03, 2026 · Source: OSV.dev | ||
4.1.2
patch
2 CVEs
CVE-2026-23959
GHSA-fqcv-8859-86x2
Jan 21, 2026
CoreShop Vulnerable to SQL Injection via Admin customer-company-modifier
Medium
Network
Low
High
None
SQL Injection in CustomerTransformerControllerSummaryAn error-based SQL Injection vulnerability was identified in the This issue is classified as MEDIUM severity, as it allows SQL execution in an authenticated admin context. DetailsThe vulnerability exists in the company name duplication check endpoint:
Source code analysis indicates that user input is directly embedded into a SQL condition without parameterization. Vulnerable file:
Vulnerable code pattern:
The Exploitation Steps:Prerequisites
Authenticate to admin panel
Trigger SQL error to confirm injection
Expected result: HTTP 500 error page with title "500 | CORS - Pimcore Digital Agency" Normal response (non-error):
Proof of Impact:Test 1 - Normal query:
Test 2 - SQL injection (error-inducing):
The double quote character causes a SQL syntax error, confirming the injection point. The application returns a 500 error instead of the normal JSON response, proving that unescaped user input reaches the SQL query. Sqlmap Result:
Impact
Recommended Fix1. Use Parameterized Queries (Required)Avoid building SQL conditions using string concatenation or ❌ Vulnerable example:
✅ Secure example (Doctrine QueryBuilder):
This ensures proper escaping and prevents SQL injection. 2. Validate User Input (Defense-in-Depth)Apply strict input validation before processing user data:
Optionally, restrict allowed characters if business logic permits. 3. Handle Errors GracefullyAvoid returning raw 500 error pages to users.
4. Security Best Practice
Affected versions
1.0.0
1.0.1
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
1.0RC1
1.0RC2
1.0RC3
1.1.0
1.1.1
+ 134 more Show less
1.1.2
1.2.0
1.2.1
1.2.2
1.2.3
2.0.0
2.0.0-RC.1
2.0.0-RC.2
2.0.0-alpha.1
2.0.0-alpha.2
2.0.0-alpha.3
2.0.0-alpha.4
2.0.0-alpha.5
2.0.0-beta.1
2.0.0-beta.2
2.0.0-beta.3
2.0.0-beta.4
2.0.1
2.0.10
2.0.11
2.0.12
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.0-RC.1
2.1.0-RC.2
2.1.1
2.1.2
2.1.3
2.1.4
2.1.5
2.1.6
2.1.7
2.1.8
2.1.9
2.2.0
2.2.0-RC.1
2.2.0-RC.2
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.2
2.2.3
2.2.4
2.2.5
2.2.6
2.2.7
2.2.8
2.2.9
3.0.0
3.0.0-beta.1
3.0.0-beta.2
3.0.0-beta.3
3.0.0-beta.4
3.0.0-beta.5
3.0.1
3.0.2
3.0.3
3.0.4
3.0.5
3.0.6
3.0.7
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.2.0
3.2.0-beta.1
3.2.0-beta.2
3.2.1
3.2.10
3.2.11
3.2.12
3.2.13
3.2.14
3.2.15
3.2.16
3.2.17
3.2.18
3.2.19
3.2.2
3.2.20
3.2.3
3.2.4
3.2.5
3.2.6
3.2.7
3.2.8
3.2.9
4.0.0
4.0.0-beta.1
4.0.0-beta.2
4.0.0-beta.3
4.0.0-beta.4
4.0.1
4.0.10
4.0.11
4.0.12
4.0.13
4.0.14
4.0.15
4.0.16
4.0.17
4.0.2
4.0.3
4.0.4
4.0.5
4.0.6
4.0.7
4.0.8
4.0.9
4.1.0
4.1.0-RC1
4.1.0-RC2
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
4.1.7
4.1.8
v0.2
Fixed in
4.1.9
References
Updated Feb 03, 2026 · Source: OSV.dev
CVE-2026-22242
GHSA-ch7p-mpv4-4vg4
Jan 07, 2026
CoreShop Vulnerable to SQL Injection via Admin Reports
4.9
/ 10
Medium
Network
Low
High
None
Unchanged
High
None
None
Affected Version(s)
SummaryA blind SQL injection vulnerability exists in the application that allows an authenticated administrator-level user to extract database contents using boolean-based or time-based techniques. The database account used by the application is read-only and non-DBA, limiting impact to confidential data disclosure only. No data modification or service disruption is possible. DetailsThe vulnerability occurs due to unsanitized user input being concatenated into a SQL query without proper parameterization. An attacker with administrative access can manipulate the affected parameter to influence the backend SQL query logic. Although no direct query output is returned, boolean and time-based inference techniques allow an attacker to extract data from the database. ImpactVulnerability Type: Blind SQL Injection Impact: Confidentiality only An attacker can:
CVSS v3.1 (Base Score: 4.9 – Medium)
Steps to Reproduce:
SolutionTo mitigate the SQL injection risk, user input should not be directly concatenated into SQL queries. The Two possible remediation approaches are recommended:
Applying either approach would prevent attackers from injecting SQL logic through the Parameter
Line of CodeCoreShop/src/CoreShop/Bundle/CoreBundle/Report/SalesReport.php Line 64 :
The Line 77 :
This check ensures the parameter is present, but does not enforce type safety or restrict the value to an expected format (e.g., integer). Line 81 :
The user-supplied value is used to query the repository. While this lookup may fail for invalid values, it does not prevent the same value from later being used in a raw SQL context. Line 107 :
At this point, the Example Fixed CodeOption 1: Strict Type Enforcement (Minimal Fix)If the
This ensures that only numeric values are used and prevents SQL logic injection. Option 2: Prepared Statements (Recommended Fix)Use parameter binding for all user-influenced values, including
This approach fully eliminates SQL injection risks and aligns with Doctrine DBAL best practices. Affected versions
1.0.0
1.0.1
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
1.0RC1
1.0RC2
1.0RC3
1.1.0
1.1.1
+ 133 more Show less
1.1.2
1.2.0
1.2.1
1.2.2
1.2.3
2.0.0
2.0.0-RC.1
2.0.0-RC.2
2.0.0-alpha.1
2.0.0-alpha.2
2.0.0-alpha.3
2.0.0-alpha.4
2.0.0-alpha.5
2.0.0-beta.1
2.0.0-beta.2
2.0.0-beta.3
2.0.0-beta.4
2.0.1
2.0.10
2.0.11
2.0.12
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.0-RC.1
2.1.0-RC.2
2.1.1
2.1.2
2.1.3
2.1.4
2.1.5
2.1.6
2.1.7
2.1.8
2.1.9
2.2.0
2.2.0-RC.1
2.2.0-RC.2
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.2
2.2.3
2.2.4
2.2.5
2.2.6
2.2.7
2.2.8
2.2.9
3.0.0
3.0.0-beta.1
3.0.0-beta.2
3.0.0-beta.3
3.0.0-beta.4
3.0.0-beta.5
3.0.1
3.0.2
3.0.3
3.0.4
3.0.5
3.0.6
3.0.7
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.2.0
3.2.0-beta.1
3.2.0-beta.2
3.2.1
3.2.10
3.2.11
3.2.12
3.2.13
3.2.14
3.2.15
3.2.16
3.2.17
3.2.18
3.2.19
3.2.2
3.2.20
3.2.3
3.2.4
3.2.5
3.2.6
3.2.7
3.2.8
3.2.9
4.0.0
4.0.0-beta.1
4.0.0-beta.2
4.0.0-beta.3
4.0.0-beta.4
4.0.1
4.0.10
4.0.11
4.0.12
4.0.13
4.0.14
4.0.15
4.0.16
4.0.17
4.0.2
4.0.3
4.0.4
4.0.5
4.0.6
4.0.7
4.0.8
4.0.9
4.1.0
4.1.0-RC1
4.1.0-RC2
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
4.1.7
v0.2
Fixed in
4.1.8
References Updated Feb 03, 2026 · Source: OSV.dev |
4.1.2
patch
Dependencies (31)
+ 23 more
Changelog
Compare changes
|
|
4.0.15
patch
2 CVEs
CVE-2026-23959
GHSA-fqcv-8859-86x2
Jan 21, 2026
CoreShop Vulnerable to SQL Injection via Admin customer-company-modifier
Medium
Network
Low
High
None
SQL Injection in CustomerTransformerControllerSummaryAn error-based SQL Injection vulnerability was identified in the This issue is classified as MEDIUM severity, as it allows SQL execution in an authenticated admin context. DetailsThe vulnerability exists in the company name duplication check endpoint:
Source code analysis indicates that user input is directly embedded into a SQL condition without parameterization. Vulnerable file:
Vulnerable code pattern:
The Exploitation Steps:Prerequisites
Authenticate to admin panel
Trigger SQL error to confirm injection
Expected result: HTTP 500 error page with title "500 | CORS - Pimcore Digital Agency" Normal response (non-error):
Proof of Impact:Test 1 - Normal query:
Test 2 - SQL injection (error-inducing):
The double quote character causes a SQL syntax error, confirming the injection point. The application returns a 500 error instead of the normal JSON response, proving that unescaped user input reaches the SQL query. Sqlmap Result:
Impact
Recommended Fix1. Use Parameterized Queries (Required)Avoid building SQL conditions using string concatenation or ❌ Vulnerable example:
✅ Secure example (Doctrine QueryBuilder):
This ensures proper escaping and prevents SQL injection. 2. Validate User Input (Defense-in-Depth)Apply strict input validation before processing user data:
Optionally, restrict allowed characters if business logic permits. 3. Handle Errors GracefullyAvoid returning raw 500 error pages to users.
4. Security Best Practice
Affected versions
1.0.0
1.0.1
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
1.0RC1
1.0RC2
1.0RC3
1.1.0
1.1.1
+ 134 more Show less
1.1.2
1.2.0
1.2.1
1.2.2
1.2.3
2.0.0
2.0.0-RC.1
2.0.0-RC.2
2.0.0-alpha.1
2.0.0-alpha.2
2.0.0-alpha.3
2.0.0-alpha.4
2.0.0-alpha.5
2.0.0-beta.1
2.0.0-beta.2
2.0.0-beta.3
2.0.0-beta.4
2.0.1
2.0.10
2.0.11
2.0.12
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.0-RC.1
2.1.0-RC.2
2.1.1
2.1.2
2.1.3
2.1.4
2.1.5
2.1.6
2.1.7
2.1.8
2.1.9
2.2.0
2.2.0-RC.1
2.2.0-RC.2
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.2
2.2.3
2.2.4
2.2.5
2.2.6
2.2.7
2.2.8
2.2.9
3.0.0
3.0.0-beta.1
3.0.0-beta.2
3.0.0-beta.3
3.0.0-beta.4
3.0.0-beta.5
3.0.1
3.0.2
3.0.3
3.0.4
3.0.5
3.0.6
3.0.7
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.2.0
3.2.0-beta.1
3.2.0-beta.2
3.2.1
3.2.10
3.2.11
3.2.12
3.2.13
3.2.14
3.2.15
3.2.16
3.2.17
3.2.18
3.2.19
3.2.2
3.2.20
3.2.3
3.2.4
3.2.5
3.2.6
3.2.7
3.2.8
3.2.9
4.0.0
4.0.0-beta.1
4.0.0-beta.2
4.0.0-beta.3
4.0.0-beta.4
4.0.1
4.0.10
4.0.11
4.0.12
4.0.13
4.0.14
4.0.15
4.0.16
4.0.17
4.0.2
4.0.3
4.0.4
4.0.5
4.0.6
4.0.7
4.0.8
4.0.9
4.1.0
4.1.0-RC1
4.1.0-RC2
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
4.1.7
4.1.8
v0.2
Fixed in
4.1.9
References
Updated Feb 03, 2026 · Source: OSV.dev
CVE-2026-22242
GHSA-ch7p-mpv4-4vg4
Jan 07, 2026
CoreShop Vulnerable to SQL Injection via Admin Reports
4.9
/ 10
Medium
Network
Low
High
None
Unchanged
High
None
None
Affected Version(s)
SummaryA blind SQL injection vulnerability exists in the application that allows an authenticated administrator-level user to extract database contents using boolean-based or time-based techniques. The database account used by the application is read-only and non-DBA, limiting impact to confidential data disclosure only. No data modification or service disruption is possible. DetailsThe vulnerability occurs due to unsanitized user input being concatenated into a SQL query without proper parameterization. An attacker with administrative access can manipulate the affected parameter to influence the backend SQL query logic. Although no direct query output is returned, boolean and time-based inference techniques allow an attacker to extract data from the database. ImpactVulnerability Type: Blind SQL Injection Impact: Confidentiality only An attacker can:
CVSS v3.1 (Base Score: 4.9 – Medium)
Steps to Reproduce:
SolutionTo mitigate the SQL injection risk, user input should not be directly concatenated into SQL queries. The Two possible remediation approaches are recommended:
Applying either approach would prevent attackers from injecting SQL logic through the Parameter
Line of CodeCoreShop/src/CoreShop/Bundle/CoreBundle/Report/SalesReport.php Line 64 :
The Line 77 :
This check ensures the parameter is present, but does not enforce type safety or restrict the value to an expected format (e.g., integer). Line 81 :
The user-supplied value is used to query the repository. While this lookup may fail for invalid values, it does not prevent the same value from later being used in a raw SQL context. Line 107 :
At this point, the Example Fixed CodeOption 1: Strict Type Enforcement (Minimal Fix)If the
This ensures that only numeric values are used and prevents SQL logic injection. Option 2: Prepared Statements (Recommended Fix)Use parameter binding for all user-influenced values, including
This approach fully eliminates SQL injection risks and aligns with Doctrine DBAL best practices. Affected versions
1.0.0
1.0.1
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
1.0RC1
1.0RC2
1.0RC3
1.1.0
1.1.1
+ 133 more Show less
1.1.2
1.2.0
1.2.1
1.2.2
1.2.3
2.0.0
2.0.0-RC.1
2.0.0-RC.2
2.0.0-alpha.1
2.0.0-alpha.2
2.0.0-alpha.3
2.0.0-alpha.4
2.0.0-alpha.5
2.0.0-beta.1
2.0.0-beta.2
2.0.0-beta.3
2.0.0-beta.4
2.0.1
2.0.10
2.0.11
2.0.12
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.0-RC.1
2.1.0-RC.2
2.1.1
2.1.2
2.1.3
2.1.4
2.1.5
2.1.6
2.1.7
2.1.8
2.1.9
2.2.0
2.2.0-RC.1
2.2.0-RC.2
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.2
2.2.3
2.2.4
2.2.5
2.2.6
2.2.7
2.2.8
2.2.9
3.0.0
3.0.0-beta.1
3.0.0-beta.2
3.0.0-beta.3
3.0.0-beta.4
3.0.0-beta.5
3.0.1
3.0.2
3.0.3
3.0.4
3.0.5
3.0.6
3.0.7
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.2.0
3.2.0-beta.1
3.2.0-beta.2
3.2.1
3.2.10
3.2.11
3.2.12
3.2.13
3.2.14
3.2.15
3.2.16
3.2.17
3.2.18
3.2.19
3.2.2
3.2.20
3.2.3
3.2.4
3.2.5
3.2.6
3.2.7
3.2.8
3.2.9
4.0.0
4.0.0-beta.1
4.0.0-beta.2
4.0.0-beta.3
4.0.0-beta.4
4.0.1
4.0.10
4.0.11
4.0.12
4.0.13
4.0.14
4.0.15
4.0.16
4.0.17
4.0.2
4.0.3
4.0.4
4.0.5
4.0.6
4.0.7
4.0.8
4.0.9
4.1.0
4.1.0-RC1
4.1.0-RC2
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
4.1.7
v0.2
Fixed in
4.1.8
References Updated Feb 03, 2026 · Source: OSV.dev | ||
3.2.18
patch
2 CVEs
CVE-2026-23959
GHSA-fqcv-8859-86x2
Jan 21, 2026
CoreShop Vulnerable to SQL Injection via Admin customer-company-modifier
Medium
Network
Low
High
None
SQL Injection in CustomerTransformerControllerSummaryAn error-based SQL Injection vulnerability was identified in the This issue is classified as MEDIUM severity, as it allows SQL execution in an authenticated admin context. DetailsThe vulnerability exists in the company name duplication check endpoint:
Source code analysis indicates that user input is directly embedded into a SQL condition without parameterization. Vulnerable file:
Vulnerable code pattern:
The Exploitation Steps:Prerequisites
Authenticate to admin panel
Trigger SQL error to confirm injection
Expected result: HTTP 500 error page with title "500 | CORS - Pimcore Digital Agency" Normal response (non-error):
Proof of Impact:Test 1 - Normal query:
Test 2 - SQL injection (error-inducing):
The double quote character causes a SQL syntax error, confirming the injection point. The application returns a 500 error instead of the normal JSON response, proving that unescaped user input reaches the SQL query. Sqlmap Result:
Impact
Recommended Fix1. Use Parameterized Queries (Required)Avoid building SQL conditions using string concatenation or ❌ Vulnerable example:
✅ Secure example (Doctrine QueryBuilder):
This ensures proper escaping and prevents SQL injection. 2. Validate User Input (Defense-in-Depth)Apply strict input validation before processing user data:
Optionally, restrict allowed characters if business logic permits. 3. Handle Errors GracefullyAvoid returning raw 500 error pages to users.
4. Security Best Practice
Affected versions
1.0.0
1.0.1
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
1.0RC1
1.0RC2
1.0RC3
1.1.0
1.1.1
+ 134 more Show less
1.1.2
1.2.0
1.2.1
1.2.2
1.2.3
2.0.0
2.0.0-RC.1
2.0.0-RC.2
2.0.0-alpha.1
2.0.0-alpha.2
2.0.0-alpha.3
2.0.0-alpha.4
2.0.0-alpha.5
2.0.0-beta.1
2.0.0-beta.2
2.0.0-beta.3
2.0.0-beta.4
2.0.1
2.0.10
2.0.11
2.0.12
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.0-RC.1
2.1.0-RC.2
2.1.1
2.1.2
2.1.3
2.1.4
2.1.5
2.1.6
2.1.7
2.1.8
2.1.9
2.2.0
2.2.0-RC.1
2.2.0-RC.2
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.2
2.2.3
2.2.4
2.2.5
2.2.6
2.2.7
2.2.8
2.2.9
3.0.0
3.0.0-beta.1
3.0.0-beta.2
3.0.0-beta.3
3.0.0-beta.4
3.0.0-beta.5
3.0.1
3.0.2
3.0.3
3.0.4
3.0.5
3.0.6
3.0.7
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.2.0
3.2.0-beta.1
3.2.0-beta.2
3.2.1
3.2.10
3.2.11
3.2.12
3.2.13
3.2.14
3.2.15
3.2.16
3.2.17
3.2.18
3.2.19
3.2.2
3.2.20
3.2.3
3.2.4
3.2.5
3.2.6
3.2.7
3.2.8
3.2.9
4.0.0
4.0.0-beta.1
4.0.0-beta.2
4.0.0-beta.3
4.0.0-beta.4
4.0.1
4.0.10
4.0.11
4.0.12
4.0.13
4.0.14
4.0.15
4.0.16
4.0.17
4.0.2
4.0.3
4.0.4
4.0.5
4.0.6
4.0.7
4.0.8
4.0.9
4.1.0
4.1.0-RC1
4.1.0-RC2
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
4.1.7
4.1.8
v0.2
Fixed in
4.1.9
References
Updated Feb 03, 2026 · Source: OSV.dev
CVE-2026-22242
GHSA-ch7p-mpv4-4vg4
Jan 07, 2026
CoreShop Vulnerable to SQL Injection via Admin Reports
4.9
/ 10
Medium
Network
Low
High
None
Unchanged
High
None
None
Affected Version(s)
SummaryA blind SQL injection vulnerability exists in the application that allows an authenticated administrator-level user to extract database contents using boolean-based or time-based techniques. The database account used by the application is read-only and non-DBA, limiting impact to confidential data disclosure only. No data modification or service disruption is possible. DetailsThe vulnerability occurs due to unsanitized user input being concatenated into a SQL query without proper parameterization. An attacker with administrative access can manipulate the affected parameter to influence the backend SQL query logic. Although no direct query output is returned, boolean and time-based inference techniques allow an attacker to extract data from the database. ImpactVulnerability Type: Blind SQL Injection Impact: Confidentiality only An attacker can:
CVSS v3.1 (Base Score: 4.9 – Medium)
Steps to Reproduce:
SolutionTo mitigate the SQL injection risk, user input should not be directly concatenated into SQL queries. The Two possible remediation approaches are recommended:
Applying either approach would prevent attackers from injecting SQL logic through the Parameter
Line of CodeCoreShop/src/CoreShop/Bundle/CoreBundle/Report/SalesReport.php Line 64 :
The Line 77 :
This check ensures the parameter is present, but does not enforce type safety or restrict the value to an expected format (e.g., integer). Line 81 :
The user-supplied value is used to query the repository. While this lookup may fail for invalid values, it does not prevent the same value from later being used in a raw SQL context. Line 107 :
At this point, the Example Fixed CodeOption 1: Strict Type Enforcement (Minimal Fix)If the
This ensures that only numeric values are used and prevents SQL logic injection. Option 2: Prepared Statements (Recommended Fix)Use parameter binding for all user-influenced values, including
This approach fully eliminates SQL injection risks and aligns with Doctrine DBAL best practices. Affected versions
1.0.0
1.0.1
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
1.0RC1
1.0RC2
1.0RC3
1.1.0
1.1.1
+ 133 more Show less
1.1.2
1.2.0
1.2.1
1.2.2
1.2.3
2.0.0
2.0.0-RC.1
2.0.0-RC.2
2.0.0-alpha.1
2.0.0-alpha.2
2.0.0-alpha.3
2.0.0-alpha.4
2.0.0-alpha.5
2.0.0-beta.1
2.0.0-beta.2
2.0.0-beta.3
2.0.0-beta.4
2.0.1
2.0.10
2.0.11
2.0.12
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.0-RC.1
2.1.0-RC.2
2.1.1
2.1.2
2.1.3
2.1.4
2.1.5
2.1.6
2.1.7
2.1.8
2.1.9
2.2.0
2.2.0-RC.1
2.2.0-RC.2
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.2
2.2.3
2.2.4
2.2.5
2.2.6
2.2.7
2.2.8
2.2.9
3.0.0
3.0.0-beta.1
3.0.0-beta.2
3.0.0-beta.3
3.0.0-beta.4
3.0.0-beta.5
3.0.1
3.0.2
3.0.3
3.0.4
3.0.5
3.0.6
3.0.7
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.2.0
3.2.0-beta.1
3.2.0-beta.2
3.2.1
3.2.10
3.2.11
3.2.12
3.2.13
3.2.14
3.2.15
3.2.16
3.2.17
3.2.18
3.2.19
3.2.2
3.2.20
3.2.3
3.2.4
3.2.5
3.2.6
3.2.7
3.2.8
3.2.9
4.0.0
4.0.0-beta.1
4.0.0-beta.2
4.0.0-beta.3
4.0.0-beta.4
4.0.1
4.0.10
4.0.11
4.0.12
4.0.13
4.0.14
4.0.15
4.0.16
4.0.17
4.0.2
4.0.3
4.0.4
4.0.5
4.0.6
4.0.7
4.0.8
4.0.9
4.1.0
4.1.0-RC1
4.1.0-RC2
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
4.1.7
v0.2
Fixed in
4.1.8
References Updated Feb 03, 2026 · Source: OSV.dev | ||
4.1.1
patch
2 CVEs
CVE-2026-23959
GHSA-fqcv-8859-86x2
Jan 21, 2026
CoreShop Vulnerable to SQL Injection via Admin customer-company-modifier
Medium
Network
Low
High
None
SQL Injection in CustomerTransformerControllerSummaryAn error-based SQL Injection vulnerability was identified in the This issue is classified as MEDIUM severity, as it allows SQL execution in an authenticated admin context. DetailsThe vulnerability exists in the company name duplication check endpoint:
Source code analysis indicates that user input is directly embedded into a SQL condition without parameterization. Vulnerable file:
Vulnerable code pattern:
The Exploitation Steps:Prerequisites
Authenticate to admin panel
Trigger SQL error to confirm injection
Expected result: HTTP 500 error page with title "500 | CORS - Pimcore Digital Agency" Normal response (non-error):
Proof of Impact:Test 1 - Normal query:
Test 2 - SQL injection (error-inducing):
The double quote character causes a SQL syntax error, confirming the injection point. The application returns a 500 error instead of the normal JSON response, proving that unescaped user input reaches the SQL query. Sqlmap Result:
Impact
Recommended Fix1. Use Parameterized Queries (Required)Avoid building SQL conditions using string concatenation or ❌ Vulnerable example:
✅ Secure example (Doctrine QueryBuilder):
This ensures proper escaping and prevents SQL injection. 2. Validate User Input (Defense-in-Depth)Apply strict input validation before processing user data:
Optionally, restrict allowed characters if business logic permits. 3. Handle Errors GracefullyAvoid returning raw 500 error pages to users.
4. Security Best Practice
Affected versions
1.0.0
1.0.1
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
1.0RC1
1.0RC2
1.0RC3
1.1.0
1.1.1
+ 134 more Show less
1.1.2
1.2.0
1.2.1
1.2.2
1.2.3
2.0.0
2.0.0-RC.1
2.0.0-RC.2
2.0.0-alpha.1
2.0.0-alpha.2
2.0.0-alpha.3
2.0.0-alpha.4
2.0.0-alpha.5
2.0.0-beta.1
2.0.0-beta.2
2.0.0-beta.3
2.0.0-beta.4
2.0.1
2.0.10
2.0.11
2.0.12
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.0-RC.1
2.1.0-RC.2
2.1.1
2.1.2
2.1.3
2.1.4
2.1.5
2.1.6
2.1.7
2.1.8
2.1.9
2.2.0
2.2.0-RC.1
2.2.0-RC.2
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.2
2.2.3
2.2.4
2.2.5
2.2.6
2.2.7
2.2.8
2.2.9
3.0.0
3.0.0-beta.1
3.0.0-beta.2
3.0.0-beta.3
3.0.0-beta.4
3.0.0-beta.5
3.0.1
3.0.2
3.0.3
3.0.4
3.0.5
3.0.6
3.0.7
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.2.0
3.2.0-beta.1
3.2.0-beta.2
3.2.1
3.2.10
3.2.11
3.2.12
3.2.13
3.2.14
3.2.15
3.2.16
3.2.17
3.2.18
3.2.19
3.2.2
3.2.20
3.2.3
3.2.4
3.2.5
3.2.6
3.2.7
3.2.8
3.2.9
4.0.0
4.0.0-beta.1
4.0.0-beta.2
4.0.0-beta.3
4.0.0-beta.4
4.0.1
4.0.10
4.0.11
4.0.12
4.0.13
4.0.14
4.0.15
4.0.16
4.0.17
4.0.2
4.0.3
4.0.4
4.0.5
4.0.6
4.0.7
4.0.8
4.0.9
4.1.0
4.1.0-RC1
4.1.0-RC2
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
4.1.7
4.1.8
v0.2
Fixed in
4.1.9
References
Updated Feb 03, 2026 · Source: OSV.dev
CVE-2026-22242
GHSA-ch7p-mpv4-4vg4
Jan 07, 2026
CoreShop Vulnerable to SQL Injection via Admin Reports
4.9
/ 10
Medium
Network
Low
High
None
Unchanged
High
None
None
Affected Version(s)
SummaryA blind SQL injection vulnerability exists in the application that allows an authenticated administrator-level user to extract database contents using boolean-based or time-based techniques. The database account used by the application is read-only and non-DBA, limiting impact to confidential data disclosure only. No data modification or service disruption is possible. DetailsThe vulnerability occurs due to unsanitized user input being concatenated into a SQL query without proper parameterization. An attacker with administrative access can manipulate the affected parameter to influence the backend SQL query logic. Although no direct query output is returned, boolean and time-based inference techniques allow an attacker to extract data from the database. ImpactVulnerability Type: Blind SQL Injection Impact: Confidentiality only An attacker can:
CVSS v3.1 (Base Score: 4.9 – Medium)
Steps to Reproduce:
SolutionTo mitigate the SQL injection risk, user input should not be directly concatenated into SQL queries. The Two possible remediation approaches are recommended:
Applying either approach would prevent attackers from injecting SQL logic through the Parameter
Line of CodeCoreShop/src/CoreShop/Bundle/CoreBundle/Report/SalesReport.php Line 64 :
The Line 77 :
This check ensures the parameter is present, but does not enforce type safety or restrict the value to an expected format (e.g., integer). Line 81 :
The user-supplied value is used to query the repository. While this lookup may fail for invalid values, it does not prevent the same value from later being used in a raw SQL context. Line 107 :
At this point, the Example Fixed CodeOption 1: Strict Type Enforcement (Minimal Fix)If the
This ensures that only numeric values are used and prevents SQL logic injection. Option 2: Prepared Statements (Recommended Fix)Use parameter binding for all user-influenced values, including
This approach fully eliminates SQL injection risks and aligns with Doctrine DBAL best practices. Affected versions
1.0.0
1.0.1
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
1.0RC1
1.0RC2
1.0RC3
1.1.0
1.1.1
+ 133 more Show less
1.1.2
1.2.0
1.2.1
1.2.2
1.2.3
2.0.0
2.0.0-RC.1
2.0.0-RC.2
2.0.0-alpha.1
2.0.0-alpha.2
2.0.0-alpha.3
2.0.0-alpha.4
2.0.0-alpha.5
2.0.0-beta.1
2.0.0-beta.2
2.0.0-beta.3
2.0.0-beta.4
2.0.1
2.0.10
2.0.11
2.0.12
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.0-RC.1
2.1.0-RC.2
2.1.1
2.1.2
2.1.3
2.1.4
2.1.5
2.1.6
2.1.7
2.1.8
2.1.9
2.2.0
2.2.0-RC.1
2.2.0-RC.2
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.2
2.2.3
2.2.4
2.2.5
2.2.6
2.2.7
2.2.8
2.2.9
3.0.0
3.0.0-beta.1
3.0.0-beta.2
3.0.0-beta.3
3.0.0-beta.4
3.0.0-beta.5
3.0.1
3.0.2
3.0.3
3.0.4
3.0.5
3.0.6
3.0.7
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.2.0
3.2.0-beta.1
3.2.0-beta.2
3.2.1
3.2.10
3.2.11
3.2.12
3.2.13
3.2.14
3.2.15
3.2.16
3.2.17
3.2.18
3.2.19
3.2.2
3.2.20
3.2.3
3.2.4
3.2.5
3.2.6
3.2.7
3.2.8
3.2.9
4.0.0
4.0.0-beta.1
4.0.0-beta.2
4.0.0-beta.3
4.0.0-beta.4
4.0.1
4.0.10
4.0.11
4.0.12
4.0.13
4.0.14
4.0.15
4.0.16
4.0.17
4.0.2
4.0.3
4.0.4
4.0.5
4.0.6
4.0.7
4.0.8
4.0.9
4.1.0
4.1.0-RC1
4.1.0-RC2
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
4.1.7
v0.2
Fixed in
4.1.8
References Updated Feb 03, 2026 · Source: OSV.dev | ||
4.0.14
patch
2 CVEs
CVE-2026-23959
GHSA-fqcv-8859-86x2
Jan 21, 2026
CoreShop Vulnerable to SQL Injection via Admin customer-company-modifier
Medium
Network
Low
High
None
SQL Injection in CustomerTransformerControllerSummaryAn error-based SQL Injection vulnerability was identified in the This issue is classified as MEDIUM severity, as it allows SQL execution in an authenticated admin context. DetailsThe vulnerability exists in the company name duplication check endpoint:
Source code analysis indicates that user input is directly embedded into a SQL condition without parameterization. Vulnerable file:
Vulnerable code pattern:
The Exploitation Steps:Prerequisites
Authenticate to admin panel
Trigger SQL error to confirm injection
Expected result: HTTP 500 error page with title "500 | CORS - Pimcore Digital Agency" Normal response (non-error):
Proof of Impact:Test 1 - Normal query:
Test 2 - SQL injection (error-inducing):
The double quote character causes a SQL syntax error, confirming the injection point. The application returns a 500 error instead of the normal JSON response, proving that unescaped user input reaches the SQL query. Sqlmap Result:
Impact
Recommended Fix1. Use Parameterized Queries (Required)Avoid building SQL conditions using string concatenation or ❌ Vulnerable example:
✅ Secure example (Doctrine QueryBuilder):
This ensures proper escaping and prevents SQL injection. 2. Validate User Input (Defense-in-Depth)Apply strict input validation before processing user data:
Optionally, restrict allowed characters if business logic permits. 3. Handle Errors GracefullyAvoid returning raw 500 error pages to users.
4. Security Best Practice
Affected versions
1.0.0
1.0.1
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
1.0RC1
1.0RC2
1.0RC3
1.1.0
1.1.1
+ 134 more Show less
1.1.2
1.2.0
1.2.1
1.2.2
1.2.3
2.0.0
2.0.0-RC.1
2.0.0-RC.2
2.0.0-alpha.1
2.0.0-alpha.2
2.0.0-alpha.3
2.0.0-alpha.4
2.0.0-alpha.5
2.0.0-beta.1
2.0.0-beta.2
2.0.0-beta.3
2.0.0-beta.4
2.0.1
2.0.10
2.0.11
2.0.12
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.0-RC.1
2.1.0-RC.2
2.1.1
2.1.2
2.1.3
2.1.4
2.1.5
2.1.6
2.1.7
2.1.8
2.1.9
2.2.0
2.2.0-RC.1
2.2.0-RC.2
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.2
2.2.3
2.2.4
2.2.5
2.2.6
2.2.7
2.2.8
2.2.9
3.0.0
3.0.0-beta.1
3.0.0-beta.2
3.0.0-beta.3
3.0.0-beta.4
3.0.0-beta.5
3.0.1
3.0.2
3.0.3
3.0.4
3.0.5
3.0.6
3.0.7
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.2.0
3.2.0-beta.1
3.2.0-beta.2
3.2.1
3.2.10
3.2.11
3.2.12
3.2.13
3.2.14
3.2.15
3.2.16
3.2.17
3.2.18
3.2.19
3.2.2
3.2.20
3.2.3
3.2.4
3.2.5
3.2.6
3.2.7
3.2.8
3.2.9
4.0.0
4.0.0-beta.1
4.0.0-beta.2
4.0.0-beta.3
4.0.0-beta.4
4.0.1
4.0.10
4.0.11
4.0.12
4.0.13
4.0.14
4.0.15
4.0.16
4.0.17
4.0.2
4.0.3
4.0.4
4.0.5
4.0.6
4.0.7
4.0.8
4.0.9
4.1.0
4.1.0-RC1
4.1.0-RC2
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
4.1.7
4.1.8
v0.2
Fixed in
4.1.9
References
Updated Feb 03, 2026 · Source: OSV.dev
CVE-2026-22242
GHSA-ch7p-mpv4-4vg4
Jan 07, 2026
CoreShop Vulnerable to SQL Injection via Admin Reports
4.9
/ 10
Medium
Network
Low
High
None
Unchanged
High
None
None
Affected Version(s)
SummaryA blind SQL injection vulnerability exists in the application that allows an authenticated administrator-level user to extract database contents using boolean-based or time-based techniques. The database account used by the application is read-only and non-DBA, limiting impact to confidential data disclosure only. No data modification or service disruption is possible. DetailsThe vulnerability occurs due to unsanitized user input being concatenated into a SQL query without proper parameterization. An attacker with administrative access can manipulate the affected parameter to influence the backend SQL query logic. Although no direct query output is returned, boolean and time-based inference techniques allow an attacker to extract data from the database. ImpactVulnerability Type: Blind SQL Injection Impact: Confidentiality only An attacker can:
CVSS v3.1 (Base Score: 4.9 – Medium)
Steps to Reproduce:
SolutionTo mitigate the SQL injection risk, user input should not be directly concatenated into SQL queries. The Two possible remediation approaches are recommended:
Applying either approach would prevent attackers from injecting SQL logic through the Parameter
Line of CodeCoreShop/src/CoreShop/Bundle/CoreBundle/Report/SalesReport.php Line 64 :
The Line 77 :
This check ensures the parameter is present, but does not enforce type safety or restrict the value to an expected format (e.g., integer). Line 81 :
The user-supplied value is used to query the repository. While this lookup may fail for invalid values, it does not prevent the same value from later being used in a raw SQL context. Line 107 :
At this point, the Example Fixed CodeOption 1: Strict Type Enforcement (Minimal Fix)If the
This ensures that only numeric values are used and prevents SQL logic injection. Option 2: Prepared Statements (Recommended Fix)Use parameter binding for all user-influenced values, including
This approach fully eliminates SQL injection risks and aligns with Doctrine DBAL best practices. Affected versions
1.0.0
1.0.1
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
1.0RC1
1.0RC2
1.0RC3
1.1.0
1.1.1
+ 133 more Show less
1.1.2
1.2.0
1.2.1
1.2.2
1.2.3
2.0.0
2.0.0-RC.1
2.0.0-RC.2
2.0.0-alpha.1
2.0.0-alpha.2
2.0.0-alpha.3
2.0.0-alpha.4
2.0.0-alpha.5
2.0.0-beta.1
2.0.0-beta.2
2.0.0-beta.3
2.0.0-beta.4
2.0.1
2.0.10
2.0.11
2.0.12
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.0-RC.1
2.1.0-RC.2
2.1.1
2.1.2
2.1.3
2.1.4
2.1.5
2.1.6
2.1.7
2.1.8
2.1.9
2.2.0
2.2.0-RC.1
2.2.0-RC.2
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.2
2.2.3
2.2.4
2.2.5
2.2.6
2.2.7
2.2.8
2.2.9
3.0.0
3.0.0-beta.1
3.0.0-beta.2
3.0.0-beta.3
3.0.0-beta.4
3.0.0-beta.5
3.0.1
3.0.2
3.0.3
3.0.4
3.0.5
3.0.6
3.0.7
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.2.0
3.2.0-beta.1
3.2.0-beta.2
3.2.1
3.2.10
3.2.11
3.2.12
3.2.13
3.2.14
3.2.15
3.2.16
3.2.17
3.2.18
3.2.19
3.2.2
3.2.20
3.2.3
3.2.4
3.2.5
3.2.6
3.2.7
3.2.8
3.2.9
4.0.0
4.0.0-beta.1
4.0.0-beta.2
4.0.0-beta.3
4.0.0-beta.4
4.0.1
4.0.10
4.0.11
4.0.12
4.0.13
4.0.14
4.0.15
4.0.16
4.0.17
4.0.2
4.0.3
4.0.4
4.0.5
4.0.6
4.0.7
4.0.8
4.0.9
4.1.0
4.1.0-RC1
4.1.0-RC2
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
4.1.7
v0.2
Fixed in
4.1.8
References Updated Feb 03, 2026 · Source: OSV.dev | ||
3.2.17
patch
2 CVEs
CVE-2026-23959
GHSA-fqcv-8859-86x2
Jan 21, 2026
CoreShop Vulnerable to SQL Injection via Admin customer-company-modifier
Medium
Network
Low
High
None
SQL Injection in CustomerTransformerControllerSummaryAn error-based SQL Injection vulnerability was identified in the This issue is classified as MEDIUM severity, as it allows SQL execution in an authenticated admin context. DetailsThe vulnerability exists in the company name duplication check endpoint:
Source code analysis indicates that user input is directly embedded into a SQL condition without parameterization. Vulnerable file:
Vulnerable code pattern:
The Exploitation Steps:Prerequisites
Authenticate to admin panel
Trigger SQL error to confirm injection
Expected result: HTTP 500 error page with title "500 | CORS - Pimcore Digital Agency" Normal response (non-error):
Proof of Impact:Test 1 - Normal query:
Test 2 - SQL injection (error-inducing):
The double quote character causes a SQL syntax error, confirming the injection point. The application returns a 500 error instead of the normal JSON response, proving that unescaped user input reaches the SQL query. Sqlmap Result:
Impact
Recommended Fix1. Use Parameterized Queries (Required)Avoid building SQL conditions using string concatenation or ❌ Vulnerable example:
✅ Secure example (Doctrine QueryBuilder):
This ensures proper escaping and prevents SQL injection. 2. Validate User Input (Defense-in-Depth)Apply strict input validation before processing user data:
Optionally, restrict allowed characters if business logic permits. 3. Handle Errors GracefullyAvoid returning raw 500 error pages to users.
4. Security Best Practice
Affected versions
1.0.0
1.0.1
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
1.0RC1
1.0RC2
1.0RC3
1.1.0
1.1.1
+ 134 more Show less
1.1.2
1.2.0
1.2.1
1.2.2
1.2.3
2.0.0
2.0.0-RC.1
2.0.0-RC.2
2.0.0-alpha.1
2.0.0-alpha.2
2.0.0-alpha.3
2.0.0-alpha.4
2.0.0-alpha.5
2.0.0-beta.1
2.0.0-beta.2
2.0.0-beta.3
2.0.0-beta.4
2.0.1
2.0.10
2.0.11
2.0.12
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.0-RC.1
2.1.0-RC.2
2.1.1
2.1.2
2.1.3
2.1.4
2.1.5
2.1.6
2.1.7
2.1.8
2.1.9
2.2.0
2.2.0-RC.1
2.2.0-RC.2
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.2
2.2.3
2.2.4
2.2.5
2.2.6
2.2.7
2.2.8
2.2.9
3.0.0
3.0.0-beta.1
3.0.0-beta.2
3.0.0-beta.3
3.0.0-beta.4
3.0.0-beta.5
3.0.1
3.0.2
3.0.3
3.0.4
3.0.5
3.0.6
3.0.7
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.2.0
3.2.0-beta.1
3.2.0-beta.2
3.2.1
3.2.10
3.2.11
3.2.12
3.2.13
3.2.14
3.2.15
3.2.16
3.2.17
3.2.18
3.2.19
3.2.2
3.2.20
3.2.3
3.2.4
3.2.5
3.2.6
3.2.7
3.2.8
3.2.9
4.0.0
4.0.0-beta.1
4.0.0-beta.2
4.0.0-beta.3
4.0.0-beta.4
4.0.1
4.0.10
4.0.11
4.0.12
4.0.13
4.0.14
4.0.15
4.0.16
4.0.17
4.0.2
4.0.3
4.0.4
4.0.5
4.0.6
4.0.7
4.0.8
4.0.9
4.1.0
4.1.0-RC1
4.1.0-RC2
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
4.1.7
4.1.8
v0.2
Fixed in
4.1.9
References
Updated Feb 03, 2026 · Source: OSV.dev
CVE-2026-22242
GHSA-ch7p-mpv4-4vg4
Jan 07, 2026
CoreShop Vulnerable to SQL Injection via Admin Reports
4.9
/ 10
Medium
Network
Low
High
None
Unchanged
High
None
None
Affected Version(s)
SummaryA blind SQL injection vulnerability exists in the application that allows an authenticated administrator-level user to extract database contents using boolean-based or time-based techniques. The database account used by the application is read-only and non-DBA, limiting impact to confidential data disclosure only. No data modification or service disruption is possible. DetailsThe vulnerability occurs due to unsanitized user input being concatenated into a SQL query without proper parameterization. An attacker with administrative access can manipulate the affected parameter to influence the backend SQL query logic. Although no direct query output is returned, boolean and time-based inference techniques allow an attacker to extract data from the database. ImpactVulnerability Type: Blind SQL Injection Impact: Confidentiality only An attacker can:
CVSS v3.1 (Base Score: 4.9 – Medium)
Steps to Reproduce:
SolutionTo mitigate the SQL injection risk, user input should not be directly concatenated into SQL queries. The Two possible remediation approaches are recommended:
Applying either approach would prevent attackers from injecting SQL logic through the Parameter
Line of CodeCoreShop/src/CoreShop/Bundle/CoreBundle/Report/SalesReport.php Line 64 :
The Line 77 :
This check ensures the parameter is present, but does not enforce type safety or restrict the value to an expected format (e.g., integer). Line 81 :
The user-supplied value is used to query the repository. While this lookup may fail for invalid values, it does not prevent the same value from later being used in a raw SQL context. Line 107 :
At this point, the Example Fixed CodeOption 1: Strict Type Enforcement (Minimal Fix)If the
This ensures that only numeric values are used and prevents SQL logic injection. Option 2: Prepared Statements (Recommended Fix)Use parameter binding for all user-influenced values, including
This approach fully eliminates SQL injection risks and aligns with Doctrine DBAL best practices. Affected versions
1.0.0
1.0.1
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
1.0RC1
1.0RC2
1.0RC3
1.1.0
1.1.1
+ 133 more Show less
1.1.2
1.2.0
1.2.1
1.2.2
1.2.3
2.0.0
2.0.0-RC.1
2.0.0-RC.2
2.0.0-alpha.1
2.0.0-alpha.2
2.0.0-alpha.3
2.0.0-alpha.4
2.0.0-alpha.5
2.0.0-beta.1
2.0.0-beta.2
2.0.0-beta.3
2.0.0-beta.4
2.0.1
2.0.10
2.0.11
2.0.12
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.0-RC.1
2.1.0-RC.2
2.1.1
2.1.2
2.1.3
2.1.4
2.1.5
2.1.6
2.1.7
2.1.8
2.1.9
2.2.0
2.2.0-RC.1
2.2.0-RC.2
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.2
2.2.3
2.2.4
2.2.5
2.2.6
2.2.7
2.2.8
2.2.9
3.0.0
3.0.0-beta.1
3.0.0-beta.2
3.0.0-beta.3
3.0.0-beta.4
3.0.0-beta.5
3.0.1
3.0.2
3.0.3
3.0.4
3.0.5
3.0.6
3.0.7
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.2.0
3.2.0-beta.1
3.2.0-beta.2
3.2.1
3.2.10
3.2.11
3.2.12
3.2.13
3.2.14
3.2.15
3.2.16
3.2.17
3.2.18
3.2.19
3.2.2
3.2.20
3.2.3
3.2.4
3.2.5
3.2.6
3.2.7
3.2.8
3.2.9
4.0.0
4.0.0-beta.1
4.0.0-beta.2
4.0.0-beta.3
4.0.0-beta.4
4.0.1
4.0.10
4.0.11
4.0.12
4.0.13
4.0.14
4.0.15
4.0.16
4.0.17
4.0.2
4.0.3
4.0.4
4.0.5
4.0.6
4.0.7
4.0.8
4.0.9
4.1.0
4.1.0-RC1
4.1.0-RC2
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
4.1.7
v0.2
Fixed in
4.1.8
References Updated Feb 03, 2026 · Source: OSV.dev | ||
4.1.0
minor
2 CVEs
CVE-2026-23959
GHSA-fqcv-8859-86x2
Jan 21, 2026
CoreShop Vulnerable to SQL Injection via Admin customer-company-modifier
Medium
Network
Low
High
None
SQL Injection in CustomerTransformerControllerSummaryAn error-based SQL Injection vulnerability was identified in the This issue is classified as MEDIUM severity, as it allows SQL execution in an authenticated admin context. DetailsThe vulnerability exists in the company name duplication check endpoint:
Source code analysis indicates that user input is directly embedded into a SQL condition without parameterization. Vulnerable file:
Vulnerable code pattern:
The Exploitation Steps:Prerequisites
Authenticate to admin panel
Trigger SQL error to confirm injection
Expected result: HTTP 500 error page with title "500 | CORS - Pimcore Digital Agency" Normal response (non-error):
Proof of Impact:Test 1 - Normal query:
Test 2 - SQL injection (error-inducing):
The double quote character causes a SQL syntax error, confirming the injection point. The application returns a 500 error instead of the normal JSON response, proving that unescaped user input reaches the SQL query. Sqlmap Result:
Impact
Recommended Fix1. Use Parameterized Queries (Required)Avoid building SQL conditions using string concatenation or ❌ Vulnerable example:
✅ Secure example (Doctrine QueryBuilder):
This ensures proper escaping and prevents SQL injection. 2. Validate User Input (Defense-in-Depth)Apply strict input validation before processing user data:
Optionally, restrict allowed characters if business logic permits. 3. Handle Errors GracefullyAvoid returning raw 500 error pages to users.
4. Security Best Practice
Affected versions
1.0.0
1.0.1
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
1.0RC1
1.0RC2
1.0RC3
1.1.0
1.1.1
+ 134 more Show less
1.1.2
1.2.0
1.2.1
1.2.2
1.2.3
2.0.0
2.0.0-RC.1
2.0.0-RC.2
2.0.0-alpha.1
2.0.0-alpha.2
2.0.0-alpha.3
2.0.0-alpha.4
2.0.0-alpha.5
2.0.0-beta.1
2.0.0-beta.2
2.0.0-beta.3
2.0.0-beta.4
2.0.1
2.0.10
2.0.11
2.0.12
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.0-RC.1
2.1.0-RC.2
2.1.1
2.1.2
2.1.3
2.1.4
2.1.5
2.1.6
2.1.7
2.1.8
2.1.9
2.2.0
2.2.0-RC.1
2.2.0-RC.2
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.2
2.2.3
2.2.4
2.2.5
2.2.6
2.2.7
2.2.8
2.2.9
3.0.0
3.0.0-beta.1
3.0.0-beta.2
3.0.0-beta.3
3.0.0-beta.4
3.0.0-beta.5
3.0.1
3.0.2
3.0.3
3.0.4
3.0.5
3.0.6
3.0.7
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.2.0
3.2.0-beta.1
3.2.0-beta.2
3.2.1
3.2.10
3.2.11
3.2.12
3.2.13
3.2.14
3.2.15
3.2.16
3.2.17
3.2.18
3.2.19
3.2.2
3.2.20
3.2.3
3.2.4
3.2.5
3.2.6
3.2.7
3.2.8
3.2.9
4.0.0
4.0.0-beta.1
4.0.0-beta.2
4.0.0-beta.3
4.0.0-beta.4
4.0.1
4.0.10
4.0.11
4.0.12
4.0.13
4.0.14
4.0.15
4.0.16
4.0.17
4.0.2
4.0.3
4.0.4
4.0.5
4.0.6
4.0.7
4.0.8
4.0.9
4.1.0
4.1.0-RC1
4.1.0-RC2
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
4.1.7
4.1.8
v0.2
Fixed in
4.1.9
References
Updated Feb 03, 2026 · Source: OSV.dev
CVE-2026-22242
GHSA-ch7p-mpv4-4vg4
Jan 07, 2026
CoreShop Vulnerable to SQL Injection via Admin Reports
4.9
/ 10
Medium
Network
Low
High
None
Unchanged
High
None
None
Affected Version(s)
SummaryA blind SQL injection vulnerability exists in the application that allows an authenticated administrator-level user to extract database contents using boolean-based or time-based techniques. The database account used by the application is read-only and non-DBA, limiting impact to confidential data disclosure only. No data modification or service disruption is possible. DetailsThe vulnerability occurs due to unsanitized user input being concatenated into a SQL query without proper parameterization. An attacker with administrative access can manipulate the affected parameter to influence the backend SQL query logic. Although no direct query output is returned, boolean and time-based inference techniques allow an attacker to extract data from the database. ImpactVulnerability Type: Blind SQL Injection Impact: Confidentiality only An attacker can:
CVSS v3.1 (Base Score: 4.9 – Medium)
Steps to Reproduce:
SolutionTo mitigate the SQL injection risk, user input should not be directly concatenated into SQL queries. The Two possible remediation approaches are recommended:
Applying either approach would prevent attackers from injecting SQL logic through the Parameter
Line of CodeCoreShop/src/CoreShop/Bundle/CoreBundle/Report/SalesReport.php Line 64 :
The Line 77 :
This check ensures the parameter is present, but does not enforce type safety or restrict the value to an expected format (e.g., integer). Line 81 :
The user-supplied value is used to query the repository. While this lookup may fail for invalid values, it does not prevent the same value from later being used in a raw SQL context. Line 107 :
At this point, the Example Fixed CodeOption 1: Strict Type Enforcement (Minimal Fix)If the
This ensures that only numeric values are used and prevents SQL logic injection. Option 2: Prepared Statements (Recommended Fix)Use parameter binding for all user-influenced values, including
This approach fully eliminates SQL injection risks and aligns with Doctrine DBAL best practices. Affected versions
1.0.0
1.0.1
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
1.0RC1
1.0RC2
1.0RC3
1.1.0
1.1.1
+ 133 more Show less
1.1.2
1.2.0
1.2.1
1.2.2
1.2.3
2.0.0
2.0.0-RC.1
2.0.0-RC.2
2.0.0-alpha.1
2.0.0-alpha.2
2.0.0-alpha.3
2.0.0-alpha.4
2.0.0-alpha.5
2.0.0-beta.1
2.0.0-beta.2
2.0.0-beta.3
2.0.0-beta.4
2.0.1
2.0.10
2.0.11
2.0.12
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.0-RC.1
2.1.0-RC.2
2.1.1
2.1.2
2.1.3
2.1.4
2.1.5
2.1.6
2.1.7
2.1.8
2.1.9
2.2.0
2.2.0-RC.1
2.2.0-RC.2
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.2
2.2.3
2.2.4
2.2.5
2.2.6
2.2.7
2.2.8
2.2.9
3.0.0
3.0.0-beta.1
3.0.0-beta.2
3.0.0-beta.3
3.0.0-beta.4
3.0.0-beta.5
3.0.1
3.0.2
3.0.3
3.0.4
3.0.5
3.0.6
3.0.7
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.2.0
3.2.0-beta.1
3.2.0-beta.2
3.2.1
3.2.10
3.2.11
3.2.12
3.2.13
3.2.14
3.2.15
3.2.16
3.2.17
3.2.18
3.2.19
3.2.2
3.2.20
3.2.3
3.2.4
3.2.5
3.2.6
3.2.7
3.2.8
3.2.9
4.0.0
4.0.0-beta.1
4.0.0-beta.2
4.0.0-beta.3
4.0.0-beta.4
4.0.1
4.0.10
4.0.11
4.0.12
4.0.13
4.0.14
4.0.15
4.0.16
4.0.17
4.0.2
4.0.3
4.0.4
4.0.5
4.0.6
4.0.7
4.0.8
4.0.9
4.1.0
4.1.0-RC1
4.1.0-RC2
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
4.1.7
v0.2
Fixed in
4.1.8
References Updated Feb 03, 2026 · Source: OSV.dev | ||
4.0.13
patch
2 CVEs
CVE-2026-23959
GHSA-fqcv-8859-86x2
Jan 21, 2026
CoreShop Vulnerable to SQL Injection via Admin customer-company-modifier
Medium
Network
Low
High
None
SQL Injection in CustomerTransformerControllerSummaryAn error-based SQL Injection vulnerability was identified in the This issue is classified as MEDIUM severity, as it allows SQL execution in an authenticated admin context. DetailsThe vulnerability exists in the company name duplication check endpoint:
Source code analysis indicates that user input is directly embedded into a SQL condition without parameterization. Vulnerable file:
Vulnerable code pattern:
The Exploitation Steps:Prerequisites
Authenticate to admin panel
Trigger SQL error to confirm injection
Expected result: HTTP 500 error page with title "500 | CORS - Pimcore Digital Agency" Normal response (non-error):
Proof of Impact:Test 1 - Normal query:
Test 2 - SQL injection (error-inducing):
The double quote character causes a SQL syntax error, confirming the injection point. The application returns a 500 error instead of the normal JSON response, proving that unescaped user input reaches the SQL query. Sqlmap Result:
Impact
Recommended Fix1. Use Parameterized Queries (Required)Avoid building SQL conditions using string concatenation or ❌ Vulnerable example:
✅ Secure example (Doctrine QueryBuilder):
This ensures proper escaping and prevents SQL injection. 2. Validate User Input (Defense-in-Depth)Apply strict input validation before processing user data:
Optionally, restrict allowed characters if business logic permits. 3. Handle Errors GracefullyAvoid returning raw 500 error pages to users.
4. Security Best Practice
Affected versions
1.0.0
1.0.1
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
1.0RC1
1.0RC2
1.0RC3
1.1.0
1.1.1
+ 134 more Show less
1.1.2
1.2.0
1.2.1
1.2.2
1.2.3
2.0.0
2.0.0-RC.1
2.0.0-RC.2
2.0.0-alpha.1
2.0.0-alpha.2
2.0.0-alpha.3
2.0.0-alpha.4
2.0.0-alpha.5
2.0.0-beta.1
2.0.0-beta.2
2.0.0-beta.3
2.0.0-beta.4
2.0.1
2.0.10
2.0.11
2.0.12
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.0-RC.1
2.1.0-RC.2
2.1.1
2.1.2
2.1.3
2.1.4
2.1.5
2.1.6
2.1.7
2.1.8
2.1.9
2.2.0
2.2.0-RC.1
2.2.0-RC.2
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.2
2.2.3
2.2.4
2.2.5
2.2.6
2.2.7
2.2.8
2.2.9
3.0.0
3.0.0-beta.1
3.0.0-beta.2
3.0.0-beta.3
3.0.0-beta.4
3.0.0-beta.5
3.0.1
3.0.2
3.0.3
3.0.4
3.0.5
3.0.6
3.0.7
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.2.0
3.2.0-beta.1
3.2.0-beta.2
3.2.1
3.2.10
3.2.11
3.2.12
3.2.13
3.2.14
3.2.15
3.2.16
3.2.17
3.2.18
3.2.19
3.2.2
3.2.20
3.2.3
3.2.4
3.2.5
3.2.6
3.2.7
3.2.8
3.2.9
4.0.0
4.0.0-beta.1
4.0.0-beta.2
4.0.0-beta.3
4.0.0-beta.4
4.0.1
4.0.10
4.0.11
4.0.12
4.0.13
4.0.14
4.0.15
4.0.16
4.0.17
4.0.2
4.0.3
4.0.4
4.0.5
4.0.6
4.0.7
4.0.8
4.0.9
4.1.0
4.1.0-RC1
4.1.0-RC2
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
4.1.7
4.1.8
v0.2
Fixed in
4.1.9
References
Updated Feb 03, 2026 · Source: OSV.dev
CVE-2026-22242
GHSA-ch7p-mpv4-4vg4
Jan 07, 2026
CoreShop Vulnerable to SQL Injection via Admin Reports
4.9
/ 10
Medium
Network
Low
High
None
Unchanged
High
None
None
Affected Version(s)
SummaryA blind SQL injection vulnerability exists in the application that allows an authenticated administrator-level user to extract database contents using boolean-based or time-based techniques. The database account used by the application is read-only and non-DBA, limiting impact to confidential data disclosure only. No data modification or service disruption is possible. DetailsThe vulnerability occurs due to unsanitized user input being concatenated into a SQL query without proper parameterization. An attacker with administrative access can manipulate the affected parameter to influence the backend SQL query logic. Although no direct query output is returned, boolean and time-based inference techniques allow an attacker to extract data from the database. ImpactVulnerability Type: Blind SQL Injection Impact: Confidentiality only An attacker can:
CVSS v3.1 (Base Score: 4.9 – Medium)
Steps to Reproduce:
SolutionTo mitigate the SQL injection risk, user input should not be directly concatenated into SQL queries. The Two possible remediation approaches are recommended:
Applying either approach would prevent attackers from injecting SQL logic through the Parameter
Line of CodeCoreShop/src/CoreShop/Bundle/CoreBundle/Report/SalesReport.php Line 64 :
The Line 77 :
This check ensures the parameter is present, but does not enforce type safety or restrict the value to an expected format (e.g., integer). Line 81 :
The user-supplied value is used to query the repository. While this lookup may fail for invalid values, it does not prevent the same value from later being used in a raw SQL context. Line 107 :
At this point, the Example Fixed CodeOption 1: Strict Type Enforcement (Minimal Fix)If the
This ensures that only numeric values are used and prevents SQL logic injection. Option 2: Prepared Statements (Recommended Fix)Use parameter binding for all user-influenced values, including
This approach fully eliminates SQL injection risks and aligns with Doctrine DBAL best practices. Affected versions
1.0.0
1.0.1
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
1.0RC1
1.0RC2
1.0RC3
1.1.0
1.1.1
+ 133 more Show less
1.1.2
1.2.0
1.2.1
1.2.2
1.2.3
2.0.0
2.0.0-RC.1
2.0.0-RC.2
2.0.0-alpha.1
2.0.0-alpha.2
2.0.0-alpha.3
2.0.0-alpha.4
2.0.0-alpha.5
2.0.0-beta.1
2.0.0-beta.2
2.0.0-beta.3
2.0.0-beta.4
2.0.1
2.0.10
2.0.11
2.0.12
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.0-RC.1
2.1.0-RC.2
2.1.1
2.1.2
2.1.3
2.1.4
2.1.5
2.1.6
2.1.7
2.1.8
2.1.9
2.2.0
2.2.0-RC.1
2.2.0-RC.2
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.2
2.2.3
2.2.4
2.2.5
2.2.6
2.2.7
2.2.8
2.2.9
3.0.0
3.0.0-beta.1
3.0.0-beta.2
3.0.0-beta.3
3.0.0-beta.4
3.0.0-beta.5
3.0.1
3.0.2
3.0.3
3.0.4
3.0.5
3.0.6
3.0.7
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.2.0
3.2.0-beta.1
3.2.0-beta.2
3.2.1
3.2.10
3.2.11
3.2.12
3.2.13
3.2.14
3.2.15
3.2.16
3.2.17
3.2.18
3.2.19
3.2.2
3.2.20
3.2.3
3.2.4
3.2.5
3.2.6
3.2.7
3.2.8
3.2.9
4.0.0
4.0.0-beta.1
4.0.0-beta.2
4.0.0-beta.3
4.0.0-beta.4
4.0.1
4.0.10
4.0.11
4.0.12
4.0.13
4.0.14
4.0.15
4.0.16
4.0.17
4.0.2
4.0.3
4.0.4
4.0.5
4.0.6
4.0.7
4.0.8
4.0.9
4.1.0
4.1.0-RC1
4.1.0-RC2
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
4.1.7
v0.2
Fixed in
4.1.8
References Updated Feb 03, 2026 · Source: OSV.dev | ||
3.2.16
patch
2 CVEs
CVE-2026-23959
GHSA-fqcv-8859-86x2
Jan 21, 2026
CoreShop Vulnerable to SQL Injection via Admin customer-company-modifier
Medium
Network
Low
High
None
SQL Injection in CustomerTransformerControllerSummaryAn error-based SQL Injection vulnerability was identified in the This issue is classified as MEDIUM severity, as it allows SQL execution in an authenticated admin context. DetailsThe vulnerability exists in the company name duplication check endpoint:
Source code analysis indicates that user input is directly embedded into a SQL condition without parameterization. Vulnerable file:
Vulnerable code pattern:
The Exploitation Steps:Prerequisites
Authenticate to admin panel
Trigger SQL error to confirm injection
Expected result: HTTP 500 error page with title "500 | CORS - Pimcore Digital Agency" Normal response (non-error):
Proof of Impact:Test 1 - Normal query:
Test 2 - SQL injection (error-inducing):
The double quote character causes a SQL syntax error, confirming the injection point. The application returns a 500 error instead of the normal JSON response, proving that unescaped user input reaches the SQL query. Sqlmap Result:
Impact
Recommended Fix1. Use Parameterized Queries (Required)Avoid building SQL conditions using string concatenation or ❌ Vulnerable example:
✅ Secure example (Doctrine QueryBuilder):
This ensures proper escaping and prevents SQL injection. 2. Validate User Input (Defense-in-Depth)Apply strict input validation before processing user data:
Optionally, restrict allowed characters if business logic permits. 3. Handle Errors GracefullyAvoid returning raw 500 error pages to users.
4. Security Best Practice
Affected versions
1.0.0
1.0.1
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
1.0RC1
1.0RC2
1.0RC3
1.1.0
1.1.1
+ 134 more Show less
1.1.2
1.2.0
1.2.1
1.2.2
1.2.3
2.0.0
2.0.0-RC.1
2.0.0-RC.2
2.0.0-alpha.1
2.0.0-alpha.2
2.0.0-alpha.3
2.0.0-alpha.4
2.0.0-alpha.5
2.0.0-beta.1
2.0.0-beta.2
2.0.0-beta.3
2.0.0-beta.4
2.0.1
2.0.10
2.0.11
2.0.12
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.0-RC.1
2.1.0-RC.2
2.1.1
2.1.2
2.1.3
2.1.4
2.1.5
2.1.6
2.1.7
2.1.8
2.1.9
2.2.0
2.2.0-RC.1
2.2.0-RC.2
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.2
2.2.3
2.2.4
2.2.5
2.2.6
2.2.7
2.2.8
2.2.9
3.0.0
3.0.0-beta.1
3.0.0-beta.2
3.0.0-beta.3
3.0.0-beta.4
3.0.0-beta.5
3.0.1
3.0.2
3.0.3
3.0.4
3.0.5
3.0.6
3.0.7
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.2.0
3.2.0-beta.1
3.2.0-beta.2
3.2.1
3.2.10
3.2.11
3.2.12
3.2.13
3.2.14
3.2.15
3.2.16
3.2.17
3.2.18
3.2.19
3.2.2
3.2.20
3.2.3
3.2.4
3.2.5
3.2.6
3.2.7
3.2.8
3.2.9
4.0.0
4.0.0-beta.1
4.0.0-beta.2
4.0.0-beta.3
4.0.0-beta.4
4.0.1
4.0.10
4.0.11
4.0.12
4.0.13
4.0.14
4.0.15
4.0.16
4.0.17
4.0.2
4.0.3
4.0.4
4.0.5
4.0.6
4.0.7
4.0.8
4.0.9
4.1.0
4.1.0-RC1
4.1.0-RC2
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
4.1.7
4.1.8
v0.2
Fixed in
4.1.9
References
Updated Feb 03, 2026 · Source: OSV.dev
CVE-2026-22242
GHSA-ch7p-mpv4-4vg4
Jan 07, 2026
CoreShop Vulnerable to SQL Injection via Admin Reports
4.9
/ 10
Medium
Network
Low
High
None
Unchanged
High
None
None
Affected Version(s)
SummaryA blind SQL injection vulnerability exists in the application that allows an authenticated administrator-level user to extract database contents using boolean-based or time-based techniques. The database account used by the application is read-only and non-DBA, limiting impact to confidential data disclosure only. No data modification or service disruption is possible. DetailsThe vulnerability occurs due to unsanitized user input being concatenated into a SQL query without proper parameterization. An attacker with administrative access can manipulate the affected parameter to influence the backend SQL query logic. Although no direct query output is returned, boolean and time-based inference techniques allow an attacker to extract data from the database. ImpactVulnerability Type: Blind SQL Injection Impact: Confidentiality only An attacker can:
CVSS v3.1 (Base Score: 4.9 – Medium)
Steps to Reproduce:
SolutionTo mitigate the SQL injection risk, user input should not be directly concatenated into SQL queries. The Two possible remediation approaches are recommended:
Applying either approach would prevent attackers from injecting SQL logic through the Parameter
Line of CodeCoreShop/src/CoreShop/Bundle/CoreBundle/Report/SalesReport.php Line 64 :
The Line 77 :
This check ensures the parameter is present, but does not enforce type safety or restrict the value to an expected format (e.g., integer). Line 81 :
The user-supplied value is used to query the repository. While this lookup may fail for invalid values, it does not prevent the same value from later being used in a raw SQL context. Line 107 :
At this point, the Example Fixed CodeOption 1: Strict Type Enforcement (Minimal Fix)If the
This ensures that only numeric values are used and prevents SQL logic injection. Option 2: Prepared Statements (Recommended Fix)Use parameter binding for all user-influenced values, including
This approach fully eliminates SQL injection risks and aligns with Doctrine DBAL best practices. Affected versions
1.0.0
1.0.1
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
1.0RC1
1.0RC2
1.0RC3
1.1.0
1.1.1
+ 133 more Show less
1.1.2
1.2.0
1.2.1
1.2.2
1.2.3
2.0.0
2.0.0-RC.1
2.0.0-RC.2
2.0.0-alpha.1
2.0.0-alpha.2
2.0.0-alpha.3
2.0.0-alpha.4
2.0.0-alpha.5
2.0.0-beta.1
2.0.0-beta.2
2.0.0-beta.3
2.0.0-beta.4
2.0.1
2.0.10
2.0.11
2.0.12
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.0-RC.1
2.1.0-RC.2
2.1.1
2.1.2
2.1.3
2.1.4
2.1.5
2.1.6
2.1.7
2.1.8
2.1.9
2.2.0
2.2.0-RC.1
2.2.0-RC.2
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.2
2.2.3
2.2.4
2.2.5
2.2.6
2.2.7
2.2.8
2.2.9
3.0.0
3.0.0-beta.1
3.0.0-beta.2
3.0.0-beta.3
3.0.0-beta.4
3.0.0-beta.5
3.0.1
3.0.2
3.0.3
3.0.4
3.0.5
3.0.6
3.0.7
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.2.0
3.2.0-beta.1
3.2.0-beta.2
3.2.1
3.2.10
3.2.11
3.2.12
3.2.13
3.2.14
3.2.15
3.2.16
3.2.17
3.2.18
3.2.19
3.2.2
3.2.20
3.2.3
3.2.4
3.2.5
3.2.6
3.2.7
3.2.8
3.2.9
4.0.0
4.0.0-beta.1
4.0.0-beta.2
4.0.0-beta.3
4.0.0-beta.4
4.0.1
4.0.10
4.0.11
4.0.12
4.0.13
4.0.14
4.0.15
4.0.16
4.0.17
4.0.2
4.0.3
4.0.4
4.0.5
4.0.6
4.0.7
4.0.8
4.0.9
4.1.0
4.1.0-RC1
4.1.0-RC2
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
4.1.7
v0.2
Fixed in
4.1.8
References Updated Feb 03, 2026 · Source: OSV.dev | ||
4.0.12
patch
2 CVEs
CVE-2026-23959
GHSA-fqcv-8859-86x2
Jan 21, 2026
CoreShop Vulnerable to SQL Injection via Admin customer-company-modifier
Medium
Network
Low
High
None
SQL Injection in CustomerTransformerControllerSummaryAn error-based SQL Injection vulnerability was identified in the This issue is classified as MEDIUM severity, as it allows SQL execution in an authenticated admin context. DetailsThe vulnerability exists in the company name duplication check endpoint:
Source code analysis indicates that user input is directly embedded into a SQL condition without parameterization. Vulnerable file:
Vulnerable code pattern:
The Exploitation Steps:Prerequisites
Authenticate to admin panel
Trigger SQL error to confirm injection
Expected result: HTTP 500 error page with title "500 | CORS - Pimcore Digital Agency" Normal response (non-error):
Proof of Impact:Test 1 - Normal query:
Test 2 - SQL injection (error-inducing):
The double quote character causes a SQL syntax error, confirming the injection point. The application returns a 500 error instead of the normal JSON response, proving that unescaped user input reaches the SQL query. Sqlmap Result:
Impact
Recommended Fix1. Use Parameterized Queries (Required)Avoid building SQL conditions using string concatenation or ❌ Vulnerable example:
✅ Secure example (Doctrine QueryBuilder):
This ensures proper escaping and prevents SQL injection. 2. Validate User Input (Defense-in-Depth)Apply strict input validation before processing user data:
Optionally, restrict allowed characters if business logic permits. 3. Handle Errors GracefullyAvoid returning raw 500 error pages to users.
4. Security Best Practice
Affected versions
1.0.0
1.0.1
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
1.0RC1
1.0RC2
1.0RC3
1.1.0
1.1.1
+ 134 more Show less
1.1.2
1.2.0
1.2.1
1.2.2
1.2.3
2.0.0
2.0.0-RC.1
2.0.0-RC.2
2.0.0-alpha.1
2.0.0-alpha.2
2.0.0-alpha.3
2.0.0-alpha.4
2.0.0-alpha.5
2.0.0-beta.1
2.0.0-beta.2
2.0.0-beta.3
2.0.0-beta.4
2.0.1
2.0.10
2.0.11
2.0.12
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.0-RC.1
2.1.0-RC.2
2.1.1
2.1.2
2.1.3
2.1.4
2.1.5
2.1.6
2.1.7
2.1.8
2.1.9
2.2.0
2.2.0-RC.1
2.2.0-RC.2
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.2
2.2.3
2.2.4
2.2.5
2.2.6
2.2.7
2.2.8
2.2.9
3.0.0
3.0.0-beta.1
3.0.0-beta.2
3.0.0-beta.3
3.0.0-beta.4
3.0.0-beta.5
3.0.1
3.0.2
3.0.3
3.0.4
3.0.5
3.0.6
3.0.7
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.2.0
3.2.0-beta.1
3.2.0-beta.2
3.2.1
3.2.10
3.2.11
3.2.12
3.2.13
3.2.14
3.2.15
3.2.16
3.2.17
3.2.18
3.2.19
3.2.2
3.2.20
3.2.3
3.2.4
3.2.5
3.2.6
3.2.7
3.2.8
3.2.9
4.0.0
4.0.0-beta.1
4.0.0-beta.2
4.0.0-beta.3
4.0.0-beta.4
4.0.1
4.0.10
4.0.11
4.0.12
4.0.13
4.0.14
4.0.15
4.0.16
4.0.17
4.0.2
4.0.3
4.0.4
4.0.5
4.0.6
4.0.7
4.0.8
4.0.9
4.1.0
4.1.0-RC1
4.1.0-RC2
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
4.1.7
4.1.8
v0.2
Fixed in
4.1.9
References
Updated Feb 03, 2026 · Source: OSV.dev
CVE-2026-22242
GHSA-ch7p-mpv4-4vg4
Jan 07, 2026
CoreShop Vulnerable to SQL Injection via Admin Reports
4.9
/ 10
Medium
Network
Low
High
None
Unchanged
High
None
None
Affected Version(s)
SummaryA blind SQL injection vulnerability exists in the application that allows an authenticated administrator-level user to extract database contents using boolean-based or time-based techniques. The database account used by the application is read-only and non-DBA, limiting impact to confidential data disclosure only. No data modification or service disruption is possible. DetailsThe vulnerability occurs due to unsanitized user input being concatenated into a SQL query without proper parameterization. An attacker with administrative access can manipulate the affected parameter to influence the backend SQL query logic. Although no direct query output is returned, boolean and time-based inference techniques allow an attacker to extract data from the database. ImpactVulnerability Type: Blind SQL Injection Impact: Confidentiality only An attacker can:
CVSS v3.1 (Base Score: 4.9 – Medium)
Steps to Reproduce:
SolutionTo mitigate the SQL injection risk, user input should not be directly concatenated into SQL queries. The Two possible remediation approaches are recommended:
Applying either approach would prevent attackers from injecting SQL logic through the Parameter
Line of CodeCoreShop/src/CoreShop/Bundle/CoreBundle/Report/SalesReport.php Line 64 :
The Line 77 :
This check ensures the parameter is present, but does not enforce type safety or restrict the value to an expected format (e.g., integer). Line 81 :
The user-supplied value is used to query the repository. While this lookup may fail for invalid values, it does not prevent the same value from later being used in a raw SQL context. Line 107 :
At this point, the Example Fixed CodeOption 1: Strict Type Enforcement (Minimal Fix)If the
This ensures that only numeric values are used and prevents SQL logic injection. Option 2: Prepared Statements (Recommended Fix)Use parameter binding for all user-influenced values, including
This approach fully eliminates SQL injection risks and aligns with Doctrine DBAL best practices. Affected versions
1.0.0
1.0.1
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
1.0RC1
1.0RC2
1.0RC3
1.1.0
1.1.1
+ 133 more Show less
1.1.2
1.2.0
1.2.1
1.2.2
1.2.3
2.0.0
2.0.0-RC.1
2.0.0-RC.2
2.0.0-alpha.1
2.0.0-alpha.2
2.0.0-alpha.3
2.0.0-alpha.4
2.0.0-alpha.5
2.0.0-beta.1
2.0.0-beta.2
2.0.0-beta.3
2.0.0-beta.4
2.0.1
2.0.10
2.0.11
2.0.12
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.0-RC.1
2.1.0-RC.2
2.1.1
2.1.2
2.1.3
2.1.4
2.1.5
2.1.6
2.1.7
2.1.8
2.1.9
2.2.0
2.2.0-RC.1
2.2.0-RC.2
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.2
2.2.3
2.2.4
2.2.5
2.2.6
2.2.7
2.2.8
2.2.9
3.0.0
3.0.0-beta.1
3.0.0-beta.2
3.0.0-beta.3
3.0.0-beta.4
3.0.0-beta.5
3.0.1
3.0.2
3.0.3
3.0.4
3.0.5
3.0.6
3.0.7
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.2.0
3.2.0-beta.1
3.2.0-beta.2
3.2.1
3.2.10
3.2.11
3.2.12
3.2.13
3.2.14
3.2.15
3.2.16
3.2.17
3.2.18
3.2.19
3.2.2
3.2.20
3.2.3
3.2.4
3.2.5
3.2.6
3.2.7
3.2.8
3.2.9
4.0.0
4.0.0-beta.1
4.0.0-beta.2
4.0.0-beta.3
4.0.0-beta.4
4.0.1
4.0.10
4.0.11
4.0.12
4.0.13
4.0.14
4.0.15
4.0.16
4.0.17
4.0.2
4.0.3
4.0.4
4.0.5
4.0.6
4.0.7
4.0.8
4.0.9
4.1.0
4.1.0-RC1
4.1.0-RC2
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
4.1.7
v0.2
Fixed in
4.1.8
References Updated Feb 03, 2026 · Source: OSV.dev | ||
3.2.15
patch
2 CVEs
CVE-2026-23959
GHSA-fqcv-8859-86x2
Jan 21, 2026
CoreShop Vulnerable to SQL Injection via Admin customer-company-modifier
Medium
Network
Low
High
None
SQL Injection in CustomerTransformerControllerSummaryAn error-based SQL Injection vulnerability was identified in the This issue is classified as MEDIUM severity, as it allows SQL execution in an authenticated admin context. DetailsThe vulnerability exists in the company name duplication check endpoint:
Source code analysis indicates that user input is directly embedded into a SQL condition without parameterization. Vulnerable file:
Vulnerable code pattern:
The Exploitation Steps:Prerequisites
Authenticate to admin panel
Trigger SQL error to confirm injection
Expected result: HTTP 500 error page with title "500 | CORS - Pimcore Digital Agency" Normal response (non-error):
Proof of Impact:Test 1 - Normal query:
Test 2 - SQL injection (error-inducing):
The double quote character causes a SQL syntax error, confirming the injection point. The application returns a 500 error instead of the normal JSON response, proving that unescaped user input reaches the SQL query. Sqlmap Result:
Impact
Recommended Fix1. Use Parameterized Queries (Required)Avoid building SQL conditions using string concatenation or ❌ Vulnerable example:
✅ Secure example (Doctrine QueryBuilder):
This ensures proper escaping and prevents SQL injection. 2. Validate User Input (Defense-in-Depth)Apply strict input validation before processing user data:
Optionally, restrict allowed characters if business logic permits. 3. Handle Errors GracefullyAvoid returning raw 500 error pages to users.
4. Security Best Practice
Affected versions
1.0.0
1.0.1
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
1.0RC1
1.0RC2
1.0RC3
1.1.0
1.1.1
+ 134 more Show less
1.1.2
1.2.0
1.2.1
1.2.2
1.2.3
2.0.0
2.0.0-RC.1
2.0.0-RC.2
2.0.0-alpha.1
2.0.0-alpha.2
2.0.0-alpha.3
2.0.0-alpha.4
2.0.0-alpha.5
2.0.0-beta.1
2.0.0-beta.2
2.0.0-beta.3
2.0.0-beta.4
2.0.1
2.0.10
2.0.11
2.0.12
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.0-RC.1
2.1.0-RC.2
2.1.1
2.1.2
2.1.3
2.1.4
2.1.5
2.1.6
2.1.7
2.1.8
2.1.9
2.2.0
2.2.0-RC.1
2.2.0-RC.2
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.2
2.2.3
2.2.4
2.2.5
2.2.6
2.2.7
2.2.8
2.2.9
3.0.0
3.0.0-beta.1
3.0.0-beta.2
3.0.0-beta.3
3.0.0-beta.4
3.0.0-beta.5
3.0.1
3.0.2
3.0.3
3.0.4
3.0.5
3.0.6
3.0.7
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.2.0
3.2.0-beta.1
3.2.0-beta.2
3.2.1
3.2.10
3.2.11
3.2.12
3.2.13
3.2.14
3.2.15
3.2.16
3.2.17
3.2.18
3.2.19
3.2.2
3.2.20
3.2.3
3.2.4
3.2.5
3.2.6
3.2.7
3.2.8
3.2.9
4.0.0
4.0.0-beta.1
4.0.0-beta.2
4.0.0-beta.3
4.0.0-beta.4
4.0.1
4.0.10
4.0.11
4.0.12
4.0.13
4.0.14
4.0.15
4.0.16
4.0.17
4.0.2
4.0.3
4.0.4
4.0.5
4.0.6
4.0.7
4.0.8
4.0.9
4.1.0
4.1.0-RC1
4.1.0-RC2
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
4.1.7
4.1.8
v0.2
Fixed in
4.1.9
References
Updated Feb 03, 2026 · Source: OSV.dev
CVE-2026-22242
GHSA-ch7p-mpv4-4vg4
Jan 07, 2026
CoreShop Vulnerable to SQL Injection via Admin Reports
4.9
/ 10
Medium
Network
Low
High
None
Unchanged
High
None
None
Affected Version(s)
SummaryA blind SQL injection vulnerability exists in the application that allows an authenticated administrator-level user to extract database contents using boolean-based or time-based techniques. The database account used by the application is read-only and non-DBA, limiting impact to confidential data disclosure only. No data modification or service disruption is possible. DetailsThe vulnerability occurs due to unsanitized user input being concatenated into a SQL query without proper parameterization. An attacker with administrative access can manipulate the affected parameter to influence the backend SQL query logic. Although no direct query output is returned, boolean and time-based inference techniques allow an attacker to extract data from the database. ImpactVulnerability Type: Blind SQL Injection Impact: Confidentiality only An attacker can:
CVSS v3.1 (Base Score: 4.9 – Medium)
Steps to Reproduce:
SolutionTo mitigate the SQL injection risk, user input should not be directly concatenated into SQL queries. The Two possible remediation approaches are recommended:
Applying either approach would prevent attackers from injecting SQL logic through the Parameter
Line of CodeCoreShop/src/CoreShop/Bundle/CoreBundle/Report/SalesReport.php Line 64 :
The Line 77 :
This check ensures the parameter is present, but does not enforce type safety or restrict the value to an expected format (e.g., integer). Line 81 :
The user-supplied value is used to query the repository. While this lookup may fail for invalid values, it does not prevent the same value from later being used in a raw SQL context. Line 107 :
At this point, the Example Fixed CodeOption 1: Strict Type Enforcement (Minimal Fix)If the
This ensures that only numeric values are used and prevents SQL logic injection. Option 2: Prepared Statements (Recommended Fix)Use parameter binding for all user-influenced values, including
This approach fully eliminates SQL injection risks and aligns with Doctrine DBAL best practices. Affected versions
1.0.0
1.0.1
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
1.0RC1
1.0RC2
1.0RC3
1.1.0
1.1.1
+ 133 more Show less
1.1.2
1.2.0
1.2.1
1.2.2
1.2.3
2.0.0
2.0.0-RC.1
2.0.0-RC.2
2.0.0-alpha.1
2.0.0-alpha.2
2.0.0-alpha.3
2.0.0-alpha.4
2.0.0-alpha.5
2.0.0-beta.1
2.0.0-beta.2
2.0.0-beta.3
2.0.0-beta.4
2.0.1
2.0.10
2.0.11
2.0.12
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.0-RC.1
2.1.0-RC.2
2.1.1
2.1.2
2.1.3
2.1.4
2.1.5
2.1.6
2.1.7
2.1.8
2.1.9
2.2.0
2.2.0-RC.1
2.2.0-RC.2
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.2
2.2.3
2.2.4
2.2.5
2.2.6
2.2.7
2.2.8
2.2.9
3.0.0
3.0.0-beta.1
3.0.0-beta.2
3.0.0-beta.3
3.0.0-beta.4
3.0.0-beta.5
3.0.1
3.0.2
3.0.3
3.0.4
3.0.5
3.0.6
3.0.7
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.2.0
3.2.0-beta.1
3.2.0-beta.2
3.2.1
3.2.10
3.2.11
3.2.12
3.2.13
3.2.14
3.2.15
3.2.16
3.2.17
3.2.18
3.2.19
3.2.2
3.2.20
3.2.3
3.2.4
3.2.5
3.2.6
3.2.7
3.2.8
3.2.9
4.0.0
4.0.0-beta.1
4.0.0-beta.2
4.0.0-beta.3
4.0.0-beta.4
4.0.1
4.0.10
4.0.11
4.0.12
4.0.13
4.0.14
4.0.15
4.0.16
4.0.17
4.0.2
4.0.3
4.0.4
4.0.5
4.0.6
4.0.7
4.0.8
4.0.9
4.1.0
4.1.0-RC1
4.1.0-RC2
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
4.1.7
v0.2
Fixed in
4.1.8
References Updated Feb 03, 2026 · Source: OSV.dev | ||
4.1.0-RC2
pre
2 CVEs
CVE-2026-23959
GHSA-fqcv-8859-86x2
Jan 21, 2026
CoreShop Vulnerable to SQL Injection via Admin customer-company-modifier
Medium
Network
Low
High
None
SQL Injection in CustomerTransformerControllerSummaryAn error-based SQL Injection vulnerability was identified in the This issue is classified as MEDIUM severity, as it allows SQL execution in an authenticated admin context. DetailsThe vulnerability exists in the company name duplication check endpoint:
Source code analysis indicates that user input is directly embedded into a SQL condition without parameterization. Vulnerable file:
Vulnerable code pattern:
The Exploitation Steps:Prerequisites
Authenticate to admin panel
Trigger SQL error to confirm injection
Expected result: HTTP 500 error page with title "500 | CORS - Pimcore Digital Agency" Normal response (non-error):
Proof of Impact:Test 1 - Normal query:
Test 2 - SQL injection (error-inducing):
The double quote character causes a SQL syntax error, confirming the injection point. The application returns a 500 error instead of the normal JSON response, proving that unescaped user input reaches the SQL query. Sqlmap Result:
Impact
Recommended Fix1. Use Parameterized Queries (Required)Avoid building SQL conditions using string concatenation or ❌ Vulnerable example:
✅ Secure example (Doctrine QueryBuilder):
This ensures proper escaping and prevents SQL injection. 2. Validate User Input (Defense-in-Depth)Apply strict input validation before processing user data:
Optionally, restrict allowed characters if business logic permits. 3. Handle Errors GracefullyAvoid returning raw 500 error pages to users.
4. Security Best Practice
Affected versions
1.0.0
1.0.1
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
1.0RC1
1.0RC2
1.0RC3
1.1.0
1.1.1
+ 134 more Show less
1.1.2
1.2.0
1.2.1
1.2.2
1.2.3
2.0.0
2.0.0-RC.1
2.0.0-RC.2
2.0.0-alpha.1
2.0.0-alpha.2
2.0.0-alpha.3
2.0.0-alpha.4
2.0.0-alpha.5
2.0.0-beta.1
2.0.0-beta.2
2.0.0-beta.3
2.0.0-beta.4
2.0.1
2.0.10
2.0.11
2.0.12
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.0-RC.1
2.1.0-RC.2
2.1.1
2.1.2
2.1.3
2.1.4
2.1.5
2.1.6
2.1.7
2.1.8
2.1.9
2.2.0
2.2.0-RC.1
2.2.0-RC.2
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.2
2.2.3
2.2.4
2.2.5
2.2.6
2.2.7
2.2.8
2.2.9
3.0.0
3.0.0-beta.1
3.0.0-beta.2
3.0.0-beta.3
3.0.0-beta.4
3.0.0-beta.5
3.0.1
3.0.2
3.0.3
3.0.4
3.0.5
3.0.6
3.0.7
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.2.0
3.2.0-beta.1
3.2.0-beta.2
3.2.1
3.2.10
3.2.11
3.2.12
3.2.13
3.2.14
3.2.15
3.2.16
3.2.17
3.2.18
3.2.19
3.2.2
3.2.20
3.2.3
3.2.4
3.2.5
3.2.6
3.2.7
3.2.8
3.2.9
4.0.0
4.0.0-beta.1
4.0.0-beta.2
4.0.0-beta.3
4.0.0-beta.4
4.0.1
4.0.10
4.0.11
4.0.12
4.0.13
4.0.14
4.0.15
4.0.16
4.0.17
4.0.2
4.0.3
4.0.4
4.0.5
4.0.6
4.0.7
4.0.8
4.0.9
4.1.0
4.1.0-RC1
4.1.0-RC2
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
4.1.7
4.1.8
v0.2
Fixed in
4.1.9
References
Updated Feb 03, 2026 · Source: OSV.dev
CVE-2026-22242
GHSA-ch7p-mpv4-4vg4
Jan 07, 2026
CoreShop Vulnerable to SQL Injection via Admin Reports
4.9
/ 10
Medium
Network
Low
High
None
Unchanged
High
None
None
Affected Version(s)
SummaryA blind SQL injection vulnerability exists in the application that allows an authenticated administrator-level user to extract database contents using boolean-based or time-based techniques. The database account used by the application is read-only and non-DBA, limiting impact to confidential data disclosure only. No data modification or service disruption is possible. DetailsThe vulnerability occurs due to unsanitized user input being concatenated into a SQL query without proper parameterization. An attacker with administrative access can manipulate the affected parameter to influence the backend SQL query logic. Although no direct query output is returned, boolean and time-based inference techniques allow an attacker to extract data from the database. ImpactVulnerability Type: Blind SQL Injection Impact: Confidentiality only An attacker can:
CVSS v3.1 (Base Score: 4.9 – Medium)
Steps to Reproduce:
SolutionTo mitigate the SQL injection risk, user input should not be directly concatenated into SQL queries. The Two possible remediation approaches are recommended:
Applying either approach would prevent attackers from injecting SQL logic through the Parameter
Line of CodeCoreShop/src/CoreShop/Bundle/CoreBundle/Report/SalesReport.php Line 64 :
The Line 77 :
This check ensures the parameter is present, but does not enforce type safety or restrict the value to an expected format (e.g., integer). Line 81 :
The user-supplied value is used to query the repository. While this lookup may fail for invalid values, it does not prevent the same value from later being used in a raw SQL context. Line 107 :
At this point, the Example Fixed CodeOption 1: Strict Type Enforcement (Minimal Fix)If the
This ensures that only numeric values are used and prevents SQL logic injection. Option 2: Prepared Statements (Recommended Fix)Use parameter binding for all user-influenced values, including
This approach fully eliminates SQL injection risks and aligns with Doctrine DBAL best practices. Affected versions
1.0.0
1.0.1
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
1.0RC1
1.0RC2
1.0RC3
1.1.0
1.1.1
+ 133 more Show less
1.1.2
1.2.0
1.2.1
1.2.2
1.2.3
2.0.0
2.0.0-RC.1
2.0.0-RC.2
2.0.0-alpha.1
2.0.0-alpha.2
2.0.0-alpha.3
2.0.0-alpha.4
2.0.0-alpha.5
2.0.0-beta.1
2.0.0-beta.2
2.0.0-beta.3
2.0.0-beta.4
2.0.1
2.0.10
2.0.11
2.0.12
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.0-RC.1
2.1.0-RC.2
2.1.1
2.1.2
2.1.3
2.1.4
2.1.5
2.1.6
2.1.7
2.1.8
2.1.9
2.2.0
2.2.0-RC.1
2.2.0-RC.2
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.2
2.2.3
2.2.4
2.2.5
2.2.6
2.2.7
2.2.8
2.2.9
3.0.0
3.0.0-beta.1
3.0.0-beta.2
3.0.0-beta.3
3.0.0-beta.4
3.0.0-beta.5
3.0.1
3.0.2
3.0.3
3.0.4
3.0.5
3.0.6
3.0.7
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.2.0
3.2.0-beta.1
3.2.0-beta.2
3.2.1
3.2.10
3.2.11
3.2.12
3.2.13
3.2.14
3.2.15
3.2.16
3.2.17
3.2.18
3.2.19
3.2.2
3.2.20
3.2.3
3.2.4
3.2.5
3.2.6
3.2.7
3.2.8
3.2.9
4.0.0
4.0.0-beta.1
4.0.0-beta.2
4.0.0-beta.3
4.0.0-beta.4
4.0.1
4.0.10
4.0.11
4.0.12
4.0.13
4.0.14
4.0.15
4.0.16
4.0.17
4.0.2
4.0.3
4.0.4
4.0.5
4.0.6
4.0.7
4.0.8
4.0.9
4.1.0
4.1.0-RC1
4.1.0-RC2
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
4.1.7
v0.2
Fixed in
4.1.8
References Updated Feb 03, 2026 · Source: OSV.dev | ||
4.0.11
patch
2 CVEs
CVE-2026-23959
GHSA-fqcv-8859-86x2
Jan 21, 2026
CoreShop Vulnerable to SQL Injection via Admin customer-company-modifier
Medium
Network
Low
High
None
SQL Injection in CustomerTransformerControllerSummaryAn error-based SQL Injection vulnerability was identified in the This issue is classified as MEDIUM severity, as it allows SQL execution in an authenticated admin context. DetailsThe vulnerability exists in the company name duplication check endpoint:
Source code analysis indicates that user input is directly embedded into a SQL condition without parameterization. Vulnerable file:
Vulnerable code pattern:
The Exploitation Steps:Prerequisites
Authenticate to admin panel
Trigger SQL error to confirm injection
Expected result: HTTP 500 error page with title "500 | CORS - Pimcore Digital Agency" Normal response (non-error):
Proof of Impact:Test 1 - Normal query:
Test 2 - SQL injection (error-inducing):
The double quote character causes a SQL syntax error, confirming the injection point. The application returns a 500 error instead of the normal JSON response, proving that unescaped user input reaches the SQL query. Sqlmap Result:
Impact
Recommended Fix1. Use Parameterized Queries (Required)Avoid building SQL conditions using string concatenation or ❌ Vulnerable example:
✅ Secure example (Doctrine QueryBuilder):
This ensures proper escaping and prevents SQL injection. 2. Validate User Input (Defense-in-Depth)Apply strict input validation before processing user data:
Optionally, restrict allowed characters if business logic permits. 3. Handle Errors GracefullyAvoid returning raw 500 error pages to users.
4. Security Best Practice
Affected versions
1.0.0
1.0.1
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
1.0RC1
1.0RC2
1.0RC3
1.1.0
1.1.1
+ 134 more Show less
1.1.2
1.2.0
1.2.1
1.2.2
1.2.3
2.0.0
2.0.0-RC.1
2.0.0-RC.2
2.0.0-alpha.1
2.0.0-alpha.2
2.0.0-alpha.3
2.0.0-alpha.4
2.0.0-alpha.5
2.0.0-beta.1
2.0.0-beta.2
2.0.0-beta.3
2.0.0-beta.4
2.0.1
2.0.10
2.0.11
2.0.12
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.0-RC.1
2.1.0-RC.2
2.1.1
2.1.2
2.1.3
2.1.4
2.1.5
2.1.6
2.1.7
2.1.8
2.1.9
2.2.0
2.2.0-RC.1
2.2.0-RC.2
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.2
2.2.3
2.2.4
2.2.5
2.2.6
2.2.7
2.2.8
2.2.9
3.0.0
3.0.0-beta.1
3.0.0-beta.2
3.0.0-beta.3
3.0.0-beta.4
3.0.0-beta.5
3.0.1
3.0.2
3.0.3
3.0.4
3.0.5
3.0.6
3.0.7
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.2.0
3.2.0-beta.1
3.2.0-beta.2
3.2.1
3.2.10
3.2.11
3.2.12
3.2.13
3.2.14
3.2.15
3.2.16
3.2.17
3.2.18
3.2.19
3.2.2
3.2.20
3.2.3
3.2.4
3.2.5
3.2.6
3.2.7
3.2.8
3.2.9
4.0.0
4.0.0-beta.1
4.0.0-beta.2
4.0.0-beta.3
4.0.0-beta.4
4.0.1
4.0.10
4.0.11
4.0.12
4.0.13
4.0.14
4.0.15
4.0.16
4.0.17
4.0.2
4.0.3
4.0.4
4.0.5
4.0.6
4.0.7
4.0.8
4.0.9
4.1.0
4.1.0-RC1
4.1.0-RC2
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
4.1.7
4.1.8
v0.2
Fixed in
4.1.9
References
Updated Feb 03, 2026 · Source: OSV.dev
CVE-2026-22242
GHSA-ch7p-mpv4-4vg4
Jan 07, 2026
CoreShop Vulnerable to SQL Injection via Admin Reports
4.9
/ 10
Medium
Network
Low
High
None
Unchanged
High
None
None
Affected Version(s)
SummaryA blind SQL injection vulnerability exists in the application that allows an authenticated administrator-level user to extract database contents using boolean-based or time-based techniques. The database account used by the application is read-only and non-DBA, limiting impact to confidential data disclosure only. No data modification or service disruption is possible. DetailsThe vulnerability occurs due to unsanitized user input being concatenated into a SQL query without proper parameterization. An attacker with administrative access can manipulate the affected parameter to influence the backend SQL query logic. Although no direct query output is returned, boolean and time-based inference techniques allow an attacker to extract data from the database. ImpactVulnerability Type: Blind SQL Injection Impact: Confidentiality only An attacker can:
CVSS v3.1 (Base Score: 4.9 – Medium)
Steps to Reproduce:
SolutionTo mitigate the SQL injection risk, user input should not be directly concatenated into SQL queries. The Two possible remediation approaches are recommended:
Applying either approach would prevent attackers from injecting SQL logic through the Parameter
Line of CodeCoreShop/src/CoreShop/Bundle/CoreBundle/Report/SalesReport.php Line 64 :
The Line 77 :
This check ensures the parameter is present, but does not enforce type safety or restrict the value to an expected format (e.g., integer). Line 81 :
The user-supplied value is used to query the repository. While this lookup may fail for invalid values, it does not prevent the same value from later being used in a raw SQL context. Line 107 :
At this point, the Example Fixed CodeOption 1: Strict Type Enforcement (Minimal Fix)If the
This ensures that only numeric values are used and prevents SQL logic injection. Option 2: Prepared Statements (Recommended Fix)Use parameter binding for all user-influenced values, including
This approach fully eliminates SQL injection risks and aligns with Doctrine DBAL best practices. Affected versions
1.0.0
1.0.1
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
1.0RC1
1.0RC2
1.0RC3
1.1.0
1.1.1
+ 133 more Show less
1.1.2
1.2.0
1.2.1
1.2.2
1.2.3
2.0.0
2.0.0-RC.1
2.0.0-RC.2
2.0.0-alpha.1
2.0.0-alpha.2
2.0.0-alpha.3
2.0.0-alpha.4
2.0.0-alpha.5
2.0.0-beta.1
2.0.0-beta.2
2.0.0-beta.3
2.0.0-beta.4
2.0.1
2.0.10
2.0.11
2.0.12
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.0-RC.1
2.1.0-RC.2
2.1.1
2.1.2
2.1.3
2.1.4
2.1.5
2.1.6
2.1.7
2.1.8
2.1.9
2.2.0
2.2.0-RC.1
2.2.0-RC.2
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.2
2.2.3
2.2.4
2.2.5
2.2.6
2.2.7
2.2.8
2.2.9
3.0.0
3.0.0-beta.1
3.0.0-beta.2
3.0.0-beta.3
3.0.0-beta.4
3.0.0-beta.5
3.0.1
3.0.2
3.0.3
3.0.4
3.0.5
3.0.6
3.0.7
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.2.0
3.2.0-beta.1
3.2.0-beta.2
3.2.1
3.2.10
3.2.11
3.2.12
3.2.13
3.2.14
3.2.15
3.2.16
3.2.17
3.2.18
3.2.19
3.2.2
3.2.20
3.2.3
3.2.4
3.2.5
3.2.6
3.2.7
3.2.8
3.2.9
4.0.0
4.0.0-beta.1
4.0.0-beta.2
4.0.0-beta.3
4.0.0-beta.4
4.0.1
4.0.10
4.0.11
4.0.12
4.0.13
4.0.14
4.0.15
4.0.16
4.0.17
4.0.2
4.0.3
4.0.4
4.0.5
4.0.6
4.0.7
4.0.8
4.0.9
4.1.0
4.1.0-RC1
4.1.0-RC2
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
4.1.7
v0.2
Fixed in
4.1.8
References Updated Feb 03, 2026 · Source: OSV.dev | ||
3.2.14
patch
2 CVEs
CVE-2026-23959
GHSA-fqcv-8859-86x2
Jan 21, 2026
CoreShop Vulnerable to SQL Injection via Admin customer-company-modifier
Medium
Network
Low
High
None
SQL Injection in CustomerTransformerControllerSummaryAn error-based SQL Injection vulnerability was identified in the This issue is classified as MEDIUM severity, as it allows SQL execution in an authenticated admin context. DetailsThe vulnerability exists in the company name duplication check endpoint:
Source code analysis indicates that user input is directly embedded into a SQL condition without parameterization. Vulnerable file:
Vulnerable code pattern:
The Exploitation Steps:Prerequisites
Authenticate to admin panel
Trigger SQL error to confirm injection
Expected result: HTTP 500 error page with title "500 | CORS - Pimcore Digital Agency" Normal response (non-error):
Proof of Impact:Test 1 - Normal query:
Test 2 - SQL injection (error-inducing):
The double quote character causes a SQL syntax error, confirming the injection point. The application returns a 500 error instead of the normal JSON response, proving that unescaped user input reaches the SQL query. Sqlmap Result:
Impact
Recommended Fix1. Use Parameterized Queries (Required)Avoid building SQL conditions using string concatenation or ❌ Vulnerable example:
✅ Secure example (Doctrine QueryBuilder):
This ensures proper escaping and prevents SQL injection. 2. Validate User Input (Defense-in-Depth)Apply strict input validation before processing user data:
Optionally, restrict allowed characters if business logic permits. 3. Handle Errors GracefullyAvoid returning raw 500 error pages to users.
4. Security Best Practice
Affected versions
1.0.0
1.0.1
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
1.0RC1
1.0RC2
1.0RC3
1.1.0
1.1.1
+ 134 more Show less
1.1.2
1.2.0
1.2.1
1.2.2
1.2.3
2.0.0
2.0.0-RC.1
2.0.0-RC.2
2.0.0-alpha.1
2.0.0-alpha.2
2.0.0-alpha.3
2.0.0-alpha.4
2.0.0-alpha.5
2.0.0-beta.1
2.0.0-beta.2
2.0.0-beta.3
2.0.0-beta.4
2.0.1
2.0.10
2.0.11
2.0.12
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.0-RC.1
2.1.0-RC.2
2.1.1
2.1.2
2.1.3
2.1.4
2.1.5
2.1.6
2.1.7
2.1.8
2.1.9
2.2.0
2.2.0-RC.1
2.2.0-RC.2
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.2
2.2.3
2.2.4
2.2.5
2.2.6
2.2.7
2.2.8
2.2.9
3.0.0
3.0.0-beta.1
3.0.0-beta.2
3.0.0-beta.3
3.0.0-beta.4
3.0.0-beta.5
3.0.1
3.0.2
3.0.3
3.0.4
3.0.5
3.0.6
3.0.7
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.2.0
3.2.0-beta.1
3.2.0-beta.2
3.2.1
3.2.10
3.2.11
3.2.12
3.2.13
3.2.14
3.2.15
3.2.16
3.2.17
3.2.18
3.2.19
3.2.2
3.2.20
3.2.3
3.2.4
3.2.5
3.2.6
3.2.7
3.2.8
3.2.9
4.0.0
4.0.0-beta.1
4.0.0-beta.2
4.0.0-beta.3
4.0.0-beta.4
4.0.1
4.0.10
4.0.11
4.0.12
4.0.13
4.0.14
4.0.15
4.0.16
4.0.17
4.0.2
4.0.3
4.0.4
4.0.5
4.0.6
4.0.7
4.0.8
4.0.9
4.1.0
4.1.0-RC1
4.1.0-RC2
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
4.1.7
4.1.8
v0.2
Fixed in
4.1.9
References
Updated Feb 03, 2026 · Source: OSV.dev
CVE-2026-22242
GHSA-ch7p-mpv4-4vg4
Jan 07, 2026
CoreShop Vulnerable to SQL Injection via Admin Reports
4.9
/ 10
Medium
Network
Low
High
None
Unchanged
High
None
None
Affected Version(s)
SummaryA blind SQL injection vulnerability exists in the application that allows an authenticated administrator-level user to extract database contents using boolean-based or time-based techniques. The database account used by the application is read-only and non-DBA, limiting impact to confidential data disclosure only. No data modification or service disruption is possible. DetailsThe vulnerability occurs due to unsanitized user input being concatenated into a SQL query without proper parameterization. An attacker with administrative access can manipulate the affected parameter to influence the backend SQL query logic. Although no direct query output is returned, boolean and time-based inference techniques allow an attacker to extract data from the database. ImpactVulnerability Type: Blind SQL Injection Impact: Confidentiality only An attacker can:
CVSS v3.1 (Base Score: 4.9 – Medium)
Steps to Reproduce:
SolutionTo mitigate the SQL injection risk, user input should not be directly concatenated into SQL queries. The Two possible remediation approaches are recommended:
Applying either approach would prevent attackers from injecting SQL logic through the Parameter
Line of CodeCoreShop/src/CoreShop/Bundle/CoreBundle/Report/SalesReport.php Line 64 :
The Line 77 :
This check ensures the parameter is present, but does not enforce type safety or restrict the value to an expected format (e.g., integer). Line 81 :
The user-supplied value is used to query the repository. While this lookup may fail for invalid values, it does not prevent the same value from later being used in a raw SQL context. Line 107 :
At this point, the Example Fixed CodeOption 1: Strict Type Enforcement (Minimal Fix)If the
This ensures that only numeric values are used and prevents SQL logic injection. Option 2: Prepared Statements (Recommended Fix)Use parameter binding for all user-influenced values, including
This approach fully eliminates SQL injection risks and aligns with Doctrine DBAL best practices. Affected versions
1.0.0
1.0.1
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
1.0RC1
1.0RC2
1.0RC3
1.1.0
1.1.1
+ 133 more Show less
1.1.2
1.2.0
1.2.1
1.2.2
1.2.3
2.0.0
2.0.0-RC.1
2.0.0-RC.2
2.0.0-alpha.1
2.0.0-alpha.2
2.0.0-alpha.3
2.0.0-alpha.4
2.0.0-alpha.5
2.0.0-beta.1
2.0.0-beta.2
2.0.0-beta.3
2.0.0-beta.4
2.0.1
2.0.10
2.0.11
2.0.12
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.0-RC.1
2.1.0-RC.2
2.1.1
2.1.2
2.1.3
2.1.4
2.1.5
2.1.6
2.1.7
2.1.8
2.1.9
2.2.0
2.2.0-RC.1
2.2.0-RC.2
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.2
2.2.3
2.2.4
2.2.5
2.2.6
2.2.7
2.2.8
2.2.9
3.0.0
3.0.0-beta.1
3.0.0-beta.2
3.0.0-beta.3
3.0.0-beta.4
3.0.0-beta.5
3.0.1
3.0.2
3.0.3
3.0.4
3.0.5
3.0.6
3.0.7
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.2.0
3.2.0-beta.1
3.2.0-beta.2
3.2.1
3.2.10
3.2.11
3.2.12
3.2.13
3.2.14
3.2.15
3.2.16
3.2.17
3.2.18
3.2.19
3.2.2
3.2.20
3.2.3
3.2.4
3.2.5
3.2.6
3.2.7
3.2.8
3.2.9
4.0.0
4.0.0-beta.1
4.0.0-beta.2
4.0.0-beta.3
4.0.0-beta.4
4.0.1
4.0.10
4.0.11
4.0.12
4.0.13
4.0.14
4.0.15
4.0.16
4.0.17
4.0.2
4.0.3
4.0.4
4.0.5
4.0.6
4.0.7
4.0.8
4.0.9
4.1.0
4.1.0-RC1
4.1.0-RC2
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
4.1.7
v0.2
Fixed in
4.1.8
References Updated Feb 03, 2026 · Source: OSV.dev | ||
4.1.0-RC1
pre
2 CVEs
CVE-2026-23959
GHSA-fqcv-8859-86x2
Jan 21, 2026
CoreShop Vulnerable to SQL Injection via Admin customer-company-modifier
Medium
Network
Low
High
None
SQL Injection in CustomerTransformerControllerSummaryAn error-based SQL Injection vulnerability was identified in the This issue is classified as MEDIUM severity, as it allows SQL execution in an authenticated admin context. DetailsThe vulnerability exists in the company name duplication check endpoint:
Source code analysis indicates that user input is directly embedded into a SQL condition without parameterization. Vulnerable file:
Vulnerable code pattern:
The Exploitation Steps:Prerequisites
Authenticate to admin panel
Trigger SQL error to confirm injection
Expected result: HTTP 500 error page with title "500 | CORS - Pimcore Digital Agency" Normal response (non-error):
Proof of Impact:Test 1 - Normal query:
Test 2 - SQL injection (error-inducing):
The double quote character causes a SQL syntax error, confirming the injection point. The application returns a 500 error instead of the normal JSON response, proving that unescaped user input reaches the SQL query. Sqlmap Result:
Impact
Recommended Fix1. Use Parameterized Queries (Required)Avoid building SQL conditions using string concatenation or ❌ Vulnerable example:
✅ Secure example (Doctrine QueryBuilder):
This ensures proper escaping and prevents SQL injection. 2. Validate User Input (Defense-in-Depth)Apply strict input validation before processing user data:
Optionally, restrict allowed characters if business logic permits. 3. Handle Errors GracefullyAvoid returning raw 500 error pages to users.
4. Security Best Practice
Affected versions
1.0.0
1.0.1
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
1.0RC1
1.0RC2
1.0RC3
1.1.0
1.1.1
+ 134 more Show less
1.1.2
1.2.0
1.2.1
1.2.2
1.2.3
2.0.0
2.0.0-RC.1
2.0.0-RC.2
2.0.0-alpha.1
2.0.0-alpha.2
2.0.0-alpha.3
2.0.0-alpha.4
2.0.0-alpha.5
2.0.0-beta.1
2.0.0-beta.2
2.0.0-beta.3
2.0.0-beta.4
2.0.1
2.0.10
2.0.11
2.0.12
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.0-RC.1
2.1.0-RC.2
2.1.1
2.1.2
2.1.3
2.1.4
2.1.5
2.1.6
2.1.7
2.1.8
2.1.9
2.2.0
2.2.0-RC.1
2.2.0-RC.2
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.2
2.2.3
2.2.4
2.2.5
2.2.6
2.2.7
2.2.8
2.2.9
3.0.0
3.0.0-beta.1
3.0.0-beta.2
3.0.0-beta.3
3.0.0-beta.4
3.0.0-beta.5
3.0.1
3.0.2
3.0.3
3.0.4
3.0.5
3.0.6
3.0.7
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.2.0
3.2.0-beta.1
3.2.0-beta.2
3.2.1
3.2.10
3.2.11
3.2.12
3.2.13
3.2.14
3.2.15
3.2.16
3.2.17
3.2.18
3.2.19
3.2.2
3.2.20
3.2.3
3.2.4
3.2.5
3.2.6
3.2.7
3.2.8
3.2.9
4.0.0
4.0.0-beta.1
4.0.0-beta.2
4.0.0-beta.3
4.0.0-beta.4
4.0.1
4.0.10
4.0.11
4.0.12
4.0.13
4.0.14
4.0.15
4.0.16
4.0.17
4.0.2
4.0.3
4.0.4
4.0.5
4.0.6
4.0.7
4.0.8
4.0.9
4.1.0
4.1.0-RC1
4.1.0-RC2
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
4.1.7
4.1.8
v0.2
Fixed in
4.1.9
References
Updated Feb 03, 2026 · Source: OSV.dev
CVE-2026-22242
GHSA-ch7p-mpv4-4vg4
Jan 07, 2026
CoreShop Vulnerable to SQL Injection via Admin Reports
4.9
/ 10
Medium
Network
Low
High
None
Unchanged
High
None
None
Affected Version(s)
SummaryA blind SQL injection vulnerability exists in the application that allows an authenticated administrator-level user to extract database contents using boolean-based or time-based techniques. The database account used by the application is read-only and non-DBA, limiting impact to confidential data disclosure only. No data modification or service disruption is possible. DetailsThe vulnerability occurs due to unsanitized user input being concatenated into a SQL query without proper parameterization. An attacker with administrative access can manipulate the affected parameter to influence the backend SQL query logic. Although no direct query output is returned, boolean and time-based inference techniques allow an attacker to extract data from the database. ImpactVulnerability Type: Blind SQL Injection Impact: Confidentiality only An attacker can:
CVSS v3.1 (Base Score: 4.9 – Medium)
Steps to Reproduce:
SolutionTo mitigate the SQL injection risk, user input should not be directly concatenated into SQL queries. The Two possible remediation approaches are recommended:
Applying either approach would prevent attackers from injecting SQL logic through the Parameter
Line of CodeCoreShop/src/CoreShop/Bundle/CoreBundle/Report/SalesReport.php Line 64 :
The Line 77 :
This check ensures the parameter is present, but does not enforce type safety or restrict the value to an expected format (e.g., integer). Line 81 :
The user-supplied value is used to query the repository. While this lookup may fail for invalid values, it does not prevent the same value from later being used in a raw SQL context. Line 107 :
At this point, the Example Fixed CodeOption 1: Strict Type Enforcement (Minimal Fix)If the
This ensures that only numeric values are used and prevents SQL logic injection. Option 2: Prepared Statements (Recommended Fix)Use parameter binding for all user-influenced values, including
This approach fully eliminates SQL injection risks and aligns with Doctrine DBAL best practices. Affected versions
1.0.0
1.0.1
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
1.0RC1
1.0RC2
1.0RC3
1.1.0
1.1.1
+ 133 more Show less
1.1.2
1.2.0
1.2.1
1.2.2
1.2.3
2.0.0
2.0.0-RC.1
2.0.0-RC.2
2.0.0-alpha.1
2.0.0-alpha.2
2.0.0-alpha.3
2.0.0-alpha.4
2.0.0-alpha.5
2.0.0-beta.1
2.0.0-beta.2
2.0.0-beta.3
2.0.0-beta.4
2.0.1
2.0.10
2.0.11
2.0.12
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.0-RC.1
2.1.0-RC.2
2.1.1
2.1.2
2.1.3
2.1.4
2.1.5
2.1.6
2.1.7
2.1.8
2.1.9
2.2.0
2.2.0-RC.1
2.2.0-RC.2
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.2
2.2.3
2.2.4
2.2.5
2.2.6
2.2.7
2.2.8
2.2.9
3.0.0
3.0.0-beta.1
3.0.0-beta.2
3.0.0-beta.3
3.0.0-beta.4
3.0.0-beta.5
3.0.1
3.0.2
3.0.3
3.0.4
3.0.5
3.0.6
3.0.7
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.2.0
3.2.0-beta.1
3.2.0-beta.2
3.2.1
3.2.10
3.2.11
3.2.12
3.2.13
3.2.14
3.2.15
3.2.16
3.2.17
3.2.18
3.2.19
3.2.2
3.2.20
3.2.3
3.2.4
3.2.5
3.2.6
3.2.7
3.2.8
3.2.9
4.0.0
4.0.0-beta.1
4.0.0-beta.2
4.0.0-beta.3
4.0.0-beta.4
4.0.1
4.0.10
4.0.11
4.0.12
4.0.13
4.0.14
4.0.15
4.0.16
4.0.17
4.0.2
4.0.3
4.0.4
4.0.5
4.0.6
4.0.7
4.0.8
4.0.9
4.1.0
4.1.0-RC1
4.1.0-RC2
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
4.1.7
v0.2
Fixed in
4.1.8
References Updated Feb 03, 2026 · Source: OSV.dev | ||
4.0.10
patch
2 CVEs
CVE-2026-23959
GHSA-fqcv-8859-86x2
Jan 21, 2026
CoreShop Vulnerable to SQL Injection via Admin customer-company-modifier
Medium
Network
Low
High
None
SQL Injection in CustomerTransformerControllerSummaryAn error-based SQL Injection vulnerability was identified in the This issue is classified as MEDIUM severity, as it allows SQL execution in an authenticated admin context. DetailsThe vulnerability exists in the company name duplication check endpoint:
Source code analysis indicates that user input is directly embedded into a SQL condition without parameterization. Vulnerable file:
Vulnerable code pattern:
The Exploitation Steps:Prerequisites
Authenticate to admin panel
Trigger SQL error to confirm injection
Expected result: HTTP 500 error page with title "500 | CORS - Pimcore Digital Agency" Normal response (non-error):
Proof of Impact:Test 1 - Normal query:
Test 2 - SQL injection (error-inducing):
The double quote character causes a SQL syntax error, confirming the injection point. The application returns a 500 error instead of the normal JSON response, proving that unescaped user input reaches the SQL query. Sqlmap Result:
Impact
Recommended Fix1. Use Parameterized Queries (Required)Avoid building SQL conditions using string concatenation or ❌ Vulnerable example:
✅ Secure example (Doctrine QueryBuilder):
This ensures proper escaping and prevents SQL injection. 2. Validate User Input (Defense-in-Depth)Apply strict input validation before processing user data:
Optionally, restrict allowed characters if business logic permits. 3. Handle Errors GracefullyAvoid returning raw 500 error pages to users.
4. Security Best Practice
Affected versions
1.0.0
1.0.1
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
1.0RC1
1.0RC2
1.0RC3
1.1.0
1.1.1
+ 134 more Show less
1.1.2
1.2.0
1.2.1
1.2.2
1.2.3
2.0.0
2.0.0-RC.1
2.0.0-RC.2
2.0.0-alpha.1
2.0.0-alpha.2
2.0.0-alpha.3
2.0.0-alpha.4
2.0.0-alpha.5
2.0.0-beta.1
2.0.0-beta.2
2.0.0-beta.3
2.0.0-beta.4
2.0.1
2.0.10
2.0.11
2.0.12
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.0-RC.1
2.1.0-RC.2
2.1.1
2.1.2
2.1.3
2.1.4
2.1.5
2.1.6
2.1.7
2.1.8
2.1.9
2.2.0
2.2.0-RC.1
2.2.0-RC.2
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.2
2.2.3
2.2.4
2.2.5
2.2.6
2.2.7
2.2.8
2.2.9
3.0.0
3.0.0-beta.1
3.0.0-beta.2
3.0.0-beta.3
3.0.0-beta.4
3.0.0-beta.5
3.0.1
3.0.2
3.0.3
3.0.4
3.0.5
3.0.6
3.0.7
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.2.0
3.2.0-beta.1
3.2.0-beta.2
3.2.1
3.2.10
3.2.11
3.2.12
3.2.13
3.2.14
3.2.15
3.2.16
3.2.17
3.2.18
3.2.19
3.2.2
3.2.20
3.2.3
3.2.4
3.2.5
3.2.6
3.2.7
3.2.8
3.2.9
4.0.0
4.0.0-beta.1
4.0.0-beta.2
4.0.0-beta.3
4.0.0-beta.4
4.0.1
4.0.10
4.0.11
4.0.12
4.0.13
4.0.14
4.0.15
4.0.16
4.0.17
4.0.2
4.0.3
4.0.4
4.0.5
4.0.6
4.0.7
4.0.8
4.0.9
4.1.0
4.1.0-RC1
4.1.0-RC2
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
4.1.7
4.1.8
v0.2
Fixed in
4.1.9
References
Updated Feb 03, 2026 · Source: OSV.dev
CVE-2026-22242
GHSA-ch7p-mpv4-4vg4
Jan 07, 2026
CoreShop Vulnerable to SQL Injection via Admin Reports
4.9
/ 10
Medium
Network
Low
High
None
Unchanged
High
None
None
Affected Version(s)
SummaryA blind SQL injection vulnerability exists in the application that allows an authenticated administrator-level user to extract database contents using boolean-based or time-based techniques. The database account used by the application is read-only and non-DBA, limiting impact to confidential data disclosure only. No data modification or service disruption is possible. DetailsThe vulnerability occurs due to unsanitized user input being concatenated into a SQL query without proper parameterization. An attacker with administrative access can manipulate the affected parameter to influence the backend SQL query logic. Although no direct query output is returned, boolean and time-based inference techniques allow an attacker to extract data from the database. ImpactVulnerability Type: Blind SQL Injection Impact: Confidentiality only An attacker can:
CVSS v3.1 (Base Score: 4.9 – Medium)
Steps to Reproduce:
SolutionTo mitigate the SQL injection risk, user input should not be directly concatenated into SQL queries. The Two possible remediation approaches are recommended:
Applying either approach would prevent attackers from injecting SQL logic through the Parameter
Line of CodeCoreShop/src/CoreShop/Bundle/CoreBundle/Report/SalesReport.php Line 64 :
The Line 77 :
This check ensures the parameter is present, but does not enforce type safety or restrict the value to an expected format (e.g., integer). Line 81 :
The user-supplied value is used to query the repository. While this lookup may fail for invalid values, it does not prevent the same value from later being used in a raw SQL context. Line 107 :
At this point, the Example Fixed CodeOption 1: Strict Type Enforcement (Minimal Fix)If the
This ensures that only numeric values are used and prevents SQL logic injection. Option 2: Prepared Statements (Recommended Fix)Use parameter binding for all user-influenced values, including
This approach fully eliminates SQL injection risks and aligns with Doctrine DBAL best practices. Affected versions
1.0.0
1.0.1
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
1.0RC1
1.0RC2
1.0RC3
1.1.0
1.1.1
+ 133 more Show less
1.1.2
1.2.0
1.2.1
1.2.2
1.2.3
2.0.0
2.0.0-RC.1
2.0.0-RC.2
2.0.0-alpha.1
2.0.0-alpha.2
2.0.0-alpha.3
2.0.0-alpha.4
2.0.0-alpha.5
2.0.0-beta.1
2.0.0-beta.2
2.0.0-beta.3
2.0.0-beta.4
2.0.1
2.0.10
2.0.11
2.0.12
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.0-RC.1
2.1.0-RC.2
2.1.1
2.1.2
2.1.3
2.1.4
2.1.5
2.1.6
2.1.7
2.1.8
2.1.9
2.2.0
2.2.0-RC.1
2.2.0-RC.2
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.2
2.2.3
2.2.4
2.2.5
2.2.6
2.2.7
2.2.8
2.2.9
3.0.0
3.0.0-beta.1
3.0.0-beta.2
3.0.0-beta.3
3.0.0-beta.4
3.0.0-beta.5
3.0.1
3.0.2
3.0.3
3.0.4
3.0.5
3.0.6
3.0.7
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.2.0
3.2.0-beta.1
3.2.0-beta.2
3.2.1
3.2.10
3.2.11
3.2.12
3.2.13
3.2.14
3.2.15
3.2.16
3.2.17
3.2.18
3.2.19
3.2.2
3.2.20
3.2.3
3.2.4
3.2.5
3.2.6
3.2.7
3.2.8
3.2.9
4.0.0
4.0.0-beta.1
4.0.0-beta.2
4.0.0-beta.3
4.0.0-beta.4
4.0.1
4.0.10
4.0.11
4.0.12
4.0.13
4.0.14
4.0.15
4.0.16
4.0.17
4.0.2
4.0.3
4.0.4
4.0.5
4.0.6
4.0.7
4.0.8
4.0.9
4.1.0
4.1.0-RC1
4.1.0-RC2
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
4.1.7
v0.2
Fixed in
4.1.8
References Updated Feb 03, 2026 · Source: OSV.dev | ||
3.2.13
patch
2 CVEs
CVE-2026-23959
GHSA-fqcv-8859-86x2
Jan 21, 2026
CoreShop Vulnerable to SQL Injection via Admin customer-company-modifier
Medium
Network
Low
High
None
SQL Injection in CustomerTransformerControllerSummaryAn error-based SQL Injection vulnerability was identified in the This issue is classified as MEDIUM severity, as it allows SQL execution in an authenticated admin context. DetailsThe vulnerability exists in the company name duplication check endpoint:
Source code analysis indicates that user input is directly embedded into a SQL condition without parameterization. Vulnerable file:
Vulnerable code pattern:
The Exploitation Steps:Prerequisites
Authenticate to admin panel
Trigger SQL error to confirm injection
Expected result: HTTP 500 error page with title "500 | CORS - Pimcore Digital Agency" Normal response (non-error):
Proof of Impact:Test 1 - Normal query:
Test 2 - SQL injection (error-inducing):
The double quote character causes a SQL syntax error, confirming the injection point. The application returns a 500 error instead of the normal JSON response, proving that unescaped user input reaches the SQL query. Sqlmap Result:
Impact
Recommended Fix1. Use Parameterized Queries (Required)Avoid building SQL conditions using string concatenation or ❌ Vulnerable example:
✅ Secure example (Doctrine QueryBuilder):
This ensures proper escaping and prevents SQL injection. 2. Validate User Input (Defense-in-Depth)Apply strict input validation before processing user data:
Optionally, restrict allowed characters if business logic permits. 3. Handle Errors GracefullyAvoid returning raw 500 error pages to users.
4. Security Best Practice
Affected versions
1.0.0
1.0.1
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
1.0RC1
1.0RC2
1.0RC3
1.1.0
1.1.1
+ 134 more Show less
1.1.2
1.2.0
1.2.1
1.2.2
1.2.3
2.0.0
2.0.0-RC.1
2.0.0-RC.2
2.0.0-alpha.1
2.0.0-alpha.2
2.0.0-alpha.3
2.0.0-alpha.4
2.0.0-alpha.5
2.0.0-beta.1
2.0.0-beta.2
2.0.0-beta.3
2.0.0-beta.4
2.0.1
2.0.10
2.0.11
2.0.12
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.0-RC.1
2.1.0-RC.2
2.1.1
2.1.2
2.1.3
2.1.4
2.1.5
2.1.6
2.1.7
2.1.8
2.1.9
2.2.0
2.2.0-RC.1
2.2.0-RC.2
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.2
2.2.3
2.2.4
2.2.5
2.2.6
2.2.7
2.2.8
2.2.9
3.0.0
3.0.0-beta.1
3.0.0-beta.2
3.0.0-beta.3
3.0.0-beta.4
3.0.0-beta.5
3.0.1
3.0.2
3.0.3
3.0.4
3.0.5
3.0.6
3.0.7
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.2.0
3.2.0-beta.1
3.2.0-beta.2
3.2.1
3.2.10
3.2.11
3.2.12
3.2.13
3.2.14
3.2.15
3.2.16
3.2.17
3.2.18
3.2.19
3.2.2
3.2.20
3.2.3
3.2.4
3.2.5
3.2.6
3.2.7
3.2.8
3.2.9
4.0.0
4.0.0-beta.1
4.0.0-beta.2
4.0.0-beta.3
4.0.0-beta.4
4.0.1
4.0.10
4.0.11
4.0.12
4.0.13
4.0.14
4.0.15
4.0.16
4.0.17
4.0.2
4.0.3
4.0.4
4.0.5
4.0.6
4.0.7
4.0.8
4.0.9
4.1.0
4.1.0-RC1
4.1.0-RC2
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
4.1.7
4.1.8
v0.2
Fixed in
4.1.9
References
Updated Feb 03, 2026 · Source: OSV.dev
CVE-2026-22242
GHSA-ch7p-mpv4-4vg4
Jan 07, 2026
CoreShop Vulnerable to SQL Injection via Admin Reports
4.9
/ 10
Medium
Network
Low
High
None
Unchanged
High
None
None
Affected Version(s)
SummaryA blind SQL injection vulnerability exists in the application that allows an authenticated administrator-level user to extract database contents using boolean-based or time-based techniques. The database account used by the application is read-only and non-DBA, limiting impact to confidential data disclosure only. No data modification or service disruption is possible. DetailsThe vulnerability occurs due to unsanitized user input being concatenated into a SQL query without proper parameterization. An attacker with administrative access can manipulate the affected parameter to influence the backend SQL query logic. Although no direct query output is returned, boolean and time-based inference techniques allow an attacker to extract data from the database. ImpactVulnerability Type: Blind SQL Injection Impact: Confidentiality only An attacker can:
CVSS v3.1 (Base Score: 4.9 – Medium)
Steps to Reproduce:
SolutionTo mitigate the SQL injection risk, user input should not be directly concatenated into SQL queries. The Two possible remediation approaches are recommended:
Applying either approach would prevent attackers from injecting SQL logic through the Parameter
Line of CodeCoreShop/src/CoreShop/Bundle/CoreBundle/Report/SalesReport.php Line 64 :
The Line 77 :
This check ensures the parameter is present, but does not enforce type safety or restrict the value to an expected format (e.g., integer). Line 81 :
The user-supplied value is used to query the repository. While this lookup may fail for invalid values, it does not prevent the same value from later being used in a raw SQL context. Line 107 :
At this point, the Example Fixed CodeOption 1: Strict Type Enforcement (Minimal Fix)If the
This ensures that only numeric values are used and prevents SQL logic injection. Option 2: Prepared Statements (Recommended Fix)Use parameter binding for all user-influenced values, including
This approach fully eliminates SQL injection risks and aligns with Doctrine DBAL best practices. Affected versions
1.0.0
1.0.1
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
1.0RC1
1.0RC2
1.0RC3
1.1.0
1.1.1
+ 133 more Show less
1.1.2
1.2.0
1.2.1
1.2.2
1.2.3
2.0.0
2.0.0-RC.1
2.0.0-RC.2
2.0.0-alpha.1
2.0.0-alpha.2
2.0.0-alpha.3
2.0.0-alpha.4
2.0.0-alpha.5
2.0.0-beta.1
2.0.0-beta.2
2.0.0-beta.3
2.0.0-beta.4
2.0.1
2.0.10
2.0.11
2.0.12
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.0-RC.1
2.1.0-RC.2
2.1.1
2.1.2
2.1.3
2.1.4
2.1.5
2.1.6
2.1.7
2.1.8
2.1.9
2.2.0
2.2.0-RC.1
2.2.0-RC.2
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.2
2.2.3
2.2.4
2.2.5
2.2.6
2.2.7
2.2.8
2.2.9
3.0.0
3.0.0-beta.1
3.0.0-beta.2
3.0.0-beta.3
3.0.0-beta.4
3.0.0-beta.5
3.0.1
3.0.2
3.0.3
3.0.4
3.0.5
3.0.6
3.0.7
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.2.0
3.2.0-beta.1
3.2.0-beta.2
3.2.1
3.2.10
3.2.11
3.2.12
3.2.13
3.2.14
3.2.15
3.2.16
3.2.17
3.2.18
3.2.19
3.2.2
3.2.20
3.2.3
3.2.4
3.2.5
3.2.6
3.2.7
3.2.8
3.2.9
4.0.0
4.0.0-beta.1
4.0.0-beta.2
4.0.0-beta.3
4.0.0-beta.4
4.0.1
4.0.10
4.0.11
4.0.12
4.0.13
4.0.14
4.0.15
4.0.16
4.0.17
4.0.2
4.0.3
4.0.4
4.0.5
4.0.6
4.0.7
4.0.8
4.0.9
4.1.0
4.1.0-RC1
4.1.0-RC2
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
4.1.7
v0.2
Fixed in
4.1.8
References Updated Feb 03, 2026 · Source: OSV.dev | ||
4.0.9
patch
2 CVEs
CVE-2026-23959
GHSA-fqcv-8859-86x2
Jan 21, 2026
CoreShop Vulnerable to SQL Injection via Admin customer-company-modifier
Medium
Network
Low
High
None
SQL Injection in CustomerTransformerControllerSummaryAn error-based SQL Injection vulnerability was identified in the This issue is classified as MEDIUM severity, as it allows SQL execution in an authenticated admin context. DetailsThe vulnerability exists in the company name duplication check endpoint:
Source code analysis indicates that user input is directly embedded into a SQL condition without parameterization. Vulnerable file:
Vulnerable code pattern:
The Exploitation Steps:Prerequisites
Authenticate to admin panel
Trigger SQL error to confirm injection
Expected result: HTTP 500 error page with title "500 | CORS - Pimcore Digital Agency" Normal response (non-error):
Proof of Impact:Test 1 - Normal query:
Test 2 - SQL injection (error-inducing):
The double quote character causes a SQL syntax error, confirming the injection point. The application returns a 500 error instead of the normal JSON response, proving that unescaped user input reaches the SQL query. Sqlmap Result:
Impact
Recommended Fix1. Use Parameterized Queries (Required)Avoid building SQL conditions using string concatenation or ❌ Vulnerable example:
✅ Secure example (Doctrine QueryBuilder):
This ensures proper escaping and prevents SQL injection. 2. Validate User Input (Defense-in-Depth)Apply strict input validation before processing user data:
Optionally, restrict allowed characters if business logic permits. 3. Handle Errors GracefullyAvoid returning raw 500 error pages to users.
4. Security Best Practice
Affected versions
1.0.0
1.0.1
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
1.0RC1
1.0RC2
1.0RC3
1.1.0
1.1.1
+ 134 more Show less
1.1.2
1.2.0
1.2.1
1.2.2
1.2.3
2.0.0
2.0.0-RC.1
2.0.0-RC.2
2.0.0-alpha.1
2.0.0-alpha.2
2.0.0-alpha.3
2.0.0-alpha.4
2.0.0-alpha.5
2.0.0-beta.1
2.0.0-beta.2
2.0.0-beta.3
2.0.0-beta.4
2.0.1
2.0.10
2.0.11
2.0.12
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.0-RC.1
2.1.0-RC.2
2.1.1
2.1.2
2.1.3
2.1.4
2.1.5
2.1.6
2.1.7
2.1.8
2.1.9
2.2.0
2.2.0-RC.1
2.2.0-RC.2
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.2
2.2.3
2.2.4
2.2.5
2.2.6
2.2.7
2.2.8
2.2.9
3.0.0
3.0.0-beta.1
3.0.0-beta.2
3.0.0-beta.3
3.0.0-beta.4
3.0.0-beta.5
3.0.1
3.0.2
3.0.3
3.0.4
3.0.5
3.0.6
3.0.7
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.2.0
3.2.0-beta.1
3.2.0-beta.2
3.2.1
3.2.10
3.2.11
3.2.12
3.2.13
3.2.14
3.2.15
3.2.16
3.2.17
3.2.18
3.2.19
3.2.2
3.2.20
3.2.3
3.2.4
3.2.5
3.2.6
3.2.7
3.2.8
3.2.9
4.0.0
4.0.0-beta.1
4.0.0-beta.2
4.0.0-beta.3
4.0.0-beta.4
4.0.1
4.0.10
4.0.11
4.0.12
4.0.13
4.0.14
4.0.15
4.0.16
4.0.17
4.0.2
4.0.3
4.0.4
4.0.5
4.0.6
4.0.7
4.0.8
4.0.9
4.1.0
4.1.0-RC1
4.1.0-RC2
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
4.1.7
4.1.8
v0.2
Fixed in
4.1.9
References
Updated Feb 03, 2026 · Source: OSV.dev
CVE-2026-22242
GHSA-ch7p-mpv4-4vg4
Jan 07, 2026
CoreShop Vulnerable to SQL Injection via Admin Reports
4.9
/ 10
Medium
Network
Low
High
None
Unchanged
High
None
None
Affected Version(s)
SummaryA blind SQL injection vulnerability exists in the application that allows an authenticated administrator-level user to extract database contents using boolean-based or time-based techniques. The database account used by the application is read-only and non-DBA, limiting impact to confidential data disclosure only. No data modification or service disruption is possible. DetailsThe vulnerability occurs due to unsanitized user input being concatenated into a SQL query without proper parameterization. An attacker with administrative access can manipulate the affected parameter to influence the backend SQL query logic. Although no direct query output is returned, boolean and time-based inference techniques allow an attacker to extract data from the database. ImpactVulnerability Type: Blind SQL Injection Impact: Confidentiality only An attacker can:
CVSS v3.1 (Base Score: 4.9 – Medium)
Steps to Reproduce:
SolutionTo mitigate the SQL injection risk, user input should not be directly concatenated into SQL queries. The Two possible remediation approaches are recommended:
Applying either approach would prevent attackers from injecting SQL logic through the Parameter
Line of CodeCoreShop/src/CoreShop/Bundle/CoreBundle/Report/SalesReport.php Line 64 :
The Line 77 :
This check ensures the parameter is present, but does not enforce type safety or restrict the value to an expected format (e.g., integer). Line 81 :
The user-supplied value is used to query the repository. While this lookup may fail for invalid values, it does not prevent the same value from later being used in a raw SQL context. Line 107 :
At this point, the Example Fixed CodeOption 1: Strict Type Enforcement (Minimal Fix)If the
This ensures that only numeric values are used and prevents SQL logic injection. Option 2: Prepared Statements (Recommended Fix)Use parameter binding for all user-influenced values, including
This approach fully eliminates SQL injection risks and aligns with Doctrine DBAL best practices. Affected versions
1.0.0
1.0.1
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
1.0RC1
1.0RC2
1.0RC3
1.1.0
1.1.1
+ 133 more Show less
1.1.2
1.2.0
1.2.1
1.2.2
1.2.3
2.0.0
2.0.0-RC.1
2.0.0-RC.2
2.0.0-alpha.1
2.0.0-alpha.2
2.0.0-alpha.3
2.0.0-alpha.4
2.0.0-alpha.5
2.0.0-beta.1
2.0.0-beta.2
2.0.0-beta.3
2.0.0-beta.4
2.0.1
2.0.10
2.0.11
2.0.12
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.0-RC.1
2.1.0-RC.2
2.1.1
2.1.2
2.1.3
2.1.4
2.1.5
2.1.6
2.1.7
2.1.8
2.1.9
2.2.0
2.2.0-RC.1
2.2.0-RC.2
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.2
2.2.3
2.2.4
2.2.5
2.2.6
2.2.7
2.2.8
2.2.9
3.0.0
3.0.0-beta.1
3.0.0-beta.2
3.0.0-beta.3
3.0.0-beta.4
3.0.0-beta.5
3.0.1
3.0.2
3.0.3
3.0.4
3.0.5
3.0.6
3.0.7
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.2.0
3.2.0-beta.1
3.2.0-beta.2
3.2.1
3.2.10
3.2.11
3.2.12
3.2.13
3.2.14
3.2.15
3.2.16
3.2.17
3.2.18
3.2.19
3.2.2
3.2.20
3.2.3
3.2.4
3.2.5
3.2.6
3.2.7
3.2.8
3.2.9
4.0.0
4.0.0-beta.1
4.0.0-beta.2
4.0.0-beta.3
4.0.0-beta.4
4.0.1
4.0.10
4.0.11
4.0.12
4.0.13
4.0.14
4.0.15
4.0.16
4.0.17
4.0.2
4.0.3
4.0.4
4.0.5
4.0.6
4.0.7
4.0.8
4.0.9
4.1.0
4.1.0-RC1
4.1.0-RC2
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
4.1.7
v0.2
Fixed in
4.1.8
References Updated Feb 03, 2026 · Source: OSV.dev |
4.0.9
patch
Dependencies (31)
+ 23 more
Changelog
Compare changes
|
|
3.2.12
patch
2 CVEs
CVE-2026-23959
GHSA-fqcv-8859-86x2
Jan 21, 2026
CoreShop Vulnerable to SQL Injection via Admin customer-company-modifier
Medium
Network
Low
High
None
SQL Injection in CustomerTransformerControllerSummaryAn error-based SQL Injection vulnerability was identified in the This issue is classified as MEDIUM severity, as it allows SQL execution in an authenticated admin context. DetailsThe vulnerability exists in the company name duplication check endpoint:
Source code analysis indicates that user input is directly embedded into a SQL condition without parameterization. Vulnerable file:
Vulnerable code pattern:
The Exploitation Steps:Prerequisites
Authenticate to admin panel
Trigger SQL error to confirm injection
Expected result: HTTP 500 error page with title "500 | CORS - Pimcore Digital Agency" Normal response (non-error):
Proof of Impact:Test 1 - Normal query:
Test 2 - SQL injection (error-inducing):
The double quote character causes a SQL syntax error, confirming the injection point. The application returns a 500 error instead of the normal JSON response, proving that unescaped user input reaches the SQL query. Sqlmap Result:
Impact
Recommended Fix1. Use Parameterized Queries (Required)Avoid building SQL conditions using string concatenation or ❌ Vulnerable example:
✅ Secure example (Doctrine QueryBuilder):
This ensures proper escaping and prevents SQL injection. 2. Validate User Input (Defense-in-Depth)Apply strict input validation before processing user data:
Optionally, restrict allowed characters if business logic permits. 3. Handle Errors GracefullyAvoid returning raw 500 error pages to users.
4. Security Best Practice
Affected versions
1.0.0
1.0.1
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
1.0RC1
1.0RC2
1.0RC3
1.1.0
1.1.1
+ 134 more Show less
1.1.2
1.2.0
1.2.1
1.2.2
1.2.3
2.0.0
2.0.0-RC.1
2.0.0-RC.2
2.0.0-alpha.1
2.0.0-alpha.2
2.0.0-alpha.3
2.0.0-alpha.4
2.0.0-alpha.5
2.0.0-beta.1
2.0.0-beta.2
2.0.0-beta.3
2.0.0-beta.4
2.0.1
2.0.10
2.0.11
2.0.12
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.0-RC.1
2.1.0-RC.2
2.1.1
2.1.2
2.1.3
2.1.4
2.1.5
2.1.6
2.1.7
2.1.8
2.1.9
2.2.0
2.2.0-RC.1
2.2.0-RC.2
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.2
2.2.3
2.2.4
2.2.5
2.2.6
2.2.7
2.2.8
2.2.9
3.0.0
3.0.0-beta.1
3.0.0-beta.2
3.0.0-beta.3
3.0.0-beta.4
3.0.0-beta.5
3.0.1
3.0.2
3.0.3
3.0.4
3.0.5
3.0.6
3.0.7
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.2.0
3.2.0-beta.1
3.2.0-beta.2
3.2.1
3.2.10
3.2.11
3.2.12
3.2.13
3.2.14
3.2.15
3.2.16
3.2.17
3.2.18
3.2.19
3.2.2
3.2.20
3.2.3
3.2.4
3.2.5
3.2.6
3.2.7
3.2.8
3.2.9
4.0.0
4.0.0-beta.1
4.0.0-beta.2
4.0.0-beta.3
4.0.0-beta.4
4.0.1
4.0.10
4.0.11
4.0.12
4.0.13
4.0.14
4.0.15
4.0.16
4.0.17
4.0.2
4.0.3
4.0.4
4.0.5
4.0.6
4.0.7
4.0.8
4.0.9
4.1.0
4.1.0-RC1
4.1.0-RC2
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
4.1.7
4.1.8
v0.2
Fixed in
4.1.9
References
Updated Feb 03, 2026 · Source: OSV.dev
CVE-2026-22242
GHSA-ch7p-mpv4-4vg4
Jan 07, 2026
CoreShop Vulnerable to SQL Injection via Admin Reports
4.9
/ 10
Medium
Network
Low
High
None
Unchanged
High
None
None
Affected Version(s)
SummaryA blind SQL injection vulnerability exists in the application that allows an authenticated administrator-level user to extract database contents using boolean-based or time-based techniques. The database account used by the application is read-only and non-DBA, limiting impact to confidential data disclosure only. No data modification or service disruption is possible. DetailsThe vulnerability occurs due to unsanitized user input being concatenated into a SQL query without proper parameterization. An attacker with administrative access can manipulate the affected parameter to influence the backend SQL query logic. Although no direct query output is returned, boolean and time-based inference techniques allow an attacker to extract data from the database. ImpactVulnerability Type: Blind SQL Injection Impact: Confidentiality only An attacker can:
CVSS v3.1 (Base Score: 4.9 – Medium)
Steps to Reproduce:
SolutionTo mitigate the SQL injection risk, user input should not be directly concatenated into SQL queries. The Two possible remediation approaches are recommended:
Applying either approach would prevent attackers from injecting SQL logic through the Parameter
Line of CodeCoreShop/src/CoreShop/Bundle/CoreBundle/Report/SalesReport.php Line 64 :
The Line 77 :
This check ensures the parameter is present, but does not enforce type safety or restrict the value to an expected format (e.g., integer). Line 81 :
The user-supplied value is used to query the repository. While this lookup may fail for invalid values, it does not prevent the same value from later being used in a raw SQL context. Line 107 :
At this point, the Example Fixed CodeOption 1: Strict Type Enforcement (Minimal Fix)If the
This ensures that only numeric values are used and prevents SQL logic injection. Option 2: Prepared Statements (Recommended Fix)Use parameter binding for all user-influenced values, including
This approach fully eliminates SQL injection risks and aligns with Doctrine DBAL best practices. Affected versions
1.0.0
1.0.1
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
1.0RC1
1.0RC2
1.0RC3
1.1.0
1.1.1
+ 133 more Show less
1.1.2
1.2.0
1.2.1
1.2.2
1.2.3
2.0.0
2.0.0-RC.1
2.0.0-RC.2
2.0.0-alpha.1
2.0.0-alpha.2
2.0.0-alpha.3
2.0.0-alpha.4
2.0.0-alpha.5
2.0.0-beta.1
2.0.0-beta.2
2.0.0-beta.3
2.0.0-beta.4
2.0.1
2.0.10
2.0.11
2.0.12
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.0-RC.1
2.1.0-RC.2
2.1.1
2.1.2
2.1.3
2.1.4
2.1.5
2.1.6
2.1.7
2.1.8
2.1.9
2.2.0
2.2.0-RC.1
2.2.0-RC.2
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.2
2.2.3
2.2.4
2.2.5
2.2.6
2.2.7
2.2.8
2.2.9
3.0.0
3.0.0-beta.1
3.0.0-beta.2
3.0.0-beta.3
3.0.0-beta.4
3.0.0-beta.5
3.0.1
3.0.2
3.0.3
3.0.4
3.0.5
3.0.6
3.0.7
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.2.0
3.2.0-beta.1
3.2.0-beta.2
3.2.1
3.2.10
3.2.11
3.2.12
3.2.13
3.2.14
3.2.15
3.2.16
3.2.17
3.2.18
3.2.19
3.2.2
3.2.20
3.2.3
3.2.4
3.2.5
3.2.6
3.2.7
3.2.8
3.2.9
4.0.0
4.0.0-beta.1
4.0.0-beta.2
4.0.0-beta.3
4.0.0-beta.4
4.0.1
4.0.10
4.0.11
4.0.12
4.0.13
4.0.14
4.0.15
4.0.16
4.0.17
4.0.2
4.0.3
4.0.4
4.0.5
4.0.6
4.0.7
4.0.8
4.0.9
4.1.0
4.1.0-RC1
4.1.0-RC2
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
4.1.7
v0.2
Fixed in
4.1.8
References Updated Feb 03, 2026 · Source: OSV.dev |
3.2.12
patch
Dependencies (22)
+ 14 more
Changelog
Compare changes
|
|
4.0.8
patch
2 CVEs
CVE-2026-23959
GHSA-fqcv-8859-86x2
Jan 21, 2026
CoreShop Vulnerable to SQL Injection via Admin customer-company-modifier
Medium
Network
Low
High
None
SQL Injection in CustomerTransformerControllerSummaryAn error-based SQL Injection vulnerability was identified in the This issue is classified as MEDIUM severity, as it allows SQL execution in an authenticated admin context. DetailsThe vulnerability exists in the company name duplication check endpoint:
Source code analysis indicates that user input is directly embedded into a SQL condition without parameterization. Vulnerable file:
Vulnerable code pattern:
The Exploitation Steps:Prerequisites
Authenticate to admin panel
Trigger SQL error to confirm injection
Expected result: HTTP 500 error page with title "500 | CORS - Pimcore Digital Agency" Normal response (non-error):
Proof of Impact:Test 1 - Normal query:
Test 2 - SQL injection (error-inducing):
The double quote character causes a SQL syntax error, confirming the injection point. The application returns a 500 error instead of the normal JSON response, proving that unescaped user input reaches the SQL query. Sqlmap Result:
Impact
Recommended Fix1. Use Parameterized Queries (Required)Avoid building SQL conditions using string concatenation or ❌ Vulnerable example:
✅ Secure example (Doctrine QueryBuilder):
This ensures proper escaping and prevents SQL injection. 2. Validate User Input (Defense-in-Depth)Apply strict input validation before processing user data:
Optionally, restrict allowed characters if business logic permits. 3. Handle Errors GracefullyAvoid returning raw 500 error pages to users.
4. Security Best Practice
Affected versions
1.0.0
1.0.1
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
1.0RC1
1.0RC2
1.0RC3
1.1.0
1.1.1
+ 134 more Show less
1.1.2
1.2.0
1.2.1
1.2.2
1.2.3
2.0.0
2.0.0-RC.1
2.0.0-RC.2
2.0.0-alpha.1
2.0.0-alpha.2
2.0.0-alpha.3
2.0.0-alpha.4
2.0.0-alpha.5
2.0.0-beta.1
2.0.0-beta.2
2.0.0-beta.3
2.0.0-beta.4
2.0.1
2.0.10
2.0.11
2.0.12
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.0-RC.1
2.1.0-RC.2
2.1.1
2.1.2
2.1.3
2.1.4
2.1.5
2.1.6
2.1.7
2.1.8
2.1.9
2.2.0
2.2.0-RC.1
2.2.0-RC.2
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.2
2.2.3
2.2.4
2.2.5
2.2.6
2.2.7
2.2.8
2.2.9
3.0.0
3.0.0-beta.1
3.0.0-beta.2
3.0.0-beta.3
3.0.0-beta.4
3.0.0-beta.5
3.0.1
3.0.2
3.0.3
3.0.4
3.0.5
3.0.6
3.0.7
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.2.0
3.2.0-beta.1
3.2.0-beta.2
3.2.1
3.2.10
3.2.11
3.2.12
3.2.13
3.2.14
3.2.15
3.2.16
3.2.17
3.2.18
3.2.19
3.2.2
3.2.20
3.2.3
3.2.4
3.2.5
3.2.6
3.2.7
3.2.8
3.2.9
4.0.0
4.0.0-beta.1
4.0.0-beta.2
4.0.0-beta.3
4.0.0-beta.4
4.0.1
4.0.10
4.0.11
4.0.12
4.0.13
4.0.14
4.0.15
4.0.16
4.0.17
4.0.2
4.0.3
4.0.4
4.0.5
4.0.6
4.0.7
4.0.8
4.0.9
4.1.0
4.1.0-RC1
4.1.0-RC2
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
4.1.7
4.1.8
v0.2
Fixed in
4.1.9
References
Updated Feb 03, 2026 · Source: OSV.dev
CVE-2026-22242
GHSA-ch7p-mpv4-4vg4
Jan 07, 2026
CoreShop Vulnerable to SQL Injection via Admin Reports
4.9
/ 10
Medium
Network
Low
High
None
Unchanged
High
None
None
Affected Version(s)
SummaryA blind SQL injection vulnerability exists in the application that allows an authenticated administrator-level user to extract database contents using boolean-based or time-based techniques. The database account used by the application is read-only and non-DBA, limiting impact to confidential data disclosure only. No data modification or service disruption is possible. DetailsThe vulnerability occurs due to unsanitized user input being concatenated into a SQL query without proper parameterization. An attacker with administrative access can manipulate the affected parameter to influence the backend SQL query logic. Although no direct query output is returned, boolean and time-based inference techniques allow an attacker to extract data from the database. ImpactVulnerability Type: Blind SQL Injection Impact: Confidentiality only An attacker can:
CVSS v3.1 (Base Score: 4.9 – Medium)
Steps to Reproduce:
SolutionTo mitigate the SQL injection risk, user input should not be directly concatenated into SQL queries. The Two possible remediation approaches are recommended:
Applying either approach would prevent attackers from injecting SQL logic through the Parameter
Line of CodeCoreShop/src/CoreShop/Bundle/CoreBundle/Report/SalesReport.php Line 64 :
The Line 77 :
This check ensures the parameter is present, but does not enforce type safety or restrict the value to an expected format (e.g., integer). Line 81 :
The user-supplied value is used to query the repository. While this lookup may fail for invalid values, it does not prevent the same value from later being used in a raw SQL context. Line 107 :
At this point, the Example Fixed CodeOption 1: Strict Type Enforcement (Minimal Fix)If the
This ensures that only numeric values are used and prevents SQL logic injection. Option 2: Prepared Statements (Recommended Fix)Use parameter binding for all user-influenced values, including
This approach fully eliminates SQL injection risks and aligns with Doctrine DBAL best practices. Affected versions
1.0.0
1.0.1
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
1.0RC1
1.0RC2
1.0RC3
1.1.0
1.1.1
+ 133 more Show less
1.1.2
1.2.0
1.2.1
1.2.2
1.2.3
2.0.0
2.0.0-RC.1
2.0.0-RC.2
2.0.0-alpha.1
2.0.0-alpha.2
2.0.0-alpha.3
2.0.0-alpha.4
2.0.0-alpha.5
2.0.0-beta.1
2.0.0-beta.2
2.0.0-beta.3
2.0.0-beta.4
2.0.1
2.0.10
2.0.11
2.0.12
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.0-RC.1
2.1.0-RC.2
2.1.1
2.1.2
2.1.3
2.1.4
2.1.5
2.1.6
2.1.7
2.1.8
2.1.9
2.2.0
2.2.0-RC.1
2.2.0-RC.2
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.2
2.2.3
2.2.4
2.2.5
2.2.6
2.2.7
2.2.8
2.2.9
3.0.0
3.0.0-beta.1
3.0.0-beta.2
3.0.0-beta.3
3.0.0-beta.4
3.0.0-beta.5
3.0.1
3.0.2
3.0.3
3.0.4
3.0.5
3.0.6
3.0.7
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.2.0
3.2.0-beta.1
3.2.0-beta.2
3.2.1
3.2.10
3.2.11
3.2.12
3.2.13
3.2.14
3.2.15
3.2.16
3.2.17
3.2.18
3.2.19
3.2.2
3.2.20
3.2.3
3.2.4
3.2.5
3.2.6
3.2.7
3.2.8
3.2.9
4.0.0
4.0.0-beta.1
4.0.0-beta.2
4.0.0-beta.3
4.0.0-beta.4
4.0.1
4.0.10
4.0.11
4.0.12
4.0.13
4.0.14
4.0.15
4.0.16
4.0.17
4.0.2
4.0.3
4.0.4
4.0.5
4.0.6
4.0.7
4.0.8
4.0.9
4.1.0
4.1.0-RC1
4.1.0-RC2
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
4.1.7
v0.2
Fixed in
4.1.8
References Updated Feb 03, 2026 · Source: OSV.dev |
4.0.8
patch
Dependencies (30)
+ 22 more
Changelog
Compare changes
|
|
3.2.11
patch
2 CVEs
CVE-2026-23959
GHSA-fqcv-8859-86x2
Jan 21, 2026
CoreShop Vulnerable to SQL Injection via Admin customer-company-modifier
Medium
Network
Low
High
None
SQL Injection in CustomerTransformerControllerSummaryAn error-based SQL Injection vulnerability was identified in the This issue is classified as MEDIUM severity, as it allows SQL execution in an authenticated admin context. DetailsThe vulnerability exists in the company name duplication check endpoint:
Source code analysis indicates that user input is directly embedded into a SQL condition without parameterization. Vulnerable file:
Vulnerable code pattern:
The Exploitation Steps:Prerequisites
Authenticate to admin panel
Trigger SQL error to confirm injection
Expected result: HTTP 500 error page with title "500 | CORS - Pimcore Digital Agency" Normal response (non-error):
Proof of Impact:Test 1 - Normal query:
Test 2 - SQL injection (error-inducing):
The double quote character causes a SQL syntax error, confirming the injection point. The application returns a 500 error instead of the normal JSON response, proving that unescaped user input reaches the SQL query. Sqlmap Result:
Impact
Recommended Fix1. Use Parameterized Queries (Required)Avoid building SQL conditions using string concatenation or ❌ Vulnerable example:
✅ Secure example (Doctrine QueryBuilder):
This ensures proper escaping and prevents SQL injection. 2. Validate User Input (Defense-in-Depth)Apply strict input validation before processing user data:
Optionally, restrict allowed characters if business logic permits. 3. Handle Errors GracefullyAvoid returning raw 500 error pages to users.
4. Security Best Practice
Affected versions
1.0.0
1.0.1
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
1.0RC1
1.0RC2
1.0RC3
1.1.0
1.1.1
+ 134 more Show less
1.1.2
1.2.0
1.2.1
1.2.2
1.2.3
2.0.0
2.0.0-RC.1
2.0.0-RC.2
2.0.0-alpha.1
2.0.0-alpha.2
2.0.0-alpha.3
2.0.0-alpha.4
2.0.0-alpha.5
2.0.0-beta.1
2.0.0-beta.2
2.0.0-beta.3
2.0.0-beta.4
2.0.1
2.0.10
2.0.11
2.0.12
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.0-RC.1
2.1.0-RC.2
2.1.1
2.1.2
2.1.3
2.1.4
2.1.5
2.1.6
2.1.7
2.1.8
2.1.9
2.2.0
2.2.0-RC.1
2.2.0-RC.2
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.2
2.2.3
2.2.4
2.2.5
2.2.6
2.2.7
2.2.8
2.2.9
3.0.0
3.0.0-beta.1
3.0.0-beta.2
3.0.0-beta.3
3.0.0-beta.4
3.0.0-beta.5
3.0.1
3.0.2
3.0.3
3.0.4
3.0.5
3.0.6
3.0.7
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.2.0
3.2.0-beta.1
3.2.0-beta.2
3.2.1
3.2.10
3.2.11
3.2.12
3.2.13
3.2.14
3.2.15
3.2.16
3.2.17
3.2.18
3.2.19
3.2.2
3.2.20
3.2.3
3.2.4
3.2.5
3.2.6
3.2.7
3.2.8
3.2.9
4.0.0
4.0.0-beta.1
4.0.0-beta.2
4.0.0-beta.3
4.0.0-beta.4
4.0.1
4.0.10
4.0.11
4.0.12
4.0.13
4.0.14
4.0.15
4.0.16
4.0.17
4.0.2
4.0.3
4.0.4
4.0.5
4.0.6
4.0.7
4.0.8
4.0.9
4.1.0
4.1.0-RC1
4.1.0-RC2
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
4.1.7
4.1.8
v0.2
Fixed in
4.1.9
References
Updated Feb 03, 2026 · Source: OSV.dev
CVE-2026-22242
GHSA-ch7p-mpv4-4vg4
Jan 07, 2026
CoreShop Vulnerable to SQL Injection via Admin Reports
4.9
/ 10
Medium
Network
Low
High
None
Unchanged
High
None
None
Affected Version(s)
SummaryA blind SQL injection vulnerability exists in the application that allows an authenticated administrator-level user to extract database contents using boolean-based or time-based techniques. The database account used by the application is read-only and non-DBA, limiting impact to confidential data disclosure only. No data modification or service disruption is possible. DetailsThe vulnerability occurs due to unsanitized user input being concatenated into a SQL query without proper parameterization. An attacker with administrative access can manipulate the affected parameter to influence the backend SQL query logic. Although no direct query output is returned, boolean and time-based inference techniques allow an attacker to extract data from the database. ImpactVulnerability Type: Blind SQL Injection Impact: Confidentiality only An attacker can:
CVSS v3.1 (Base Score: 4.9 – Medium)
Steps to Reproduce:
SolutionTo mitigate the SQL injection risk, user input should not be directly concatenated into SQL queries. The Two possible remediation approaches are recommended:
Applying either approach would prevent attackers from injecting SQL logic through the Parameter
Line of CodeCoreShop/src/CoreShop/Bundle/CoreBundle/Report/SalesReport.php Line 64 :
The Line 77 :
This check ensures the parameter is present, but does not enforce type safety or restrict the value to an expected format (e.g., integer). Line 81 :
The user-supplied value is used to query the repository. While this lookup may fail for invalid values, it does not prevent the same value from later being used in a raw SQL context. Line 107 :
At this point, the Example Fixed CodeOption 1: Strict Type Enforcement (Minimal Fix)If the
This ensures that only numeric values are used and prevents SQL logic injection. Option 2: Prepared Statements (Recommended Fix)Use parameter binding for all user-influenced values, including
This approach fully eliminates SQL injection risks and aligns with Doctrine DBAL best practices. Affected versions
1.0.0
1.0.1
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
1.0RC1
1.0RC2
1.0RC3
1.1.0
1.1.1
+ 133 more Show less
1.1.2
1.2.0
1.2.1
1.2.2
1.2.3
2.0.0
2.0.0-RC.1
2.0.0-RC.2
2.0.0-alpha.1
2.0.0-alpha.2
2.0.0-alpha.3
2.0.0-alpha.4
2.0.0-alpha.5
2.0.0-beta.1
2.0.0-beta.2
2.0.0-beta.3
2.0.0-beta.4
2.0.1
2.0.10
2.0.11
2.0.12
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.0-RC.1
2.1.0-RC.2
2.1.1
2.1.2
2.1.3
2.1.4
2.1.5
2.1.6
2.1.7
2.1.8
2.1.9
2.2.0
2.2.0-RC.1
2.2.0-RC.2
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.2
2.2.3
2.2.4
2.2.5
2.2.6
2.2.7
2.2.8
2.2.9
3.0.0
3.0.0-beta.1
3.0.0-beta.2
3.0.0-beta.3
3.0.0-beta.4
3.0.0-beta.5
3.0.1
3.0.2
3.0.3
3.0.4
3.0.5
3.0.6
3.0.7
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.2.0
3.2.0-beta.1
3.2.0-beta.2
3.2.1
3.2.10
3.2.11
3.2.12
3.2.13
3.2.14
3.2.15
3.2.16
3.2.17
3.2.18
3.2.19
3.2.2
3.2.20
3.2.3
3.2.4
3.2.5
3.2.6
3.2.7
3.2.8
3.2.9
4.0.0
4.0.0-beta.1
4.0.0-beta.2
4.0.0-beta.3
4.0.0-beta.4
4.0.1
4.0.10
4.0.11
4.0.12
4.0.13
4.0.14
4.0.15
4.0.16
4.0.17
4.0.2
4.0.3
4.0.4
4.0.5
4.0.6
4.0.7
4.0.8
4.0.9
4.1.0
4.1.0-RC1
4.1.0-RC2
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
4.1.7
v0.2
Fixed in
4.1.8
References Updated Feb 03, 2026 · Source: OSV.dev | ||
3.2.10
patch
2 CVEs
CVE-2026-23959
GHSA-fqcv-8859-86x2
Jan 21, 2026
CoreShop Vulnerable to SQL Injection via Admin customer-company-modifier
Medium
Network
Low
High
None
SQL Injection in CustomerTransformerControllerSummaryAn error-based SQL Injection vulnerability was identified in the This issue is classified as MEDIUM severity, as it allows SQL execution in an authenticated admin context. DetailsThe vulnerability exists in the company name duplication check endpoint:
Source code analysis indicates that user input is directly embedded into a SQL condition without parameterization. Vulnerable file:
Vulnerable code pattern:
The Exploitation Steps:Prerequisites
Authenticate to admin panel
Trigger SQL error to confirm injection
Expected result: HTTP 500 error page with title "500 | CORS - Pimcore Digital Agency" Normal response (non-error):
Proof of Impact:Test 1 - Normal query:
Test 2 - SQL injection (error-inducing):
The double quote character causes a SQL syntax error, confirming the injection point. The application returns a 500 error instead of the normal JSON response, proving that unescaped user input reaches the SQL query. Sqlmap Result:
Impact
Recommended Fix1. Use Parameterized Queries (Required)Avoid building SQL conditions using string concatenation or ❌ Vulnerable example:
✅ Secure example (Doctrine QueryBuilder):
This ensures proper escaping and prevents SQL injection. 2. Validate User Input (Defense-in-Depth)Apply strict input validation before processing user data:
Optionally, restrict allowed characters if business logic permits. 3. Handle Errors GracefullyAvoid returning raw 500 error pages to users.
4. Security Best Practice
Affected versions
1.0.0
1.0.1
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
1.0RC1
1.0RC2
1.0RC3
1.1.0
1.1.1
+ 134 more Show less
1.1.2
1.2.0
1.2.1
1.2.2
1.2.3
2.0.0
2.0.0-RC.1
2.0.0-RC.2
2.0.0-alpha.1
2.0.0-alpha.2
2.0.0-alpha.3
2.0.0-alpha.4
2.0.0-alpha.5
2.0.0-beta.1
2.0.0-beta.2
2.0.0-beta.3
2.0.0-beta.4
2.0.1
2.0.10
2.0.11
2.0.12
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.0-RC.1
2.1.0-RC.2
2.1.1
2.1.2
2.1.3
2.1.4
2.1.5
2.1.6
2.1.7
2.1.8
2.1.9
2.2.0
2.2.0-RC.1
2.2.0-RC.2
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.2
2.2.3
2.2.4
2.2.5
2.2.6
2.2.7
2.2.8
2.2.9
3.0.0
3.0.0-beta.1
3.0.0-beta.2
3.0.0-beta.3
3.0.0-beta.4
3.0.0-beta.5
3.0.1
3.0.2
3.0.3
3.0.4
3.0.5
3.0.6
3.0.7
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.2.0
3.2.0-beta.1
3.2.0-beta.2
3.2.1
3.2.10
3.2.11
3.2.12
3.2.13
3.2.14
3.2.15
3.2.16
3.2.17
3.2.18
3.2.19
3.2.2
3.2.20
3.2.3
3.2.4
3.2.5
3.2.6
3.2.7
3.2.8
3.2.9
4.0.0
4.0.0-beta.1
4.0.0-beta.2
4.0.0-beta.3
4.0.0-beta.4
4.0.1
4.0.10
4.0.11
4.0.12
4.0.13
4.0.14
4.0.15
4.0.16
4.0.17
4.0.2
4.0.3
4.0.4
4.0.5
4.0.6
4.0.7
4.0.8
4.0.9
4.1.0
4.1.0-RC1
4.1.0-RC2
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
4.1.7
4.1.8
v0.2
Fixed in
4.1.9
References
Updated Feb 03, 2026 · Source: OSV.dev
CVE-2026-22242
GHSA-ch7p-mpv4-4vg4
Jan 07, 2026
CoreShop Vulnerable to SQL Injection via Admin Reports
4.9
/ 10
Medium
Network
Low
High
None
Unchanged
High
None
None
Affected Version(s)
SummaryA blind SQL injection vulnerability exists in the application that allows an authenticated administrator-level user to extract database contents using boolean-based or time-based techniques. The database account used by the application is read-only and non-DBA, limiting impact to confidential data disclosure only. No data modification or service disruption is possible. DetailsThe vulnerability occurs due to unsanitized user input being concatenated into a SQL query without proper parameterization. An attacker with administrative access can manipulate the affected parameter to influence the backend SQL query logic. Although no direct query output is returned, boolean and time-based inference techniques allow an attacker to extract data from the database. ImpactVulnerability Type: Blind SQL Injection Impact: Confidentiality only An attacker can:
CVSS v3.1 (Base Score: 4.9 – Medium)
Steps to Reproduce:
SolutionTo mitigate the SQL injection risk, user input should not be directly concatenated into SQL queries. The Two possible remediation approaches are recommended:
Applying either approach would prevent attackers from injecting SQL logic through the Parameter
Line of CodeCoreShop/src/CoreShop/Bundle/CoreBundle/Report/SalesReport.php Line 64 :
The Line 77 :
This check ensures the parameter is present, but does not enforce type safety or restrict the value to an expected format (e.g., integer). Line 81 :
The user-supplied value is used to query the repository. While this lookup may fail for invalid values, it does not prevent the same value from later being used in a raw SQL context. Line 107 :
At this point, the Example Fixed CodeOption 1: Strict Type Enforcement (Minimal Fix)If the
This ensures that only numeric values are used and prevents SQL logic injection. Option 2: Prepared Statements (Recommended Fix)Use parameter binding for all user-influenced values, including
This approach fully eliminates SQL injection risks and aligns with Doctrine DBAL best practices. Affected versions
1.0.0
1.0.1
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
1.0RC1
1.0RC2
1.0RC3
1.1.0
1.1.1
+ 133 more Show less
1.1.2
1.2.0
1.2.1
1.2.2
1.2.3
2.0.0
2.0.0-RC.1
2.0.0-RC.2
2.0.0-alpha.1
2.0.0-alpha.2
2.0.0-alpha.3
2.0.0-alpha.4
2.0.0-alpha.5
2.0.0-beta.1
2.0.0-beta.2
2.0.0-beta.3
2.0.0-beta.4
2.0.1
2.0.10
2.0.11
2.0.12
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.0-RC.1
2.1.0-RC.2
2.1.1
2.1.2
2.1.3
2.1.4
2.1.5
2.1.6
2.1.7
2.1.8
2.1.9
2.2.0
2.2.0-RC.1
2.2.0-RC.2
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.2
2.2.3
2.2.4
2.2.5
2.2.6
2.2.7
2.2.8
2.2.9
3.0.0
3.0.0-beta.1
3.0.0-beta.2
3.0.0-beta.3
3.0.0-beta.4
3.0.0-beta.5
3.0.1
3.0.2
3.0.3
3.0.4
3.0.5
3.0.6
3.0.7
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.2.0
3.2.0-beta.1
3.2.0-beta.2
3.2.1
3.2.10
3.2.11
3.2.12
3.2.13
3.2.14
3.2.15
3.2.16
3.2.17
3.2.18
3.2.19
3.2.2
3.2.20
3.2.3
3.2.4
3.2.5
3.2.6
3.2.7
3.2.8
3.2.9
4.0.0
4.0.0-beta.1
4.0.0-beta.2
4.0.0-beta.3
4.0.0-beta.4
4.0.1
4.0.10
4.0.11
4.0.12
4.0.13
4.0.14
4.0.15
4.0.16
4.0.17
4.0.2
4.0.3
4.0.4
4.0.5
4.0.6
4.0.7
4.0.8
4.0.9
4.1.0
4.1.0-RC1
4.1.0-RC2
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
4.1.7
v0.2
Fixed in
4.1.8
References Updated Feb 03, 2026 · Source: OSV.dev | ||
3.2.9
patch
2 CVEs
CVE-2026-23959
GHSA-fqcv-8859-86x2
Jan 21, 2026
CoreShop Vulnerable to SQL Injection via Admin customer-company-modifier
Medium
Network
Low
High
None
SQL Injection in CustomerTransformerControllerSummaryAn error-based SQL Injection vulnerability was identified in the This issue is classified as MEDIUM severity, as it allows SQL execution in an authenticated admin context. DetailsThe vulnerability exists in the company name duplication check endpoint:
Source code analysis indicates that user input is directly embedded into a SQL condition without parameterization. Vulnerable file:
Vulnerable code pattern:
The Exploitation Steps:Prerequisites
Authenticate to admin panel
Trigger SQL error to confirm injection
Expected result: HTTP 500 error page with title "500 | CORS - Pimcore Digital Agency" Normal response (non-error):
Proof of Impact:Test 1 - Normal query:
Test 2 - SQL injection (error-inducing):
The double quote character causes a SQL syntax error, confirming the injection point. The application returns a 500 error instead of the normal JSON response, proving that unescaped user input reaches the SQL query. Sqlmap Result:
Impact
Recommended Fix1. Use Parameterized Queries (Required)Avoid building SQL conditions using string concatenation or ❌ Vulnerable example:
✅ Secure example (Doctrine QueryBuilder):
This ensures proper escaping and prevents SQL injection. 2. Validate User Input (Defense-in-Depth)Apply strict input validation before processing user data:
Optionally, restrict allowed characters if business logic permits. 3. Handle Errors GracefullyAvoid returning raw 500 error pages to users.
4. Security Best Practice
Affected versions
1.0.0
1.0.1
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
1.0RC1
1.0RC2
1.0RC3
1.1.0
1.1.1
+ 134 more Show less
1.1.2
1.2.0
1.2.1
1.2.2
1.2.3
2.0.0
2.0.0-RC.1
2.0.0-RC.2
2.0.0-alpha.1
2.0.0-alpha.2
2.0.0-alpha.3
2.0.0-alpha.4
2.0.0-alpha.5
2.0.0-beta.1
2.0.0-beta.2
2.0.0-beta.3
2.0.0-beta.4
2.0.1
2.0.10
2.0.11
2.0.12
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.0-RC.1
2.1.0-RC.2
2.1.1
2.1.2
2.1.3
2.1.4
2.1.5
2.1.6
2.1.7
2.1.8
2.1.9
2.2.0
2.2.0-RC.1
2.2.0-RC.2
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.2
2.2.3
2.2.4
2.2.5
2.2.6
2.2.7
2.2.8
2.2.9
3.0.0
3.0.0-beta.1
3.0.0-beta.2
3.0.0-beta.3
3.0.0-beta.4
3.0.0-beta.5
3.0.1
3.0.2
3.0.3
3.0.4
3.0.5
3.0.6
3.0.7
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.2.0
3.2.0-beta.1
3.2.0-beta.2
3.2.1
3.2.10
3.2.11
3.2.12
3.2.13
3.2.14
3.2.15
3.2.16
3.2.17
3.2.18
3.2.19
3.2.2
3.2.20
3.2.3
3.2.4
3.2.5
3.2.6
3.2.7
3.2.8
3.2.9
4.0.0
4.0.0-beta.1
4.0.0-beta.2
4.0.0-beta.3
4.0.0-beta.4
4.0.1
4.0.10
4.0.11
4.0.12
4.0.13
4.0.14
4.0.15
4.0.16
4.0.17
4.0.2
4.0.3
4.0.4
4.0.5
4.0.6
4.0.7
4.0.8
4.0.9
4.1.0
4.1.0-RC1
4.1.0-RC2
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
4.1.7
4.1.8
v0.2
Fixed in
4.1.9
References
Updated Feb 03, 2026 · Source: OSV.dev
CVE-2026-22242
GHSA-ch7p-mpv4-4vg4
Jan 07, 2026
CoreShop Vulnerable to SQL Injection via Admin Reports
4.9
/ 10
Medium
Network
Low
High
None
Unchanged
High
None
None
Affected Version(s)
SummaryA blind SQL injection vulnerability exists in the application that allows an authenticated administrator-level user to extract database contents using boolean-based or time-based techniques. The database account used by the application is read-only and non-DBA, limiting impact to confidential data disclosure only. No data modification or service disruption is possible. DetailsThe vulnerability occurs due to unsanitized user input being concatenated into a SQL query without proper parameterization. An attacker with administrative access can manipulate the affected parameter to influence the backend SQL query logic. Although no direct query output is returned, boolean and time-based inference techniques allow an attacker to extract data from the database. ImpactVulnerability Type: Blind SQL Injection Impact: Confidentiality only An attacker can:
CVSS v3.1 (Base Score: 4.9 – Medium)
Steps to Reproduce:
SolutionTo mitigate the SQL injection risk, user input should not be directly concatenated into SQL queries. The Two possible remediation approaches are recommended:
Applying either approach would prevent attackers from injecting SQL logic through the Parameter
Line of CodeCoreShop/src/CoreShop/Bundle/CoreBundle/Report/SalesReport.php Line 64 :
The Line 77 :
This check ensures the parameter is present, but does not enforce type safety or restrict the value to an expected format (e.g., integer). Line 81 :
The user-supplied value is used to query the repository. While this lookup may fail for invalid values, it does not prevent the same value from later being used in a raw SQL context. Line 107 :
At this point, the Example Fixed CodeOption 1: Strict Type Enforcement (Minimal Fix)If the
This ensures that only numeric values are used and prevents SQL logic injection. Option 2: Prepared Statements (Recommended Fix)Use parameter binding for all user-influenced values, including
This approach fully eliminates SQL injection risks and aligns with Doctrine DBAL best practices. Affected versions
1.0.0
1.0.1
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
1.0RC1
1.0RC2
1.0RC3
1.1.0
1.1.1
+ 133 more Show less
1.1.2
1.2.0
1.2.1
1.2.2
1.2.3
2.0.0
2.0.0-RC.1
2.0.0-RC.2
2.0.0-alpha.1
2.0.0-alpha.2
2.0.0-alpha.3
2.0.0-alpha.4
2.0.0-alpha.5
2.0.0-beta.1
2.0.0-beta.2
2.0.0-beta.3
2.0.0-beta.4
2.0.1
2.0.10
2.0.11
2.0.12
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.0-RC.1
2.1.0-RC.2
2.1.1
2.1.2
2.1.3
2.1.4
2.1.5
2.1.6
2.1.7
2.1.8
2.1.9
2.2.0
2.2.0-RC.1
2.2.0-RC.2
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.2
2.2.3
2.2.4
2.2.5
2.2.6
2.2.7
2.2.8
2.2.9
3.0.0
3.0.0-beta.1
3.0.0-beta.2
3.0.0-beta.3
3.0.0-beta.4
3.0.0-beta.5
3.0.1
3.0.2
3.0.3
3.0.4
3.0.5
3.0.6
3.0.7
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.2.0
3.2.0-beta.1
3.2.0-beta.2
3.2.1
3.2.10
3.2.11
3.2.12
3.2.13
3.2.14
3.2.15
3.2.16
3.2.17
3.2.18
3.2.19
3.2.2
3.2.20
3.2.3
3.2.4
3.2.5
3.2.6
3.2.7
3.2.8
3.2.9
4.0.0
4.0.0-beta.1
4.0.0-beta.2
4.0.0-beta.3
4.0.0-beta.4
4.0.1
4.0.10
4.0.11
4.0.12
4.0.13
4.0.14
4.0.15
4.0.16
4.0.17
4.0.2
4.0.3
4.0.4
4.0.5
4.0.6
4.0.7
4.0.8
4.0.9
4.1.0
4.1.0-RC1
4.1.0-RC2
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
4.1.7
v0.2
Fixed in
4.1.8
References Updated Feb 03, 2026 · Source: OSV.dev | ||
4.0.7
patch
2 CVEs
CVE-2026-23959
GHSA-fqcv-8859-86x2
Jan 21, 2026
CoreShop Vulnerable to SQL Injection via Admin customer-company-modifier
Medium
Network
Low
High
None
SQL Injection in CustomerTransformerControllerSummaryAn error-based SQL Injection vulnerability was identified in the This issue is classified as MEDIUM severity, as it allows SQL execution in an authenticated admin context. DetailsThe vulnerability exists in the company name duplication check endpoint:
Source code analysis indicates that user input is directly embedded into a SQL condition without parameterization. Vulnerable file:
Vulnerable code pattern:
The Exploitation Steps:Prerequisites
Authenticate to admin panel
Trigger SQL error to confirm injection
Expected result: HTTP 500 error page with title "500 | CORS - Pimcore Digital Agency" Normal response (non-error):
Proof of Impact:Test 1 - Normal query:
Test 2 - SQL injection (error-inducing):
The double quote character causes a SQL syntax error, confirming the injection point. The application returns a 500 error instead of the normal JSON response, proving that unescaped user input reaches the SQL query. Sqlmap Result:
Impact
Recommended Fix1. Use Parameterized Queries (Required)Avoid building SQL conditions using string concatenation or ❌ Vulnerable example:
✅ Secure example (Doctrine QueryBuilder):
This ensures proper escaping and prevents SQL injection. 2. Validate User Input (Defense-in-Depth)Apply strict input validation before processing user data:
Optionally, restrict allowed characters if business logic permits. 3. Handle Errors GracefullyAvoid returning raw 500 error pages to users.
4. Security Best Practice
Affected versions
1.0.0
1.0.1
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
1.0RC1
1.0RC2
1.0RC3
1.1.0
1.1.1
+ 134 more Show less
1.1.2
1.2.0
1.2.1
1.2.2
1.2.3
2.0.0
2.0.0-RC.1
2.0.0-RC.2
2.0.0-alpha.1
2.0.0-alpha.2
2.0.0-alpha.3
2.0.0-alpha.4
2.0.0-alpha.5
2.0.0-beta.1
2.0.0-beta.2
2.0.0-beta.3
2.0.0-beta.4
2.0.1
2.0.10
2.0.11
2.0.12
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.0-RC.1
2.1.0-RC.2
2.1.1
2.1.2
2.1.3
2.1.4
2.1.5
2.1.6
2.1.7
2.1.8
2.1.9
2.2.0
2.2.0-RC.1
2.2.0-RC.2
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.2
2.2.3
2.2.4
2.2.5
2.2.6
2.2.7
2.2.8
2.2.9
3.0.0
3.0.0-beta.1
3.0.0-beta.2
3.0.0-beta.3
3.0.0-beta.4
3.0.0-beta.5
3.0.1
3.0.2
3.0.3
3.0.4
3.0.5
3.0.6
3.0.7
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.2.0
3.2.0-beta.1
3.2.0-beta.2
3.2.1
3.2.10
3.2.11
3.2.12
3.2.13
3.2.14
3.2.15
3.2.16
3.2.17
3.2.18
3.2.19
3.2.2
3.2.20
3.2.3
3.2.4
3.2.5
3.2.6
3.2.7
3.2.8
3.2.9
4.0.0
4.0.0-beta.1
4.0.0-beta.2
4.0.0-beta.3
4.0.0-beta.4
4.0.1
4.0.10
4.0.11
4.0.12
4.0.13
4.0.14
4.0.15
4.0.16
4.0.17
4.0.2
4.0.3
4.0.4
4.0.5
4.0.6
4.0.7
4.0.8
4.0.9
4.1.0
4.1.0-RC1
4.1.0-RC2
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
4.1.7
4.1.8
v0.2
Fixed in
4.1.9
References
Updated Feb 03, 2026 · Source: OSV.dev
CVE-2026-22242
GHSA-ch7p-mpv4-4vg4
Jan 07, 2026
CoreShop Vulnerable to SQL Injection via Admin Reports
4.9
/ 10
Medium
Network
Low
High
None
Unchanged
High
None
None
Affected Version(s)
SummaryA blind SQL injection vulnerability exists in the application that allows an authenticated administrator-level user to extract database contents using boolean-based or time-based techniques. The database account used by the application is read-only and non-DBA, limiting impact to confidential data disclosure only. No data modification or service disruption is possible. DetailsThe vulnerability occurs due to unsanitized user input being concatenated into a SQL query without proper parameterization. An attacker with administrative access can manipulate the affected parameter to influence the backend SQL query logic. Although no direct query output is returned, boolean and time-based inference techniques allow an attacker to extract data from the database. ImpactVulnerability Type: Blind SQL Injection Impact: Confidentiality only An attacker can:
CVSS v3.1 (Base Score: 4.9 – Medium)
Steps to Reproduce:
SolutionTo mitigate the SQL injection risk, user input should not be directly concatenated into SQL queries. The Two possible remediation approaches are recommended:
Applying either approach would prevent attackers from injecting SQL logic through the Parameter
Line of CodeCoreShop/src/CoreShop/Bundle/CoreBundle/Report/SalesReport.php Line 64 :
The Line 77 :
This check ensures the parameter is present, but does not enforce type safety or restrict the value to an expected format (e.g., integer). Line 81 :
The user-supplied value is used to query the repository. While this lookup may fail for invalid values, it does not prevent the same value from later being used in a raw SQL context. Line 107 :
At this point, the Example Fixed CodeOption 1: Strict Type Enforcement (Minimal Fix)If the
This ensures that only numeric values are used and prevents SQL logic injection. Option 2: Prepared Statements (Recommended Fix)Use parameter binding for all user-influenced values, including
This approach fully eliminates SQL injection risks and aligns with Doctrine DBAL best practices. Affected versions
1.0.0
1.0.1
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
1.0RC1
1.0RC2
1.0RC3
1.1.0
1.1.1
+ 133 more Show less
1.1.2
1.2.0
1.2.1
1.2.2
1.2.3
2.0.0
2.0.0-RC.1
2.0.0-RC.2
2.0.0-alpha.1
2.0.0-alpha.2
2.0.0-alpha.3
2.0.0-alpha.4
2.0.0-alpha.5
2.0.0-beta.1
2.0.0-beta.2
2.0.0-beta.3
2.0.0-beta.4
2.0.1
2.0.10
2.0.11
2.0.12
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.0-RC.1
2.1.0-RC.2
2.1.1
2.1.2
2.1.3
2.1.4
2.1.5
2.1.6
2.1.7
2.1.8
2.1.9
2.2.0
2.2.0-RC.1
2.2.0-RC.2
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.2
2.2.3
2.2.4
2.2.5
2.2.6
2.2.7
2.2.8
2.2.9
3.0.0
3.0.0-beta.1
3.0.0-beta.2
3.0.0-beta.3
3.0.0-beta.4
3.0.0-beta.5
3.0.1
3.0.2
3.0.3
3.0.4
3.0.5
3.0.6
3.0.7
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.2.0
3.2.0-beta.1
3.2.0-beta.2
3.2.1
3.2.10
3.2.11
3.2.12
3.2.13
3.2.14
3.2.15
3.2.16
3.2.17
3.2.18
3.2.19
3.2.2
3.2.20
3.2.3
3.2.4
3.2.5
3.2.6
3.2.7
3.2.8
3.2.9
4.0.0
4.0.0-beta.1
4.0.0-beta.2
4.0.0-beta.3
4.0.0-beta.4
4.0.1
4.0.10
4.0.11
4.0.12
4.0.13
4.0.14
4.0.15
4.0.16
4.0.17
4.0.2
4.0.3
4.0.4
4.0.5
4.0.6
4.0.7
4.0.8
4.0.9
4.1.0
4.1.0-RC1
4.1.0-RC2
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
4.1.7
v0.2
Fixed in
4.1.8
References Updated Feb 03, 2026 · Source: OSV.dev | ||
4.0.6
patch
2 CVEs
CVE-2026-23959
GHSA-fqcv-8859-86x2
Jan 21, 2026
CoreShop Vulnerable to SQL Injection via Admin customer-company-modifier
Medium
Network
Low
High
None
SQL Injection in CustomerTransformerControllerSummaryAn error-based SQL Injection vulnerability was identified in the This issue is classified as MEDIUM severity, as it allows SQL execution in an authenticated admin context. DetailsThe vulnerability exists in the company name duplication check endpoint:
Source code analysis indicates that user input is directly embedded into a SQL condition without parameterization. Vulnerable file:
Vulnerable code pattern:
The Exploitation Steps:Prerequisites
Authenticate to admin panel
Trigger SQL error to confirm injection
Expected result: HTTP 500 error page with title "500 | CORS - Pimcore Digital Agency" Normal response (non-error):
Proof of Impact:Test 1 - Normal query:
Test 2 - SQL injection (error-inducing):
The double quote character causes a SQL syntax error, confirming the injection point. The application returns a 500 error instead of the normal JSON response, proving that unescaped user input reaches the SQL query. Sqlmap Result:
Impact
Recommended Fix1. Use Parameterized Queries (Required)Avoid building SQL conditions using string concatenation or ❌ Vulnerable example:
✅ Secure example (Doctrine QueryBuilder):
This ensures proper escaping and prevents SQL injection. 2. Validate User Input (Defense-in-Depth)Apply strict input validation before processing user data:
Optionally, restrict allowed characters if business logic permits. 3. Handle Errors GracefullyAvoid returning raw 500 error pages to users.
4. Security Best Practice
Affected versions
1.0.0
1.0.1
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
1.0RC1
1.0RC2
1.0RC3
1.1.0
1.1.1
+ 134 more Show less
1.1.2
1.2.0
1.2.1
1.2.2
1.2.3
2.0.0
2.0.0-RC.1
2.0.0-RC.2
2.0.0-alpha.1
2.0.0-alpha.2
2.0.0-alpha.3
2.0.0-alpha.4
2.0.0-alpha.5
2.0.0-beta.1
2.0.0-beta.2
2.0.0-beta.3
2.0.0-beta.4
2.0.1
2.0.10
2.0.11
2.0.12
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.0-RC.1
2.1.0-RC.2
2.1.1
2.1.2
2.1.3
2.1.4
2.1.5
2.1.6
2.1.7
2.1.8
2.1.9
2.2.0
2.2.0-RC.1
2.2.0-RC.2
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.2
2.2.3
2.2.4
2.2.5
2.2.6
2.2.7
2.2.8
2.2.9
3.0.0
3.0.0-beta.1
3.0.0-beta.2
3.0.0-beta.3
3.0.0-beta.4
3.0.0-beta.5
3.0.1
3.0.2
3.0.3
3.0.4
3.0.5
3.0.6
3.0.7
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.2.0
3.2.0-beta.1
3.2.0-beta.2
3.2.1
3.2.10
3.2.11
3.2.12
3.2.13
3.2.14
3.2.15
3.2.16
3.2.17
3.2.18
3.2.19
3.2.2
3.2.20
3.2.3
3.2.4
3.2.5
3.2.6
3.2.7
3.2.8
3.2.9
4.0.0
4.0.0-beta.1
4.0.0-beta.2
4.0.0-beta.3
4.0.0-beta.4
4.0.1
4.0.10
4.0.11
4.0.12
4.0.13
4.0.14
4.0.15
4.0.16
4.0.17
4.0.2
4.0.3
4.0.4
4.0.5
4.0.6
4.0.7
4.0.8
4.0.9
4.1.0
4.1.0-RC1
4.1.0-RC2
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
4.1.7
4.1.8
v0.2
Fixed in
4.1.9
References
Updated Feb 03, 2026 · Source: OSV.dev
CVE-2026-22242
GHSA-ch7p-mpv4-4vg4
Jan 07, 2026
CoreShop Vulnerable to SQL Injection via Admin Reports
4.9
/ 10
Medium
Network
Low
High
None
Unchanged
High
None
None
Affected Version(s)
SummaryA blind SQL injection vulnerability exists in the application that allows an authenticated administrator-level user to extract database contents using boolean-based or time-based techniques. The database account used by the application is read-only and non-DBA, limiting impact to confidential data disclosure only. No data modification or service disruption is possible. DetailsThe vulnerability occurs due to unsanitized user input being concatenated into a SQL query without proper parameterization. An attacker with administrative access can manipulate the affected parameter to influence the backend SQL query logic. Although no direct query output is returned, boolean and time-based inference techniques allow an attacker to extract data from the database. ImpactVulnerability Type: Blind SQL Injection Impact: Confidentiality only An attacker can:
CVSS v3.1 (Base Score: 4.9 – Medium)
Steps to Reproduce:
SolutionTo mitigate the SQL injection risk, user input should not be directly concatenated into SQL queries. The Two possible remediation approaches are recommended:
Applying either approach would prevent attackers from injecting SQL logic through the Parameter
Line of CodeCoreShop/src/CoreShop/Bundle/CoreBundle/Report/SalesReport.php Line 64 :
The Line 77 :
This check ensures the parameter is present, but does not enforce type safety or restrict the value to an expected format (e.g., integer). Line 81 :
The user-supplied value is used to query the repository. While this lookup may fail for invalid values, it does not prevent the same value from later being used in a raw SQL context. Line 107 :
At this point, the Example Fixed CodeOption 1: Strict Type Enforcement (Minimal Fix)If the
This ensures that only numeric values are used and prevents SQL logic injection. Option 2: Prepared Statements (Recommended Fix)Use parameter binding for all user-influenced values, including
This approach fully eliminates SQL injection risks and aligns with Doctrine DBAL best practices. Affected versions
1.0.0
1.0.1
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
1.0RC1
1.0RC2
1.0RC3
1.1.0
1.1.1
+ 133 more Show less
1.1.2
1.2.0
1.2.1
1.2.2
1.2.3
2.0.0
2.0.0-RC.1
2.0.0-RC.2
2.0.0-alpha.1
2.0.0-alpha.2
2.0.0-alpha.3
2.0.0-alpha.4
2.0.0-alpha.5
2.0.0-beta.1
2.0.0-beta.2
2.0.0-beta.3
2.0.0-beta.4
2.0.1
2.0.10
2.0.11
2.0.12
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.0-RC.1
2.1.0-RC.2
2.1.1
2.1.2
2.1.3
2.1.4
2.1.5
2.1.6
2.1.7
2.1.8
2.1.9
2.2.0
2.2.0-RC.1
2.2.0-RC.2
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.2
2.2.3
2.2.4
2.2.5
2.2.6
2.2.7
2.2.8
2.2.9
3.0.0
3.0.0-beta.1
3.0.0-beta.2
3.0.0-beta.3
3.0.0-beta.4
3.0.0-beta.5
3.0.1
3.0.2
3.0.3
3.0.4
3.0.5
3.0.6
3.0.7
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.2.0
3.2.0-beta.1
3.2.0-beta.2
3.2.1
3.2.10
3.2.11
3.2.12
3.2.13
3.2.14
3.2.15
3.2.16
3.2.17
3.2.18
3.2.19
3.2.2
3.2.20
3.2.3
3.2.4
3.2.5
3.2.6
3.2.7
3.2.8
3.2.9
4.0.0
4.0.0-beta.1
4.0.0-beta.2
4.0.0-beta.3
4.0.0-beta.4
4.0.1
4.0.10
4.0.11
4.0.12
4.0.13
4.0.14
4.0.15
4.0.16
4.0.17
4.0.2
4.0.3
4.0.4
4.0.5
4.0.6
4.0.7
4.0.8
4.0.9
4.1.0
4.1.0-RC1
4.1.0-RC2
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
4.1.7
v0.2
Fixed in
4.1.8
References Updated Feb 03, 2026 · Source: OSV.dev |