CVE-2016-7411
ext/standard/var_unserializer.re in PHP before 5.6.26 mishandles object-deserialization failures,...
ext/standard/var_unserializer.re in PHP before 5.6.26 mishandles object-deserialization failures, which allows remote attackers to cause a denial of service (memory corruption) or possibly have unspecified other impact via an unserialize call that references a partially constructed object.
Attack profile
How easy it is to exploit
- Attack vector
- Network
- Complexity
- Low
- Privileges needed
- None
- User interaction
- None
What an attacker can affect
- Confidentiality
- High
- Integrity
- High
- Availability
- High
Exploit likelihood
What each source reports
NVD Score used
9.8
ext/standard/var_unserializer.re in PHP before 5.6.26 mishandles object-deserialization failures, which allows remote attackers to cause a denial of service (memory corruption) or possibly have unspecified other impact via an unserialize call that references a partially constructed object.
- Record
CVE-2016-7411- CVSS 3.0
- 9.8 Critical
CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H - CVSS 2.0
- 7.5 High
AV:N/AC:L/Au:N/C:P/I:P/A:P - Weakness
- CWE-119
- Updated
- 2026-11-02
CVE List No score
ext/standard/var_unserializer.re in PHP before 5.6.26 mishandles object-deserialization failures, which allows remote attackers to cause a denial of service (memory corruption) or possibly have unspecified other impact via an unserialize call that references a partially constructed object.
- Record
CVE-2016-7411- Updated
- 2026-11-02
EUVDEUVD-2016-8264 No score
ext/standard/var_unserializer.re in PHP before 5.6.26 mishandles object-deserialization failures, which allows remote attackers to cause a denial of service (memory corruption) or possibly have unspecified other impact via an unserialize call that references a partially constructed object.
- Record
EUVD-2016-8264- Updated
- 2026-11-03
GitHub AdvisoriesGHSA-chxh-4r5m-9x52
9.8
ext/standard/var_unserializer.re in PHP before 5.6.26 mishandles object-deserialization failures,...
ext/standard/var_unserializer.re in PHP before 5.6.26 mishandles object-deserialization failures, which allows remote attackers to cause a denial of service (memory corruption) or possibly have unspecified other impact via an unserialize call that references a partially constructed object.
- Record
GHSA-chxh-4r5m-9x52- CVSS 3.0
- 9.8 Critical
CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H - Weakness
- CWE-119
- Updated
- 2026-11-02
OSVALPINE-CVE-2016-7411
9.8
ext/standard/var_unserializer.re in PHP before 5.6.26 mishandles object-deserialization failures, which allows remote attackers to cause a denial of service (memory corruption) or possibly have unspecified other impact via an unserialize call that references a partially constructed object.
- Record
ALPINE-CVE-2016-7411- CVSS 3.0
- 9.8 Critical
CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
OSV
9.8
ext/standard/var_unserializer.re in PHP before 5.6.26 mishandles object-deserialization failures, which allows remote attackers to cause a denial of service (memory corruption) or possibly have unspecified other impact via an unserialize call that references a partially constructed object.
- Record
CVE-2016-7411- CVSS 3.0
- 9.8 Critical
CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
Show 7 moreShow less
OSVUBUNTU-CVE-2016-7411
9.8
ext/standard/var_unserializer.re in PHP before 5.6.26 mishandles object-deserialization failures, which allows remote attackers to cause a denial of service (memory corruption) or possibly have unspecified other impact via an unserialize call that references a partially constructed object.
- Record
UBUNTU-CVE-2016-7411- CVSS 3.0
- 9.8 Critical
CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
OSVMGASA-2016-0319 No score
Updated php packages fix security vulnerabilities
Memory Corruption in During Deserialized-object Destruction) (CVE-2016-7411).
Heap overflow in mysqlnd related to BIT fields) (CVE-2016-7412).
wddx_deserialize use-after-free (CVE-2016-7413).
Out of bound when verify signature of zip phar in phar_parse_zipfile) (CVE-2016-7414).
Missing locale length check in php-intl (CVE-2016-7416).
Missing type check when unserializing SplArray) (CVE-2016-7417).
Out-Of-Bounds Read in php_wddx_push_element) (CVE-2016-7418).
The php package has been updated to version 5.6.26, which fixes these issues and other bugs. See the upstream ChangeLog for more details.
- Record
MGASA-2016-0319- Updated
- 2026-11-02
OSVSUSE-SU-2016:2459-1 No score
Security update for php53
This update for php53 fixes the following security issues:
- CVE-2016-7124: Create an Unexpected Object and Don't Invoke __wakeup() in Deserialization
- CVE-2016-7125: PHP Session Data Injection Vulnerability
- CVE-2016-7126: select_colors write out-of-bounds
- CVE-2016-7127: imagegammacorrect allowed arbitrary write access
- CVE-2016-7128: Memory Leakage In exif_process_IFD_in_TIFF
- CVE-2016-7129: wddx_deserialize allows illegal memory access
- CVE-2016-7130: wddx_deserialize null dereference
- CVE-2016-7131: wddx_deserialize null dereference with invalid xml
- CVE-2016-7132: wddx_deserialize null dereference in php_wddx_pop_element
- CVE-2016-7411: php5: Memory corruption when destructing deserialized object
- CVE-2016-7412: Heap overflow in mysqlnd when not receiving UNSIGNED_FLAG in BIT field
- CVE-2016-7413: Use after free in wddx_deserialize
- CVE-2016-7414: Out of bounds heap read when verifying signature of zip phar in phar_parse_zipfile
- CVE-2016-7416: Stack based buffer overflow in msgfmt_format_message
- CVE-2016-7417: Missing type check when unserializing SplArray
- CVE-2016-7418: Null pointer dereference in php_wddx_push_element
- Record
SUSE-SU-2016:2459-1- Updated
- 2026-11-02
OSVSUSE-SU-2016:2461-1 No score
Security update for php53
This update for php53 fixes the following issues:
- CVE-2016-7411: php5: Memory corruption when destructing deserialized object
- CVE-2016-7412: Heap overflow in mysqlnd when not receiving UNSIGNED_FLAG in BIT field
- CVE-2016-7413: Use after free in wddx_deserialize
- CVE-2016-7414: Out of bounds heap read when verifying signature of zip phar in phar_parse_zipfile
- CVE-2016-7416: Stack based buffer overflow in msgfmt_format_message
- CVE-2016-7417: Missing type check when unserializing SplArray
- CVE-2016-7418: Null pointer dereference in php_wddx_push_element
- Record
SUSE-SU-2016:2461-1- Updated
- 2026-11-02
OSVSUSE-SU-2016:2477-1 No score
Security update for php5
This update for php5 fixes the following security issues:
- CVE-2016-7411: php5: Memory corruption when destructing deserialized object
- CVE-2016-7412: Heap overflow in mysqlnd when not receiving UNSIGNED_FLAG in BIT field
- CVE-2016-7413: Use after free in wddx_deserialize
- CVE-2016-7414: Out of bounds heap read when verifying signature of zip phar in phar_parse_zipfile
- CVE-2016-7416: Stack based buffer overflow in msgfmt_format_message
- CVE-2016-7417: Missing type check when unserializing SplArray
- CVE-2016-7418: Null pointer dereference in php_wddx_push_element
- Record
SUSE-SU-2016:2477-1- Updated
- 2026-11-02
OSVSUSE-SU-2016:2477-2 No score
Security update for php5
This update for php5 fixes the following security issues:
- CVE-2016-7411: php5: Memory corruption when destructing deserialized object
- CVE-2016-7412: Heap overflow in mysqlnd when not receiving UNSIGNED_FLAG in BIT field
- CVE-2016-7413: Use after free in wddx_deserialize
- CVE-2016-7414: Out of bounds heap read when verifying signature of zip phar in phar_parse_zipfile
- CVE-2016-7416: Stack based buffer overflow in msgfmt_format_message
- CVE-2016-7417: Missing type check when unserializing SplArray
- CVE-2016-7418: Null pointer dereference in php_wddx_push_element
- Record
SUSE-SU-2016:2477-2- Updated
- 2026-11-02
OSVUSN-3095-1 No score
php5, php7.0 vulnerabilities
Taoguang Chen discovered that PHP incorrectly handled certain invalid objects when unserializing data. A remote attacker could use this issue to cause PHP to crash, resulting in a denial of service, or possibly execute arbitrary code. (CVE-2016-7124)
Taoguang Chen discovered that PHP incorrectly handled invalid session names. A remote attacker could use this issue to inject arbitrary session data. (CVE-2016-7125)
It was discovered that PHP incorrectly handled certain gamma values in the imagegammacorrect function. A remote attacker could use this issue to cause PHP to crash, resulting in a denial of service, or possibly execute arbitrary code. (CVE-2016-7127)
It was discovered that PHP incorrectly handled certain crafted TIFF image thumbnails. A remote attacker could use this issue to cause PHP to crash, resulting in a denial of service, or possibly expose sensitive information. (CVE-2016-7128)
It was discovered that PHP incorrectly handled unserializing certain wddxPacket XML documents. A remote attacker could use this issue to cause PHP to crash, resulting in a denial of service, or possibly execute arbitrary code. (CVE-2016-7129, CVE-2016-7130, CVE-2016-7131, CVE-2016-7132, CVE-2016-7413)
It was discovered that PHP incorrectly handled certain memory operations. A remote attacker could use this issue to cause PHP to crash, resulting in a denial of service, or possibly execute arbitrary code. This issue only affected Ubuntu 16.04 LTS. (CVE-2016-7133)
It was discovered that PHP incorrectly handled long strings in curl_escape calls. A remote attacker could use this issue to cause PHP to crash, resulting in a denial of service, or possibly execute arbitrary code. This issue only affected Ubuntu 16.04 LTS. (CVE-2016-7134)
Taoguang Chen discovered that PHP incorrectly handled certain failures when unserializing data. A remote attacker could use this issue to cause PHP to crash, resulting in a denial of service, or possibly execute arbitrary code. This issue only affected Ubuntu 12.04 LTS and Ubuntu 14.04 LTS. (CVE-2016-7411)
It was discovered that PHP incorrectly handled certain flags in the MySQL driver. Malicious remote MySQL servers could use this issue to cause PHP to crash, resulting in a denial of service, or possibly execute arbitrary code. (CVE-2016-7412)
It was discovered that PHP incorrectly handled ZIP file signature verification when processing a PHAR archive. A remote attacker could use this issue to cause PHP to crash, resulting in a denial of service, or possibly execute arbitrary code. (CVE-2016-7414)
It was discovered that PHP incorrectly handled certain locale operations. A remote attacker could use this issue to cause PHP to crash, resulting in a denial of service, or possibly execute arbitrary code. (CVE-2016-7416)
It was discovered that PHP incorrectly handled SplArray unserializing. A remote attacker could use this issue to cause PHP to crash, resulting in a denial of service, or possibly execute arbitrary code. (CVE-2016-7417)
Ke Liu discovered that PHP incorrectly handled unserializing wddxPacket XML documents with incorrect boolean elements. A remote attacker could use this issue to cause PHP to crash, resulting in a denial of service, or possibly execute arbitrary code. (CVE-2016-7418)
- Record
USN-3095-1- Updated
- 2026-11-02
Affected products
Affected packages
| Package | Affected | Fixed |
|---|---|---|
phpAlpine:v3.2 |
before 5.6.27-r0 | 5.6.27-r0 |
phpAlpine:v3.3 |
before 5.6.27-r0 | 5.6.27-r0 |
php5Debian:7 |
before 5.4.45-0+deb7u6, plus listed versions 5.4.11-15.4.15-15.4.34-0+deb7u15.4.35-0+deb7u15.4.35-0+deb7u2 Show 35 moreShow less5.4.36-0+deb7u15.4.36-0+deb7u35.4.38-0+deb7u15.4.39-0+deb7u15.4.39-0+deb7u25.4.4-145.4.4-14+deb7u15.4.4-14+deb7u105.4.4-14+deb7u115.4.4-14+deb7u125.4.4-14+deb7u135.4.4-14+deb7u145.4.4-14+deb7u25.4.4-14+deb7u35.4.4-14+deb7u45.4.4-14+deb7u55.4.4-14+deb7u75.4.4-14+deb7u85.4.4-14+deb7u95.4.4-155.4.4-15.15.4.41-0+deb7u15.4.44-0+deb7u15.4.45-0+deb7u15.4.45-0+deb7u25.4.45-0+deb7u35.4.45-0+deb7u45.4.45-0+deb7u55.4.6-15.4.6-25.4.8-15.4.9-15.4.9-25.4.9-35.4.9-4 |
5.4.45-0+deb7u6 |
php5Debian:8 |
before 5.6.26+dfsg-0+deb8u1, plus listed versions 5.6.11+dfsg-15.6.12+dfsg-0+deb8u15.6.12+dfsg-15.6.13+dfsg-0+deb8u15.6.13+dfsg-1 Show 29 moreShow less5.6.13+dfsg-25.6.14+dfsg-0+deb8u15.6.14+dfsg-15.6.15+dfsg-15.6.16+dfsg-15.6.16+dfsg-25.6.16+dfsg-35.6.16+dfsg-45.6.17+dfsg-0+deb8u15.6.17+dfsg-15.6.17+dfsg-35.6.18+dfsg-15.6.19+dfsg-0+deb8u15.6.19+dfsg-15.6.19+dfsg-25.6.20+dfsg-0+deb8u15.6.20+dfsg-15.6.21+dfsg-15.6.21+dfsg-25.6.22+dfsg-0+deb8u15.6.22+dfsg-15.6.22+dfsg-25.6.23+dfsg-0+deb8u15.6.23+dfsg-15.6.24+dfsg-0+deb8u15.6.24+dfsg-15.6.7+dfsg-15.6.9+dfsg-0+deb8u15.6.9+dfsg-1 |
5.6.26+dfsg-0+deb8u1 |
phpMageia:5 |
before 5.6.26-1.mga5 | 5.6.26-1.mga5 |
php53SUSE:Linux Enterprise Software Development Kit 11 SP4 |
before 5.3.17-84.1 | 5.3.17-84.1 |
php53SUSE:OpenStack Cloud 5 |
before 5.3.17-84.1 | 5.3.17-84.1 |
php53SUSE:Manager 2.1 |
before 5.3.17-84.1 | 5.3.17-84.1 |
php53SUSE:Manager Proxy 2.1 |
before 5.3.17-84.1 | 5.3.17-84.1 |
php53SUSE:Linux Enterprise Point of Sale 11 SP3 |
before 5.3.17-84.1 | 5.3.17-84.1 |
Show 9 moreShow less
| Package | Affected | Fixed |
|---|---|---|
php53SUSE:Linux Enterprise Server 11 SP3-LTSS |
before 5.3.17-84.1 | 5.3.17-84.1 |
php53SUSE:Linux Enterprise Server 11 SP3-TERADATA |
before 5.3.17-84.1 | 5.3.17-84.1 |
php53SUSE:Linux Enterprise Server 11 SP4 |
before 5.3.17-84.1 | 5.3.17-84.1 |
php53SUSE:Linux Enterprise Server for SAP Applications 11 SP4 |
before 5.3.17-84.1 | 5.3.17-84.1 |
php53SUSE:Linux Enterprise Server 11 SP2-LTSS |
before 5.3.17-58.1 | 5.3.17-58.1 |
php5SUSE:Linux Enterprise Module for Web and Scripting 12 |
before 5.5.14-78.1 | 5.5.14-78.1 |
php5SUSE:Linux Enterprise Software Development Kit 12 SP1 |
before 5.5.14-78.1 | 5.5.14-78.1 |
php5Ubuntu:14.04:LTS |
before 5.5.9+dfsg-1ubuntu4.20, plus listed versions 5.5.3+dfsg-1ubuntu25.5.3+dfsg-1ubuntu35.5.6+dfsg-1ubuntu15.5.6+dfsg-1ubuntu25.5.8+dfsg-2ubuntu1 Show 19 moreShow less5.5.9+dfsg-1ubuntu15.5.9+dfsg-1ubuntu25.5.9+dfsg-1ubuntu35.5.9+dfsg-1ubuntu45.5.9+dfsg-1ubuntu4.15.5.9+dfsg-1ubuntu4.25.5.9+dfsg-1ubuntu4.35.5.9+dfsg-1ubuntu4.45.5.9+dfsg-1ubuntu4.55.5.9+dfsg-1ubuntu4.65.5.9+dfsg-1ubuntu4.75.5.9+dfsg-1ubuntu4.95.5.9+dfsg-1ubuntu4.115.5.9+dfsg-1ubuntu4.125.5.9+dfsg-1ubuntu4.135.5.9+dfsg-1ubuntu4.145.5.9+dfsg-1ubuntu4.165.5.9+dfsg-1ubuntu4.175.5.9+dfsg-1ubuntu4.19 |
5.5.9+dfsg-1ubuntu4.20 |
php7.0Ubuntu:16.04:LTS |
before 7.0.8-0ubuntu0.16.04.3, plus listed versions 7.0.1-57.0.1-67.0.2-17.0.2-37.0.2-4 Show 11 moreShow less7.0.2-57.0.3-27.0.3-37.0.3-9ubuntu17.0.4-5ubuntu17.0.4-5ubuntu27.0.4-7ubuntu17.0.4-7ubuntu27.0.4-7ubuntu2.17.0.8-0ubuntu0.16.04.17.0.8-0ubuntu0.16.04.2 |
7.0.8-0ubuntu0.16.04.3 |
History
| Recorded | Changed | Sources |
|---|---|---|
| aliases | EUVD | |
| first indexed | CVE List, GitHub Advisories, NVD, OSV |
Dates are when Every CVE recorded each change. Upstream dates may differ.
In short
CVE-2016-7411 is a critical vulnerability (CVSS 9.8) in Php, published September 17, 2016. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 5.65%, the 92nd percentile. Fixed in php 5.6.27-r0.
References
security.gentoo.org/glsa/201611-22
securitytracker.com/id/1036836
bugs.php.net/bug.php?id=73052
openwall.com/lists/oss-security/2016/09/15/10
github.com/php/php-src/commit/6a7cc8ff85827fa9ac715b3a83c2d9147f33cd43?w=1
php.net/ChangeLog-5.php
Show 69 moreShow less
securityfocus.com/bid/93009
nvd.nist.gov/vuln/detail/CVE-2016-7411
github.com/advisories/GHSA-chxh-4r5m-9x52
security.alpinelinux.org/vuln/CVE-2016-7411
advisories.mageia.org/MGASA-2016-0319.html
bugs.mageia.org/show_bug.cgi?id=19368
cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2016-7411
cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2016-7412
cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2016-7413
cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2016-7414
cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2016-7416
cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2016-7417
cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2016-7418
suse.com/support/update/announcement/2016/suse-su-20162459-1
bugzilla.suse.com/997206
bugzilla.suse.com/997207
bugzilla.suse.com/997208
bugzilla.suse.com/997210
bugzilla.suse.com/997211
bugzilla.suse.com/997220
bugzilla.suse.com/997225
bugzilla.suse.com/997230
bugzilla.suse.com/997257
bugzilla.suse.com/999679
bugzilla.suse.com/999680
bugzilla.suse.com/999682
bugzilla.suse.com/999684
bugzilla.suse.com/999685
bugzilla.suse.com/999819
bugzilla.suse.com/999820
suse.com/security/cve/CVE-2016-7124
suse.com/security/cve/CVE-2016-7125
suse.com/security/cve/CVE-2016-7126
suse.com/security/cve/CVE-2016-7127
suse.com/security/cve/CVE-2016-7128
suse.com/security/cve/CVE-2016-7129
suse.com/security/cve/CVE-2016-7130
suse.com/security/cve/CVE-2016-7131
suse.com/security/cve/CVE-2016-7132
suse.com/security/cve/CVE-2016-7411
suse.com/security/cve/CVE-2016-7412
suse.com/security/cve/CVE-2016-7413
suse.com/security/cve/CVE-2016-7414
suse.com/security/cve/CVE-2016-7416
suse.com/security/cve/CVE-2016-7417
suse.com/security/cve/CVE-2016-7418
suse.com/support/update/announcement/2016/suse-su-20162461-1
suse.com/support/update/announcement/2016/suse-su-20162477-1
suse.com/support/update/announcement/2016/suse-su-20162477-2
ubuntu.com/security/CVE-2016-7411
openwall.com/lists/oss-security/2016/09/15/6
ubuntu.com/security/notices/USN-3095-1
cve.org/CVERecord?id=CVE-2016-7411
ubuntu.com/security/CVE-2016-7124
ubuntu.com/security/CVE-2016-7125
ubuntu.com/security/CVE-2016-7127
ubuntu.com/security/CVE-2016-7128
ubuntu.com/security/CVE-2016-7129
ubuntu.com/security/CVE-2016-7130
ubuntu.com/security/CVE-2016-7131
ubuntu.com/security/CVE-2016-7132
ubuntu.com/security/CVE-2016-7133
ubuntu.com/security/CVE-2016-7134
ubuntu.com/security/CVE-2016-7412
ubuntu.com/security/CVE-2016-7413
ubuntu.com/security/CVE-2016-7414
ubuntu.com/security/CVE-2016-7416
ubuntu.com/security/CVE-2016-7417
ubuntu.com/security/CVE-2016-7418