GHSA-2x36-qhx3-7m5f: ZendFramework1 Potential SQL injection in the ORDER implementation of Zend_Db_Select
The implementation of the ORDER BY SQL statement in ZendDbSelect of Zend Framework 1 contains a potential SQL injection when the query string passed contains parentheses. For instance, the following code is affected by this issue: This code produce the string: instead of the correct one: The SQL injection occurs because we create a new ZendDbExpr() object, in presence of parentheses, passing directly the value…
Published Jun 7, 2024
Affected packages
zendframework/zendframework1
- Ecosystem
- Composer (PHP)
- Affected
- >= 1.12.0, < 1.12.7
- Fixed in
- 1.12.7
- Check
composer show zendframework/zendframework1
Advisory details
From the GitHub Advisory Database (CC BY 4.0).
The implementation of the ORDER BY SQL statement in Zend_Db_Select of Zend Framework 1 contains a potential SQL injection when the query string passed contains parentheses.
For instance, the following code is affected by this issue:
$db = Zend_Db::factory( /* options here */ );
$select = $db->select()
->from(array('p' => 'products'))
->order('MD5(1); drop table products');
echo $select;This code produce the string:
SELECT "p".* FROM "products" AS "p" ORDER BY MD5(1);drop table products ASCinstead of the correct one:
SELECT "p".* FROM "products" AS "p" ORDER BY "MD5(1);drop table products" ASCThe SQL injection occurs because we create a new Zend_Db_Expr() object, in presence of parentheses, passing directly the value without any filter on the string.
References
How this page is made: the data panel comes from the GitHub Advisory Database, CISA’s KEV catalog, the NVD and FIRST EPSS, and updates twice a day. No analysis has been written for this entry yet. Methodology
More Composer (PHP) vulnerabilities
All Composer (PHP) entriesGHSA-6fqw-j3vm-7f66
Zendframework1 Potential SQL injection in ORDER and GROUP functions
critical9.8Jun 7, 2024GHSA-mhpx-3rv8-wrjm
ZendFramework potential XML eXternal Entity injection vectors
critical9.8Jun 7, 2024GHSA-qf36-fx9f-232x
ZendFramework potential SQL Injection Vector When Using PDO_MySql
critical9.8Jun 7, 2024GHSA-v42g-7q2x-cw32
Zendframework1 potential SQL injection vector using null byte for PDO (MsSql, SQLite)
critical9.8Jun 7, 2024CVE-2014-8089
Zend Framework SQL injection vulnerability
critical9.8Apr 23, 2024
