GitHub Advisoryadvisory · Packagist
GHSA-vjqc-q4mp-2rvf CakePHP: Multiple methods in FunctionsBuilder vulnerable to SQL injection
CRITICAL
Official page ↗
- Aliases
- CVE-2026-79752
- Ecosystem
- Packagist
- Packages
- cakephp/database, cakephp/cakephp
- Severity
- Critical
- CVSS vector
- CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N
- Weaknesses
- CWE-89
- Reviewed
- 2026-09-17
Affected packages
• Packagist cakephp/database: >= 3.0.0, < 4.5.12 → fixed in 4.5.12
• Packagist cakephp/database: >= 4.6.0, < 4.6.5 → fixed in 4.6.5
• Packagist cakephp/database: >= 5.0.0, < 5.1.9 → fixed in 5.1.9
• Packagist cakephp/database: >= 5.2.0, < 5.2.14 → fixed in 5.2.14
• Packagist cakephp/database: >= 5.3.0, < 5.3.7 → fixed in 5.3.7
• Packagist cakephp/cakephp: < 4.5.12 → fixed in 4.5.12
• Packagist cakephp/cakephp: >= 4.6.0, < 4.6.5 → fixed in 4.6.5
• Packagist cakephp/cakephp: >= 5.0.0, < 5.1.9 → fixed in 5.1.9
• Packagist cakephp/cakephp: >= 5.2.0, < 5.2.14 → fixed in 5.2.14
• Packagist cakephp/cakephp: >= 5.3.0, < 5.3.7 → fixed in 5.3.7
Description
Impact
The `FunctionsBuilder::cast($field, $dataType)`, `extract($part, $expr)`, `datePart($part, $expr)`, `dateAdd($expr, $value, $unit)` methods are vulnerable to SQL injection if user controlled data is supplied to the ($dataType / $part / $unit) parameters.
Patches
5.3.7, 5.2.14, 5.1.9, 4.6.5, 4.5.12 contain fixes
Workarounds
Don't provide user controlled data to these functions/parameters.
Related
Alias · CVE (1)
- CVE-2026-79752 CakePHP is a rapid development framework for PHP. vulnerability
Weakness · CWE (1)
- CWE-89 Improper Neutralization of Special Elements used in an SQL Command weakness
References
- https://github.com/cakephp/cakephp/security/advisories/GHSA-vjqc-q4mp-2rvf web
- https://nvd.nist.gov/vuln/detail/CVE-2026-79752 advisory
- https://github.com/cakephp/cakephp/pull/19528 web
- https://github.com/cakephp/cakephp/pull/19520 web
- https://github.com/cakephp/cakephp/commit/79e1d6bc6f3a50fa01805579076a02c77370c676 web
- https://github.com/cakephp/cakephp/commit/8699d6f38e25fe46fcc24f2b698809948e71ad7d web
- https://github.com/cakephp/cakephp/commit/ab608711674ac662af7315c5cdf1e0fbe2000e45 web
- https://github.com/cakephp/cakephp/commit/4730e774bd3b9caa90d67af49e27a12033ec3c71 web
- https://github.com/cakephp/cakephp/commit/3f4d13ea4280067f3381ecf935a8bef5b7cdcc2e web
- https://github.com/cakephp/cakephp/commit/3349584ca3a891afaff2dbc324d6b1c09fb880f0 web
- https://github.com/cakephp/cakephp/releases/tag/4.5.12 web
- https://github.com/cakephp/cakephp/releases/tag/4.6.5 web
- https://github.com/cakephp/cakephp/releases/tag/5.1.8 web
- https://github.com/cakephp/cakephp/releases/tag/5.1.9 web
- https://github.com/cakephp/cakephp/releases/tag/5.2.14 web
- https://github.com/cakephp/cakephp/releases/tag/5.3.7 web
- https://github.com/cakephp/cakephp package