Read the docs
TI-2024-38965 Aliases GHSA-2x36-qhx3-7m5f

ZendFramework1 Potential SQL injection in the ORDER implementation of Zend_Db_Select

Priority LOW 38CWE-89Published · Updated

Key facts

Attack vector
—
Privileges required
—
User interaction
—
Attack complexity
—
Impact type
SQL injection
Confidentiality · integrity · availability
—
Fix status
Fixed

No CVSS vector from any source. Fix status from GitHub. Impact type from CWE-89.

Summary

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 ASC ``` instead of the correct one: ``` SELECT "p".* FROM "products" AS "p" ORDER BY "MD5(1);drop table products" ASC ``` The 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.

Why it matters now

Fix Fixed zendframework/zendframework1 (Packagist): 1.12.7

SSVC decision points

Not available: CISA has not published SSVC decision points for this record.

Affected products

VendorProductAffected versionsFixed inStatusSource
—zendframework/zendframework1 (Packagist)1.12.0 to before 1.12.71.12.7Patch availableGHSA-2x36-qhx3-7m5f
  • zendframework/zendframework1 (Packagist) Vendor— Affected 1.12.0 to before 1.12.7 Fixed in 1.12.7 Patch available GHSA-2x36-qhx3-7m5f

Remediation

  • Fix · GHSA-2x36-qhx3-7m5f zendframework/zendframework1 (Packagist) Fixed in 1.12.7 Advisory →

Timeline

  1. 2026-10-03 Threatist record created from GHSA-2x36-qhx3-7m5f

References

Sources

This product uses the NVD API but is not endorsed or certified by the NVD. Sources and licences