CVE-2015-5161
Zendframework Local file disclosure via XXE injection in Zend_XmlRpc
The Zend_Xml_Security::scan in ZendXml before 1.0.1 and Zend Framework before 1.12.14, 2.x before 2.4.6, and 2.5.x before 2.5.2, when running under PHP-FPM in a threaded environment, allows remote attackers to bypass security checks and conduct XML external entity (XXE) and XML entity expansion (XEE) attacks via multibyte encoded characters.
Exploit likelihood
What each source reports
NVD Score used
6.8
The Zend_Xml_Security::scan in ZendXml before 1.0.1 and Zend Framework before 1.12.14, 2.x before 2.4.6, and 2.5.x before 2.5.2, when running under PHP-FPM in a threaded environment, allows remote attackers to bypass security checks and conduct XML external entity (XXE) and XML entity expansion (XEE) attacks via multibyte encoded characters.
- Record
CVE-2015-5161- CVSS 2.0
- 6.8 Medium
AV:N/AC:M/Au:N/C:P/I:P/A:P - Updated
- 2026-11-02
CVE List No score
The Zend_Xml_Security::scan in ZendXml before 1.0.1 and Zend Framework before 1.12.14, 2.x before 2.4.6, and 2.5.x before 2.5.2, when running under PHP-FPM in a threaded environment, allows remote attackers to bypass security checks and conduct XML external entity (XXE) and XML entity expansion (XEE) attacks via multibyte encoded characters.
- Record
CVE-2015-5161- Updated
- 2026-11-02
EUVDEUVD-2022-5834 No score
The Zend_Xml_Security::scan in ZendXml before 1.0.1 and Zend Framework before 1.12.14, 2.x before 2.4.6, and 2.5.x before 2.5.2, when running under PHP-FPM in a threaded environment, allows remote attackers to bypass security checks and conduct XML external entity (XXE) and XML entity expansion (XEE) attacks via multibyte encoded characters.
- Record
EUVD-2022-5834- Updated
- 2026-11-03
GitHub AdvisoriesGHSA-229x-22xc-2f2w
8.6
Zendframework Local file disclosure via XXE injection in Zend_XmlRpc
Zend_XmlRpc is vulnerable to XML eXternal Entity (XXE) Injection attacks. The SimpleXMLElement class (SimpleXML PHP extension) is used in an insecure way to parse XML data. External entities can be specified by adding a specific DOCTYPE element to XML-RPC requests. By exploiting this vulnerability an application may be coerced to open arbitrary files and/or TCP connections.
- Record
GHSA-229x-22xc-2f2w- CVSS 3.1
- 8.6 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:N/A:N - Weakness
- CWE-611
- Updated
- 2026-11-02
GitHub AdvisoriesGHSA-2x36-qhx3-7m5f
9.8
ZendFramework1 Potential SQL injection in the ORDER implementation of Zend_Db_Select
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.
- Record
GHSA-2x36-qhx3-7m5f- CVSS 3.1
- 9.8 Critical
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H - Weakness
- CWE-89
- Updated
- 2026-11-02
GitHub AdvisoriesGHSA-6fqw-j3vm-7f66
9.8
Zendframework1 Potential SQL injection in ORDER and GROUP functions
The implementation of ORDER BY and GROUP BY in Zend_Db_Select remained prone to SQL injection when a combination of SQL expressions and comments were used. This security patch provides a comprehensive solution that identifies and removes comments prior to checking validity of the statement to ensure no SQLi vectors occur.
The implementation of ORDER BY and GROUP BY in Zend_Db_Select of ZF1 is vulnerable by the following SQL injection:
$db = Zend_Db::factory(/* options here */);
$select = new Zend_Db_Select($db);
$select->from('p');
$select->order("MD5(\"a(\");DELETE FROM p2; #)"); // same with group()
The above $select will render the following SQL statement:
SELECT `p`.* FROM `p` ORDER BY MD5("a(");DELETE FROM p2; #) ASC
instead of the correct one:
SELECT "p".* FROM "p" ORDER BY "MD5(""a("");DELETE FROM p2; #)" ASC
This security fix can be considered an improvement of the previous ZF2016-02 and ZF2014-04 advisories.
As a final consideration, we recommend developers either never use user input for these operations, or filter user input thoroughly prior to invoking Zend_Db. You can use the Zend_Db_Select::quoteInto() method to filter the input data, as shown in this example:
$db = Zend_Db::factory(...);
$input = "MD5(\"a(\");DELETE FROM p2; #)"; // user input can be an attack
$order = $db->quoteInto("SQL statement for ORDER", $input);
$select = new Zend_Db_Select($db);
$select->from('p');
$select->order($order); // same with group()
- Record
GHSA-6fqw-j3vm-7f66- CVSS 3.1
- 9.8 Critical
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H - Weakness
- CWE-89
- Updated
- 2026-11-02
Show 23 moreShow less
GitHub AdvisoriesGHSA-848f-mph5-9pm9
7.5
Zendframework Potential Information Disclosure and Insufficient Entropy vulnerability
In Zend Framework, Zend_Captcha_Word (v1) and Zend\Captcha\Word (v2) generate a "word" for a CAPTCHA challenge by selecting a sequence of random letters from a character set. Prior to this advisory, the selection was performed using PHP's internal array_rand() function. This function does not generate sufficient entropy due to its usage of rand() instead of more cryptographically secure methods such as openssl_pseudo_random_bytes(). This could potentially lead to information disclosure should an attacker be able to brute force the random number generation.
- Record
GHSA-848f-mph5-9pm9- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N - Weakness
- CWE-331
- Updated
- 2026-11-02
GitHub AdvisoriesGHSA-8xhv-gqm4-3w99
7.5
ZendFramework1 Potential Insufficient Entropy Vulnerability
We discovered several methods used to generate random numbers in ZF1 that potentially used insufficient entropy. These random number generators are used in the following method calls:
Zend_Ldap_Attribute::createPassword
Zend_Form_Element_Hash::_generateHash
Zend_Gdata_HttpClient::filterHttpRequest
Zend_Filter_Encrypt_Mcrypt::_srand
Zend_OpenId::randomBytes
In each case, the methods were using rand() or mt_rand(), neither of which can generate cryptographically secure values. This could potentially lead to information disclosure should an attacker be able to brute force the random number generation.
Moreover, we discovered a potential security issue in the usage of the openssl_random_pseudo_bytes() function in Zend_Crypt_Math::randBytes, reported in PHP BUG #70014, and the security implications reported in a discussion on the random_compat library.
- Record
GHSA-8xhv-gqm4-3w99- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N - Weakness
- CWE-331
- Updated
- 2026-11-02
GitHub AdvisoriesGHSA-9v78-h226-2rmq
7.5
Zendframework potential security issue in login mechanism
Using the Consumer component of ZendOpenId (or Zend_OpenId in ZF1), it is possible to login using an arbitrary OpenID account (without knowing any secret information) by using a malicious OpenID Provider. That means OpenID it is possible to login using arbitrary OpenID Identity (MyOpenID, Google, etc), which are not under the control of our own OpenID Provider. Thus, we are able to impersonate any OpenID Identity against the framework.
Moreover, the Consumer accepts OpenID tokens with arbitrary signed elements. The framework does not check if, for example, both openid.claimed_id and openid.endpoint_url are signed. It is just sufficient to sign one parameter. According to https://openid.net/specs/openid-authentication-2_0.html#positive_assertions, at least op_endpoint, return_to, response_nonce, assoc_handle, and, if present in the response, claimed_id and identity, must be signed.
- Record
GHSA-9v78-h226-2rmq- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:N - Weakness
- CWE-287
- Updated
- 2026-11-02
GitHub AdvisoriesGHSA-gff2-p6vm-3p8g
6.5
ZendFramework potential remote code execution in zend-mail via Sendmail adapter
When using the zend-mail component to send email via the Zend\Mail\Transport\Sendmail transport, a malicious user may be able to inject arbitrary parameters to the system sendmail program. The attack is performed by providing additional quote characters within an address; when unsanitized, they can be interpreted as additional command line arguments, leading to the vulnerability.
- Record
GHSA-gff2-p6vm-3p8g- CVSS 3.1
- 6.5 Medium
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:H/A:N - Weakness
- CWE-74
- Updated
- 2026-11-02
GitHub AdvisoriesGHSA-mhpx-3rv8-wrjm
9.8
ZendFramework potential XML eXternal Entity injection vectors
Numerous components utilizing PHP's DOMDocument, SimpleXML, and xml_parse functionality are vulnerable to two types of attacks:
- XML eXternal Entity (XXE) Injection attacks. The above mentioned extensions are insecure by default, allowing external entities to be specified by adding a specific DOCTYPE element to XML documents and strings. By exploiting this vulnerability an application may be coerced to open arbitrary files and/or TCP connections.
- XML Entity Expansion (XEE) vectors, leading to Denial of Service vectors. XEE attacks occur when the XML DOCTYPE declaration includes XML entity definitions that contain either recursive or circular references; this leads to CPU and memory consumption, making Denial of Service exploits trivial to implement.
- Record
GHSA-mhpx-3rv8-wrjm- CVSS 3.1
- 9.8 Critical
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H - Weakness
- CWE-611, CWE-776
- Updated
- 2026-11-02
GitHub AdvisoriesGHSA-v42g-7q2x-cw32
9.8
Zendframework1 potential SQL injection vector using null byte for PDO (MsSql, SQLite)
The PDO adapters of Zend Framework 1 do not filter null bytes values in SQL statements. A PDO adapter can treat null bytes in a query as a string terminator, allowing an attacker to add arbitrary SQL following a null byte, and thus create a SQL injection.
We tested and verified the null byte injection using pdo_dblib (FreeTDS) on a Linux environment to access a remote Microsoft SQL Server, and also tested against and noted the vector against pdo_sqlite.
- Record
GHSA-v42g-7q2x-cw32- CVSS 3.1
- 9.8 Critical
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H - Weakness
- CWE-89
- Updated
- 2026-11-02
GitHub AdvisoriesGHSA-xp8p-9rq5-4wgv No score
ZendXml and Zend Framework contain XXE and XEE Vulnerabilities
The Zend_Xml_Security::scan in ZendXml before 1.0.1 and Zend Framework before 1.12.14, 2.x before 2.4.6, and 2.5.x before 2.5.2, when running under PHP-FPM in a threaded environment, allows remote attackers to bypass security checks and conduct XML external entity (XXE) and XML entity expansion (XEE) attacks via multibyte encoded characters.
- Record
GHSA-xp8p-9rq5-4wgv- Weakness
- CWE-611, CWE-776
- Updated
- 2026-11-02
OSVGHSA-229x-22xc-2f2w
8.6
Zendframework Local file disclosure via XXE injection in Zend_XmlRpc
Zend_XmlRpc is vulnerable to XML eXternal Entity (XXE) Injection attacks. The SimpleXMLElement class (SimpleXML PHP extension) is used in an insecure way to parse XML data. External entities can be specified by adding a specific DOCTYPE element to XML-RPC requests. By exploiting this vulnerability an application may be coerced to open arbitrary files and/or TCP connections.
- Record
GHSA-229x-22xc-2f2w- CVSS 3.1
- 8.6 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:N/A:N - Weakness
- CWE-611
- Updated
- 2026-11-02
OSVGHSA-2x36-qhx3-7m5f
9.8
ZendFramework1 Potential SQL injection in the ORDER implementation of Zend_Db_Select
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.
- Record
GHSA-2x36-qhx3-7m5f- CVSS 3.1
- 9.8 Critical
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H - Weakness
- CWE-89
- Updated
- 2026-11-02
OSVGHSA-6fqw-j3vm-7f66
9.8
Zendframework1 Potential SQL injection in ORDER and GROUP functions
The implementation of ORDER BY and GROUP BY in Zend_Db_Select remained prone to SQL injection when a combination of SQL expressions and comments were used. This security patch provides a comprehensive solution that identifies and removes comments prior to checking validity of the statement to ensure no SQLi vectors occur.
The implementation of ORDER BY and GROUP BY in Zend_Db_Select of ZF1 is vulnerable by the following SQL injection:
$db = Zend_Db::factory(/* options here */);
$select = new Zend_Db_Select($db);
$select->from('p');
$select->order("MD5(\"a(\");DELETE FROM p2; #)"); // same with group()
The above $select will render the following SQL statement:
SELECT `p`.* FROM `p` ORDER BY MD5("a(");DELETE FROM p2; #) ASC
instead of the correct one:
SELECT "p".* FROM "p" ORDER BY "MD5(""a("");DELETE FROM p2; #)" ASC
This security fix can be considered an improvement of the previous ZF2016-02 and ZF2014-04 advisories.
As a final consideration, we recommend developers either never use user input for these operations, or filter user input thoroughly prior to invoking Zend_Db. You can use the Zend_Db_Select::quoteInto() method to filter the input data, as shown in this example:
$db = Zend_Db::factory(...);
$input = "MD5(\"a(\");DELETE FROM p2; #)"; // user input can be an attack
$order = $db->quoteInto("SQL statement for ORDER", $input);
$select = new Zend_Db_Select($db);
$select->from('p');
$select->order($order); // same with group()
- Record
GHSA-6fqw-j3vm-7f66- CVSS 3.1
- 9.8 Critical
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H - Weakness
- CWE-89
- Updated
- 2026-11-02
OSVGHSA-848f-mph5-9pm9
7.5
Zendframework Potential Information Disclosure and Insufficient Entropy vulnerability
In Zend Framework, Zend_Captcha_Word (v1) and Zend\Captcha\Word (v2) generate a "word" for a CAPTCHA challenge by selecting a sequence of random letters from a character set. Prior to this advisory, the selection was performed using PHP's internal array_rand() function. This function does not generate sufficient entropy due to its usage of rand() instead of more cryptographically secure methods such as openssl_pseudo_random_bytes(). This could potentially lead to information disclosure should an attacker be able to brute force the random number generation.
- Record
GHSA-848f-mph5-9pm9- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N - Weakness
- CWE-331
- Updated
- 2026-11-02
OSVGHSA-8xhv-gqm4-3w99
7.5
ZendFramework1 Potential Insufficient Entropy Vulnerability
We discovered several methods used to generate random numbers in ZF1 that potentially used insufficient entropy. These random number generators are used in the following method calls:
Zend_Ldap_Attribute::createPassword
Zend_Form_Element_Hash::_generateHash
Zend_Gdata_HttpClient::filterHttpRequest
Zend_Filter_Encrypt_Mcrypt::_srand
Zend_OpenId::randomBytes
In each case, the methods were using rand() or mt_rand(), neither of which can generate cryptographically secure values. This could potentially lead to information disclosure should an attacker be able to brute force the random number generation.
Moreover, we discovered a potential security issue in the usage of the openssl_random_pseudo_bytes() function in Zend_Crypt_Math::randBytes, reported in PHP BUG #70014, and the security implications reported in a discussion on the random_compat library.
- Record
GHSA-8xhv-gqm4-3w99- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N - Weakness
- CWE-331
- Updated
- 2026-11-02
OSVGHSA-9v78-h226-2rmq
7.5
Zendframework potential security issue in login mechanism
Using the Consumer component of ZendOpenId (or Zend_OpenId in ZF1), it is possible to login using an arbitrary OpenID account (without knowing any secret information) by using a malicious OpenID Provider. That means OpenID it is possible to login using arbitrary OpenID Identity (MyOpenID, Google, etc), which are not under the control of our own OpenID Provider. Thus, we are able to impersonate any OpenID Identity against the framework.
Moreover, the Consumer accepts OpenID tokens with arbitrary signed elements. The framework does not check if, for example, both openid.claimed_id and openid.endpoint_url are signed. It is just sufficient to sign one parameter. According to https://openid.net/specs/openid-authentication-2_0.html#positive_assertions, at least op_endpoint, return_to, response_nonce, assoc_handle, and, if present in the response, claimed_id and identity, must be signed.
- Record
GHSA-9v78-h226-2rmq- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:N - Weakness
- CWE-287
- Updated
- 2026-11-02
OSVGHSA-gff2-p6vm-3p8g
6.5
ZendFramework potential remote code execution in zend-mail via Sendmail adapter
When using the zend-mail component to send email via the Zend\Mail\Transport\Sendmail transport, a malicious user may be able to inject arbitrary parameters to the system sendmail program. The attack is performed by providing additional quote characters within an address; when unsanitized, they can be interpreted as additional command line arguments, leading to the vulnerability.
- Record
GHSA-gff2-p6vm-3p8g- CVSS 3.1
- 6.5 Medium
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:H/A:N - Weakness
- CWE-74
- Updated
- 2026-11-02
OSVGHSA-mhpx-3rv8-wrjm
9.8
ZendFramework potential XML eXternal Entity injection vectors
Numerous components utilizing PHP's DOMDocument, SimpleXML, and xml_parse functionality are vulnerable to two types of attacks:
- XML eXternal Entity (XXE) Injection attacks. The above mentioned extensions are insecure by default, allowing external entities to be specified by adding a specific DOCTYPE element to XML documents and strings. By exploiting this vulnerability an application may be coerced to open arbitrary files and/or TCP connections.
- XML Entity Expansion (XEE) vectors, leading to Denial of Service vectors. XEE attacks occur when the XML DOCTYPE declaration includes XML entity definitions that contain either recursive or circular references; this leads to CPU and memory consumption, making Denial of Service exploits trivial to implement.
- Record
GHSA-mhpx-3rv8-wrjm- CVSS 3.1
- 9.8 Critical
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H - Weakness
- CWE-611, CWE-776
- Updated
- 2026-11-02
OSVGHSA-v42g-7q2x-cw32
9.8
Zendframework1 potential SQL injection vector using null byte for PDO (MsSql, SQLite)
The PDO adapters of Zend Framework 1 do not filter null bytes values in SQL statements. A PDO adapter can treat null bytes in a query as a string terminator, allowing an attacker to add arbitrary SQL following a null byte, and thus create a SQL injection.
We tested and verified the null byte injection using pdo_dblib (FreeTDS) on a Linux environment to access a remote Microsoft SQL Server, and also tested against and noted the vector against pdo_sqlite.
- Record
GHSA-v42g-7q2x-cw32- CVSS 3.1
- 9.8 Critical
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H - Weakness
- CWE-89
- Updated
- 2026-11-02
OSVCLSA-2026-1771548781 No score
TuxCare security update for zendframework/zendframework1 (7 CVEs)
TuxCare rebuilt zendframework/zendframework1 to address 7 CVEs. Fixed in 1.12.10-p1+tuxcare.
- Record
CLSA-2026-1771548781- Updated
- 2026-11-02
OSVCLSA-2026-1786712695 No score
TuxCare security update for zendframework/zendframework1 (12 CVEs)
TuxCare rebuilt zendframework/zendframework1 to address 12 CVEs. Fixed in 1.11.0-p1+tuxcare.
- Record
CLSA-2026-1786712695- Updated
- 2026-11-02
OSVCLSA-2026-1787157563 No score
TuxCare security update for zendframework/zendframework1 (23 CVEs)
TuxCare rebuilt zendframework/zendframework1 to address 23 CVEs. Fixed in 1.10.6-p1+tuxcare.
- Record
CLSA-2026-1787157563- Updated
- 2026-11-02
OSVGHSA-xp8p-9rq5-4wgv No score
ZendXml and Zend Framework contain XXE and XEE Vulnerabilities
The Zend_Xml_Security::scan in ZendXml before 1.0.1 and Zend Framework before 1.12.14, 2.x before 2.4.6, and 2.5.x before 2.5.2, when running under PHP-FPM in a threaded environment, allows remote attackers to bypass security checks and conduct XML external entity (XXE) and XML entity expansion (XEE) attacks via multibyte encoded characters.
- Record
GHSA-xp8p-9rq5-4wgv- Weakness
- CWE-611, CWE-776
- Updated
- 2026-11-02
OSVMGASA-2015-0370 No score
Updated php-ZendFramework packages fix CVE-2015-5161
Updated php-ZendFramework packages fix security vulnerability:
Dawid Golunski discovered that when running under PHP-FPM in a threaded environment, Zend Framework, a PHP framework, did not properly handle XML data in multibyte encoding. This could be used by remote attackers to perform an XML External Entity attack via crafted XML data (CVE-2015-5161).
- Record
MGASA-2015-0370- Updated
- 2026-11-02
OSVMGASA-2015-0371 No score
Updated php-ZendFramework packages fix CVE-2015-5161
Updated php-ZendFramework and php-ZendFramework2 packages fix security vulnerability:
Dawid Golunski discovered that when running under PHP-FPM in a threaded environment, Zend Framework, a PHP framework, did not properly handle XML data in multibyte encoding. This could be used by remote attackers to perform an XML External Entity attack via crafted XML data (CVE-2015-5161).
- Record
MGASA-2015-0371- Updated
- 2026-11-02
OSVSUSE-SU-2016:1638-1 No score
Security update for php53
This update for php53 to version 5.3.17 fixes the following issues:
These security issues were fixed:
- CVE-2016-5093: get_icu_value_internal out-of-bounds read (bnc#982010).
- CVE-2016-5094: Don't create strings with lengths outside int range (bnc#982011).
- CVE-2016-5095: Don't create strings with lengths outside int range (bnc#982012).
- CVE-2016-5096: int/size_t confusion in fread (bsc#982013).
- CVE-2016-5114: fpm_log.c memory leak and buffer overflow (bnc#982162).
- CVE-2015-8879: The odbc_bindcols function in ext/odbc/php_odbc.c in PHP mishandles driver behavior for SQL_WVARCHAR columns, which allowed remote attackers to cause a denial of service (application crash) in opportunistic circumstances by leveraging use of the odbc_fetch_array function to access a certain type of Microsoft SQL Server table (bsc#981050).
- CVE-2015-4116: Use-after-free vulnerability in the spl_ptr_heap_insert function in ext/spl/spl_heap.c in PHP allowed remote attackers to execute arbitrary code by triggering a failed SplMinHeap::compare operation (bsc#980366).
- CVE-2015-8874: Stack consumption vulnerability in GD in PHP allowed remote attackers to cause a denial of service via a crafted imagefilltoborder call (bsc#980375).
- CVE-2015-8873: Stack consumption vulnerability in Zend/zend_exceptions.c in PHP allowed remote attackers to cause a denial of service (segmentation fault) via recursive method calls (bsc#980373).
- CVE-2016-4540: The grapheme_stripos function in ext/intl/grapheme/grapheme_string.c in PHP allowed remote attackers to cause a denial of service (out-of-bounds read) or possibly have unspecified other impact via a negative offset (bsc#978829).
- CVE-2016-4541: The grapheme_strpos function in ext/intl/grapheme/grapheme_string.c in PHP allowed remote attackers to cause a denial of service (out-of-bounds read) or possibly have unspecified other impact via a negative offset (bsc#978829.
- CVE-2016-4542: The exif_process_IFD_TAG function in ext/exif/exif.c in PHP did not properly construct spprintf arguments, which allowed remote attackers to cause a denial of service (out-of-bounds read) or possibly have unspecified other impact via crafted header data (bsc#978830).
- CVE-2016-4543: The exif_process_IFD_in_JPEG function in ext/exif/exif.c in PHP did not validate IFD sizes, which allowed remote attackers to cause a denial of service (out-of-bounds read) or possibly have unspecified other impact via crafted header data (bsc#978830.
- CVE-2016-4544: The exif_process_TIFF_in_JPEG function in ext/exif/exif.c in PHP did not validate TIFF start data, which allowed remote attackers to cause a denial of service (out-of-bounds read) or possibly have unspecified other impact via crafted header data (bsc#978830.
- CVE-2016-4537: The bcpowmod function in ext/bcmath/bcmath.c in PHP accepted a negative integer for the scale argument, which allowed remote attackers to cause a denial of service or possibly have unspecified other impact via a crafted call (bsc#978827).
- CVE-2016-4538: The bcpowmod function in ext/bcmath/bcmath.c in PHP modified certain data structures without considering whether they are copies of the zero, one, or two global variable, which allowed remote attackers to cause a denial of service or possibly have unspecified other impact via a crafted call (bsc#978827).
- CVE-2016-4539: The xml_parse_into_struct function in ext/xml/xml.c in PHP allowed remote attackers to cause a denial of service (buffer under-read and segmentation fault) or possibly have unspecified other impact via crafted XML data in the second argument, leading to a parser level of zero (bsc#978828).
- CVE-2016-4342: ext/phar/phar_object.c in PHP mishandles zero-length uncompressed data, which allowed remote attackers to cause a denial of service (heap memory corruption) or possibly have unspecified other impact via a crafted (1) TAR, (2) ZIP, or (3) PHAR archive (bsc#977991).
- CVE-2016-4346: Integer overflow in the str_pad function in…
- Record
SUSE-SU-2016:1638-1- Updated
- 2026-11-02
Affected products
Affected packages
| Package | Affected | Fixed |
|---|---|---|
zendframework/zendframework1Packagist |
1.0.0 up to 1.11.13 | 1.11.13 |
zendframework/zendframework1Packagist |
1.12.0 up to 1.12.7 | 1.12.7 |
zendframework/zendframework1Packagist |
before 1.12.20 | 1.12.20 |
zendframework/zendframework1Packagist |
1.12.0 up to 1.12.17 | 1.12.17 |
zendframework/zendframework1Packagist |
1.12.0 up to 1.12.18 | 1.12.18 |
zendframework/zendframework1Packagist |
1.12.0 up to 1.12.4 | 1.12.4 |
zendframework/zendframeworkPackagist |
2.0.0 up to 2.4.11 | 2.4.11 |
zendframework/zendframework1Packagist |
1.12.0 up to 1.12.16 | 1.12.16 |
zendframework/zendframeworkPackagist |
2.0.0 up to 2.4.6 | 2.4.6 |
zendframework/zendframeworkPackagist |
2.5.0 up to 2.5.2 | 2.5.2 |
Show 23 moreShow less
| Package | Affected | Fixed |
|---|---|---|
zendframework/zendframework1Packagist |
1.12.0 up to 1.12.14 | 1.12.14 |
zendframework/zendxmlPackagist |
1.0.0 up to 1.0.1 | 1.0.1 |
zendframework/zendframeworkPackagist |
1.12.0 up to 1.12.14 | 1.12.14 |
zendframework/zendframework1TuxCare:Packagist From an advisory covering 6 CVEs |
1.12.10 up to 1.12.10-p1+tuxcare | 1.12.10-p1+tuxcare |
zendframework/zendframework1TuxCare:Packagist From an advisory covering 8 CVEs |
1.11.0 up to 1.11.0-p1+tuxcare | 1.11.0-p1+tuxcare |
zendframework/zendframework1TuxCare:Packagist From an advisory covering 15 CVEs |
1.10.6 up to 1.10.6-p1+tuxcare | 1.10.6-p1+tuxcare |
zendframeworkDebian:6.0 |
before 1.10.6-1squeeze5, plus listed versions 1.10.6-11.10.6-1squeeze11.10.6-1squeeze21.10.6-1squeeze31.10.6-1squeeze4 |
1.10.6-1squeeze5 |
zendframeworkDebian:7 |
before 1.11.13-1.1+deb7u3, plus listed versions 1.11.13-1.11.11.13-1.1+deb7u11.11.13-1.1+deb7u2 |
1.11.13-1.1+deb7u3 |
zendframeworkDebian:8 |
before 1.12.9+dfsg-2+deb8u3, plus listed versions 1.12.9+dfsg-21.12.9+dfsg-2+deb8u11.12.9+dfsg-2+deb8u2 |
1.12.9+dfsg-2+deb8u3 |
zendframework/zendframework1Packagist |
1.12.0 up to 1.12.7, plus listed versions 1.12.11.12.21.12.31.12.41.12.51.12.6 |
1.12.7 |
zendframework/zendframework1Packagist |
before 1.12.20, plus listed versions 1.12.01.12.11.12.101.12.111.12.12 Show 15 moreShow less1.12.131.12.141.12.151.12.161.12.171.12.181.12.191.12.21.12.31.12.41.12.51.12.61.12.71.12.81.12.9 |
1.12.20 |
zendframework/zendframework1Packagist |
1.12.0 up to 1.12.17, plus listed versions 1.12.11.12.101.12.111.12.121.12.13 Show 11 moreShow less1.12.141.12.151.12.161.12.21.12.31.12.41.12.51.12.61.12.71.12.81.12.9 |
1.12.17 |
zendframework/zendframework1Packagist |
1.12.0 up to 1.12.18, plus listed versions 1.12.11.12.101.12.111.12.121.12.13 Show 12 moreShow less1.12.141.12.151.12.161.12.171.12.21.12.31.12.41.12.51.12.61.12.71.12.81.12.9 |
1.12.18 |
zendframework/zendframework1Packagist |
1.12.0 up to 1.12.4, plus listed versions 1.12.11.12.21.12.3 |
1.12.4 |
zendframework/zendframeworkPackagist |
2.0.0 up to 2.4.11, plus listed versions 2.0.12.0.22.0.32.0.42.0.5 Show 45 moreShow less2.0.62.0.72.0.82.1.02.1.12.1.22.1.32.1.42.1.52.1.62.2.02.2.0rc12.2.0rc22.2.0rc32.2.12.2.102.2.22.2.32.2.42.2.52.2.62.2.72.2.82.2.92.3.02.3.12.3.22.3.32.3.42.3.52.3.62.3.72.3.82.3.92.4.02.4.0rc12.4.0rc22.4.0rc32.4.0rc42.4.0rc52.4.0rc62.4.0rc72.4.12.4.102.4.2 |
2.4.11 |
zendframework/zendframework1Packagist |
1.12.0 up to 1.12.16, plus listed versions 1.12.11.12.101.12.111.12.121.12.13 Show 10 moreShow less1.12.141.12.151.12.21.12.31.12.41.12.51.12.61.12.71.12.81.12.9 |
1.12.16 |
zendframework/zendframeworkPackagist |
2.0.0 up to 2.4.6, plus listed versions 2.0.12.0.22.0.32.0.42.0.5 Show 45 moreShow less2.0.62.0.72.0.82.1.02.1.12.1.22.1.32.1.42.1.52.1.62.2.02.2.0rc12.2.0rc22.2.0rc32.2.12.2.102.2.22.2.32.2.42.2.52.2.62.2.72.2.82.2.92.3.02.3.12.3.22.3.32.3.42.3.52.3.62.3.72.3.82.3.92.4.02.4.0rc12.4.0rc22.4.0rc32.4.0rc42.4.0rc52.4.0rc62.4.0rc72.4.12.4.22.4.3 |
2.4.6 |
zendframework/zendframeworkPackagist |
2.5.0 up to 2.5.2, plus listed versions 2.5.1 |
2.5.2 |
zendframework/zendframework1Packagist |
1.12.0 up to 1.12.14, plus listed versions 1.12.11.12.101.12.111.12.121.12.13 Show 8 moreShow less1.12.21.12.31.12.41.12.51.12.61.12.71.12.81.12.9 |
1.12.14 |
php-ZendFrameworkMageia:4 |
before 1.12.15-1.mga4 | 1.12.15-1.mga4 |
php-ZendFrameworkMageia:5 |
before 1.12.15-1.mga5 | 1.12.15-1.mga5 |
php-ZendFramework2Mageia:5 |
before 2.4.7-1.mga5 | 2.4.7-1.mga5 |
php53SUSE:Linux Enterprise Server 11 SP2-LTSS From an advisory covering 85 CVEs |
before 5.3.17-47.1 | 5.3.17-47.1 |
Public exploits
Links only. Every CVE stores no exploit code.
| Source | Link | Date |
|---|---|---|
| Exploit-DB | Zend Framework 2.4.2 - PHP FPM XML eXternal Entity Injection | 2015-08-13 |
| Exploit-DB | eBay Magento 1.9.2.1 - PHP FPM XML eXternal Entity Injection | 2015-10-30 |
History
| Recorded | Changed | Sources |
|---|---|---|
| affected, facts | ||
| aliases | EUVD | |
| first indexed | CVE List, Exploit-DB, GitHub Advisories, NVD, OSV |
Dates are when Every CVE recorded each change. Upstream dates may differ.
In short
CVE-2015-5161 is a medium vulnerability (CVSS 6.8) in Zend Framework, published August 19, 2015. Public exploit code exists. EPSS puts the chance of exploitation in the next 30 days at 9.87%, the 95th percentile. Fixed in zendframework/zendframework1 1.11.13.
References
packetstormsecurity.com/files/133068/Zend-Framework-2.4.2-1.12.13-XXE-Injection.html
lists.fedoraproject.org/pipermail/package-announce/2015-August/165173.html
legalhackers.com/advisories/zend-framework-XXE-vuln.txt
securityfocus.com/bid/76177
lists.fedoraproject.org/pipermail/package-announce/2015-August/165147.html
exploit-db.com/exploits/37765
Show 194 moreShow less
lists.fedoraproject.org/pipermail/package-announce/2015-August/164409.html
debian.org/security/2015/dsa-3340
framework.zend.com/security/advisory/ZF2015-06
seclists.org/fulldisclosure/2015/Aug/46
github.com/FriendsOfPHP/security-advisories/blob/master/zendframework/zendframework1/ZF2012-01.yaml
web.archive.org/web/20210620092354/https://framework.zend.com/security/advisory/ZF2012-01
github.com/advisories/GHSA-229x-22xc-2f2w
framework.zend.com/security/advisory/ZF2014-04
github.com/FriendsOfPHP/security-advisories/blob/master/zendframework/zendframework1/ZF2014-04.yaml
github.com/advisories/GHSA-2x36-qhx3-7m5f
framework.zend.com/security/advisory/ZF2016-03
github.com/FriendsOfPHP/security-advisories/blob/master/zendframework/zendframework1/ZF2016-03.yaml
github.com/advisories/GHSA-6fqw-j3vm-7f66
framework.zend.com/security/advisory/ZF2015-09
github.com/FriendsOfPHP/security-advisories/blob/master/zendframework/zendframework1/ZF2015-09.yaml
github.com/advisories/GHSA-848f-mph5-9pm9
framework.zend.com/security/advisory/ZF2016-01
github.com/FriendsOfPHP/security-advisories/blob/master/zendframework/zendframework1/ZF2016-01.yaml
github.com/advisories/GHSA-8xhv-gqm4-3w99
framework.zend.com/security/advisory/ZF2014-02
github.com/FriendsOfPHP/security-advisories/blob/master/zendframework/zendframework1/ZF2014-02.yaml
github.com/advisories/GHSA-9v78-h226-2rmq
github.com/zendframework/zendframework/commit/7c1e89815f5a9c016f4b8088e59b07cb2bf99dc0
github.com/FriendsOfPHP/security-advisories/blob/master/zendframework/zendframework/ZF2016-04.yaml
web.archive.org/web/20201107093523/https://framework.zend.com/security/advisory/ZF2016-04
github.com/advisories/GHSA-gff2-p6vm-3p8g
framework.zend.com/security/advisory/ZF2014-01
github.com/FriendsOfPHP/security-advisories/blob/master/zendframework/zendframework1/ZF2014-01.yaml
github.com/advisories/GHSA-mhpx-3rv8-wrjm
framework.zend.com/security/advisory/ZF2015-08
github.com/FriendsOfPHP/security-advisories/blob/master/zendframework/zendframework1/ZF2015-08.yaml
github.com/advisories/GHSA-v42g-7q2x-cw32
nvd.nist.gov/vuln/detail/CVE-2015-5161
github.com/zendframework/zf1/issues/393
github.com/zendframework/ZendXml/commit/79f478fa2af85ce1fc18ac132dee5aa714c3b532
github.com/zendframework/zf1/commit/ff7edddf1410b44b5ead857c02698aad9f748d1b
web.archive.org/web/20200228055156/http://www.securityfocus.com/bid/76177
github.com/FriendsOfPHP/security-advisories/blob/master/zendframework/zendframework/CVE-2015-5161.yaml
github.com/FriendsOfPHP/security-advisories/blob/master/zendframework/zendframework1/CVE-2015-5161.yaml
github.com/FriendsOfPHP/security-advisories/blob/master/zendframework/zendxml/CVE-2015-5161.yaml
github.com/advisories/GHSA-xp8p-9rq5-4wgv
github.com/zendframework/zf1
github.com/zendframework/zendframework
advisories.mageia.org/MGASA-2015-0370.html
bugs.mageia.org/show_bug.cgi?id=16624
framework.zend.com/blog/zend-framework-1-12-14-2-4-6-and-2-5-2-released.html
framework.zend.com/blog/zend-framework-1-12-15-and-2-4-7-released.html
advisories.mageia.org/MGASA-2015-0371.html
suse.com/support/update/announcement/2016/suse-su-20161638-1
bugzilla.suse.com/884986
bugzilla.suse.com/884987
bugzilla.suse.com/884989
bugzilla.suse.com/884990
bugzilla.suse.com/884991
bugzilla.suse.com/884992
bugzilla.suse.com/885961
bugzilla.suse.com/886059
bugzilla.suse.com/886060
bugzilla.suse.com/893849
bugzilla.suse.com/893853
bugzilla.suse.com/902357
bugzilla.suse.com/902360
bugzilla.suse.com/902368
bugzilla.suse.com/910659
bugzilla.suse.com/914690
bugzilla.suse.com/917150
bugzilla.suse.com/918768
bugzilla.suse.com/919080
bugzilla.suse.com/921950
bugzilla.suse.com/922451
bugzilla.suse.com/922452
bugzilla.suse.com/923945
bugzilla.suse.com/924972
bugzilla.suse.com/925109
bugzilla.suse.com/928506
bugzilla.suse.com/928511
bugzilla.suse.com/931421
bugzilla.suse.com/931769
bugzilla.suse.com/931772
bugzilla.suse.com/931776
bugzilla.suse.com/933227
bugzilla.suse.com/935074
bugzilla.suse.com/935224
bugzilla.suse.com/935226
bugzilla.suse.com/935227
bugzilla.suse.com/935229
bugzilla.suse.com/935232
bugzilla.suse.com/935234
bugzilla.suse.com/935274
bugzilla.suse.com/935275
bugzilla.suse.com/938719
bugzilla.suse.com/938721
bugzilla.suse.com/942291
bugzilla.suse.com/942296
bugzilla.suse.com/945412
bugzilla.suse.com/945428
bugzilla.suse.com/949961
bugzilla.suse.com/968284
bugzilla.suse.com/969821
bugzilla.suse.com/971611
bugzilla.suse.com/971612
bugzilla.suse.com/971912
bugzilla.suse.com/973351
bugzilla.suse.com/973792
bugzilla.suse.com/976996
bugzilla.suse.com/976997
bugzilla.suse.com/977003
bugzilla.suse.com/977005
bugzilla.suse.com/977991
bugzilla.suse.com/977994
bugzilla.suse.com/978827
bugzilla.suse.com/978828
bugzilla.suse.com/978829
bugzilla.suse.com/978830
bugzilla.suse.com/980366
bugzilla.suse.com/980373
bugzilla.suse.com/980375
bugzilla.suse.com/981050
bugzilla.suse.com/982010
bugzilla.suse.com/982011
bugzilla.suse.com/982012
bugzilla.suse.com/982013
suse.com/security/cve/CVE-2004-1019
suse.com/security/cve/CVE-2006-7243
suse.com/security/cve/CVE-2014-0207
suse.com/security/cve/CVE-2014-3478
suse.com/security/cve/CVE-2014-3479
suse.com/security/cve/CVE-2014-3480
suse.com/security/cve/CVE-2014-3487
suse.com/security/cve/CVE-2014-3515
suse.com/security/cve/CVE-2014-3597
suse.com/security/cve/CVE-2014-3668
suse.com/security/cve/CVE-2014-3669
suse.com/security/cve/CVE-2014-3670
suse.com/security/cve/CVE-2014-4049
suse.com/security/cve/CVE-2014-4670
suse.com/security/cve/CVE-2014-4698
suse.com/security/cve/CVE-2014-4721
suse.com/security/cve/CVE-2014-5459
suse.com/security/cve/CVE-2014-8142
suse.com/security/cve/CVE-2014-9652
suse.com/security/cve/CVE-2014-9705
suse.com/security/cve/CVE-2014-9709
suse.com/security/cve/CVE-2014-9767
suse.com/security/cve/CVE-2015-0231
suse.com/security/cve/CVE-2015-0232
suse.com/security/cve/CVE-2015-0273
suse.com/security/cve/CVE-2015-1352
suse.com/security/cve/CVE-2015-2301
suse.com/security/cve/CVE-2015-2305
suse.com/security/cve/CVE-2015-2783
suse.com/security/cve/CVE-2015-2787
suse.com/security/cve/CVE-2015-3152
suse.com/security/cve/CVE-2015-3329
suse.com/security/cve/CVE-2015-3411
suse.com/security/cve/CVE-2015-3412
suse.com/security/cve/CVE-2015-4021
suse.com/security/cve/CVE-2015-4022
suse.com/security/cve/CVE-2015-4024
suse.com/security/cve/CVE-2015-4026
suse.com/security/cve/CVE-2015-4116
suse.com/security/cve/CVE-2015-4148
suse.com/security/cve/CVE-2015-4598
suse.com/security/cve/CVE-2015-4599
suse.com/security/cve/CVE-2015-4600
suse.com/security/cve/CVE-2015-4601
suse.com/security/cve/CVE-2015-4602
suse.com/security/cve/CVE-2015-4603
suse.com/security/cve/CVE-2015-4643
suse.com/security/cve/CVE-2015-4644
suse.com/security/cve/CVE-2015-5161
suse.com/security/cve/CVE-2015-5589
suse.com/security/cve/CVE-2015-5590
suse.com/security/cve/CVE-2015-6831
suse.com/security/cve/CVE-2015-6833
suse.com/security/cve/CVE-2015-6836
suse.com/security/cve/CVE-2015-6837
suse.com/security/cve/CVE-2015-6838
suse.com/security/cve/CVE-2015-7803
suse.com/security/cve/CVE-2015-8835
suse.com/security/cve/CVE-2015-8838
suse.com/security/cve/CVE-2015-8866
suse.com/security/cve/CVE-2015-8867
suse.com/security/cve/CVE-2015-8873
suse.com/security/cve/CVE-2015-8874
suse.com/security/cve/CVE-2015-8879
suse.com/security/cve/CVE-2016-2554
suse.com/security/cve/CVE-2016-3141
suse.com/security/cve/CVE-2016-3142
suse.com/security/cve/CVE-2016-3185
suse.com/security/cve/CVE-2016-4070
suse.com/security/cve/CVE-2016-4073
suse.com/security/cve/CVE-2016-4342
suse.com/security/cve/CVE-2016-4346
Left out here: 9 versions, 14 references and the rest of 1 source description. The JSON record has them.