Cloudanix VulnDB

CVE-2014-8142

None

CVSS

—

EPSS

55.1%

Published

Dec 20, 2014

CISA due date

—

Cloudanix analysis

Schedule a fix SSVC: Attend

A bug in older PHP versions lets attackers send specially crafted data that can take over web servers running applications that process that data.

Exploit Available
Exploitation
Remote Unauthenticated
Attacker needs
None
Complexity
Low
Impact
Remote Code Execution
Component
Library
Class
Use After Free
Remediation
Upgrade
Effort
Medium
Patch risk
Low

What it actually does

Use-after-free condition in the unserializer triggered by duplicate keys in serialized object properties, enabling arbitrary code execution.

Why it matters to the business

Remote attackers can execute code on affected PHP servers, potentially leading to full server compromise, data theft, or service disruption; widespread legacy PHP deployments increase exposure risk.

How an attack unfolds

An attacker crafts a serialized PHP object containing duplicate property keys, sends it to an application endpoint that calls unserialize, and leverages the resulting use-after-free to corrupt memory and achieve code execution.

How to fix it

Upgrade PHP to 5.4.36 or later, 5.5.20 or later, or 5.6.4 or later; disable unserialize on untrusted input where possible and apply input validation.

How to confirm the fix worked

Verify installed PHP version against patched releases; test application endpoints with known-safe serialized data and monitor for crashes or unexpected behavior under crafted duplicate-key inputs.

Typical attack path

  1. Identify an application endpoint accepting untrusted serialized data
  2. Craft malicious serialized object with duplicate keys targeting process_nested_data
  3. Transmit payload via HTTP request or other input channel
  4. Trigger use-after-free to overwrite memory structures
  5. Execute arbitrary code on the server

How to detect it

Review web server and application logs for unusual unserialize activity or crashes; search for requests containing serialized PHP object syntax with repeated property names; examine memory dumps or core files for signs of use-after-free exploitation if incidents occur.

What your security team should do

  • Prioritize patching PHP installations to the fixed versions listed in the advisory
  • Audit code for direct calls to unserialize on user-controlled data and refactor to safer alternatives
  • Enable PHP memory safety features and logging for unserialize operations
  • Monitor EPSS score and exploit availability for any increase in observed activity

The record

Use-after-free vulnerability in the process_nested_data function in ext/standard/var_unserializer.re in PHP before 5.4.36, 5.5.x before 5.5.20, and 5.6.x before 5.6.4 allows remote attackers to execute arbitrary code via a crafted unserialize call that leverages improper handling of duplicate keys within the serialized properties of an object, a different vulnerability than CVE-2004-1019.

Affected packages

Ecosystem Package Introduced Fixed
Debian:7 php5 0 5.4.36-0+deb7u1
Mageia:4 php 0 5.5.20-1.mga4
Mageia:4 php-apc 0 3.1.15-4.10.mga4
Red Hat:enterprise_linux:7::client php 0 0:5.4.16-36.el7_1
Red Hat:enterprise_linux:7::client php-bcmath 0 0:5.4.16-36.el7_1
Red Hat:enterprise_linux:7::client php-cli 0 0:5.4.16-36.el7_1
Red Hat:enterprise_linux:7::client php-common 0 0:5.4.16-36.el7_1
Red Hat:enterprise_linux:7::client php-dba 0 0:5.4.16-36.el7_1
Red Hat:enterprise_linux:7::client php-debuginfo 0 0:5.4.16-36.el7_1
Red Hat:enterprise_linux:7::client php-devel 0 0:5.4.16-36.el7_1
Red Hat:enterprise_linux:7::client php-embedded 0 0:5.4.16-36.el7_1
Red Hat:enterprise_linux:7::client php-enchant 0 0:5.4.16-36.el7_1
Red Hat:enterprise_linux:7::client php-fpm 0 0:5.4.16-36.el7_1
Red Hat:enterprise_linux:7::client php-gd 0 0:5.4.16-36.el7_1
Red Hat:enterprise_linux:7::client php-intl 0 0:5.4.16-36.el7_1
Red Hat:enterprise_linux:7::client php-ldap 0 0:5.4.16-36.el7_1
Red Hat:enterprise_linux:7::client php-mbstring 0 0:5.4.16-36.el7_1
Red Hat:enterprise_linux:7::client php-mysql 0 0:5.4.16-36.el7_1
Red Hat:enterprise_linux:7::client php-mysqlnd 0 0:5.4.16-36.el7_1
Red Hat:enterprise_linux:7::client php-odbc 0 0:5.4.16-36.el7_1
Red Hat:enterprise_linux:7::client php-pdo 0 0:5.4.16-36.el7_1
Red Hat:enterprise_linux:7::client php-pgsql 0 0:5.4.16-36.el7_1
Red Hat:enterprise_linux:7::client php-process 0 0:5.4.16-36.el7_1
Red Hat:enterprise_linux:7::client php-pspell 0 0:5.4.16-36.el7_1
Red Hat:enterprise_linux:7::client php-recode 0 0:5.4.16-36.el7_1
Red Hat:enterprise_linux:7::client php-snmp 0 0:5.4.16-36.el7_1
Red Hat:enterprise_linux:7::client php-soap 0 0:5.4.16-36.el7_1
Red Hat:enterprise_linux:7::client php-xml 0 0:5.4.16-36.el7_1
Red Hat:enterprise_linux:7::client php-xmlrpc 0 0:5.4.16-36.el7_1
Red Hat:enterprise_linux:7::computenode php 0 0:5.4.16-36.el7_1
Red Hat:enterprise_linux:7::computenode php-bcmath 0 0:5.4.16-36.el7_1
Red Hat:enterprise_linux:7::computenode php-cli 0 0:5.4.16-36.el7_1
Red Hat:enterprise_linux:7::computenode php-common 0 0:5.4.16-36.el7_1
Red Hat:enterprise_linux:7::computenode php-dba 0 0:5.4.16-36.el7_1
Red Hat:enterprise_linux:7::computenode php-debuginfo 0 0:5.4.16-36.el7_1
Red Hat:enterprise_linux:7::computenode php-devel 0 0:5.4.16-36.el7_1
Red Hat:enterprise_linux:7::computenode php-embedded 0 0:5.4.16-36.el7_1
Red Hat:enterprise_linux:7::computenode php-enchant 0 0:5.4.16-36.el7_1
Red Hat:enterprise_linux:7::computenode php-fpm 0 0:5.4.16-36.el7_1
Red Hat:enterprise_linux:7::computenode php-gd 0 0:5.4.16-36.el7_1
Red Hat:enterprise_linux:7::computenode php-intl 0 0:5.4.16-36.el7_1
Red Hat:enterprise_linux:7::computenode php-ldap 0 0:5.4.16-36.el7_1
Red Hat:enterprise_linux:7::computenode php-mbstring 0 0:5.4.16-36.el7_1
Red Hat:enterprise_linux:7::computenode php-mysql 0 0:5.4.16-36.el7_1
Red Hat:enterprise_linux:7::computenode php-mysqlnd 0 0:5.4.16-36.el7_1
Red Hat:enterprise_linux:7::computenode php-odbc 0 0:5.4.16-36.el7_1
Red Hat:enterprise_linux:7::computenode php-pdo 0 0:5.4.16-36.el7_1
Red Hat:enterprise_linux:7::computenode php-pgsql 0 0:5.4.16-36.el7_1
Red Hat:enterprise_linux:7::computenode php-process 0 0:5.4.16-36.el7_1
Red Hat:enterprise_linux:7::computenode php-pspell 0 0:5.4.16-36.el7_1
Red Hat:enterprise_linux:7::computenode php-recode 0 0:5.4.16-36.el7_1
Red Hat:enterprise_linux:7::computenode php-snmp 0 0:5.4.16-36.el7_1
Red Hat:enterprise_linux:7::computenode php-soap 0 0:5.4.16-36.el7_1
Red Hat:enterprise_linux:7::computenode php-xml 0 0:5.4.16-36.el7_1
Red Hat:enterprise_linux:7::computenode php-xmlrpc 0 0:5.4.16-36.el7_1
Red Hat:enterprise_linux:7::server php 0 0:5.4.16-36.ael7b_1
Red Hat:enterprise_linux:7::server php-bcmath 0 0:5.4.16-36.ael7b_1
Red Hat:enterprise_linux:7::server php-cli 0 0:5.4.16-36.ael7b_1
Red Hat:enterprise_linux:7::server php-common 0 0:5.4.16-36.ael7b_1
Red Hat:enterprise_linux:7::server php-dba 0 0:5.4.16-36.ael7b_1
Red Hat:enterprise_linux:7::server php-debuginfo 0 0:5.4.16-36.ael7b_1
Red Hat:enterprise_linux:7::server php-devel 0 0:5.4.16-36.ael7b_1
Red Hat:enterprise_linux:7::server php-embedded 0 0:5.4.16-36.ael7b_1
Red Hat:enterprise_linux:7::server php-enchant 0 0:5.4.16-36.ael7b_1
Red Hat:enterprise_linux:7::server php-fpm 0 0:5.4.16-36.ael7b_1
Red Hat:enterprise_linux:7::server php-gd 0 0:5.4.16-36.ael7b_1
Red Hat:enterprise_linux:7::server php-intl 0 0:5.4.16-36.ael7b_1
Red Hat:enterprise_linux:7::server php-ldap 0 0:5.4.16-36.ael7b_1
Red Hat:enterprise_linux:7::server php-mbstring 0 0:5.4.16-36.ael7b_1
Red Hat:enterprise_linux:7::server php-mysql 0 0:5.4.16-36.ael7b_1
Red Hat:enterprise_linux:7::server php-mysqlnd 0 0:5.4.16-36.ael7b_1
Red Hat:enterprise_linux:7::server php-odbc 0 0:5.4.16-36.ael7b_1
Red Hat:enterprise_linux:7::server php-pdo 0 0:5.4.16-36.ael7b_1
Red Hat:enterprise_linux:7::server php-pgsql 0 0:5.4.16-36.ael7b_1
Red Hat:enterprise_linux:7::server php-process 0 0:5.4.16-36.ael7b_1
Red Hat:enterprise_linux:7::server php-pspell 0 0:5.4.16-36.ael7b_1
Red Hat:enterprise_linux:7::server php-recode 0 0:5.4.16-36.ael7b_1
Red Hat:enterprise_linux:7::server php-snmp 0 0:5.4.16-36.ael7b_1
Red Hat:enterprise_linux:7::server php-soap 0 0:5.4.16-36.ael7b_1
Red Hat:enterprise_linux:7::server php-xml 0 0:5.4.16-36.ael7b_1
Red Hat:enterprise_linux:7::server php-xmlrpc 0 0:5.4.16-36.ael7b_1
Red Hat:enterprise_linux:7::workstation php 0 0:5.4.16-36.el7_1
Red Hat:enterprise_linux:7::workstation php-bcmath 0 0:5.4.16-36.el7_1
Red Hat:enterprise_linux:7::workstation php-cli 0 0:5.4.16-36.el7_1
Red Hat:enterprise_linux:7::workstation php-common 0 0:5.4.16-36.el7_1
Red Hat:enterprise_linux:7::workstation php-dba 0 0:5.4.16-36.el7_1
Red Hat:enterprise_linux:7::workstation php-debuginfo 0 0:5.4.16-36.el7_1
Red Hat:enterprise_linux:7::workstation php-devel 0 0:5.4.16-36.el7_1
Red Hat:enterprise_linux:7::workstation php-embedded 0 0:5.4.16-36.el7_1
Red Hat:enterprise_linux:7::workstation php-enchant 0 0:5.4.16-36.el7_1
Red Hat:enterprise_linux:7::workstation php-fpm 0 0:5.4.16-36.el7_1
Red Hat:enterprise_linux:7::workstation php-gd 0 0:5.4.16-36.el7_1
Red Hat:enterprise_linux:7::workstation php-intl 0 0:5.4.16-36.el7_1
Red Hat:enterprise_linux:7::workstation php-ldap 0 0:5.4.16-36.el7_1
Red Hat:enterprise_linux:7::workstation php-mbstring 0 0:5.4.16-36.el7_1
Red Hat:enterprise_linux:7::workstation php-mysql 0 0:5.4.16-36.el7_1
Red Hat:enterprise_linux:7::workstation php-mysqlnd 0 0:5.4.16-36.el7_1
Red Hat:enterprise_linux:7::workstation php-odbc 0 0:5.4.16-36.el7_1
Red Hat:enterprise_linux:7::workstation php-pdo 0 0:5.4.16-36.el7_1
Red Hat:enterprise_linux:7::workstation php-pgsql 0 0:5.4.16-36.el7_1
Red Hat:enterprise_linux:7::workstation php-process 0 0:5.4.16-36.el7_1
Red Hat:enterprise_linux:7::workstation php-pspell 0 0:5.4.16-36.el7_1
Red Hat:enterprise_linux:7::workstation php-recode 0 0:5.4.16-36.el7_1
Red Hat:enterprise_linux:7::workstation php-snmp 0 0:5.4.16-36.el7_1
Red Hat:enterprise_linux:7::workstation php-soap 0 0:5.4.16-36.el7_1
Red Hat:enterprise_linux:7::workstation php-xml 0 0:5.4.16-36.el7_1
Red Hat:enterprise_linux:7::workstation php-xmlrpc 0 0:5.4.16-36.el7_1
Red Hat:rhel_software_collections:2::el6 php54 0 0:2.0-1.el6
Red Hat:rhel_software_collections:2::el6 php54-php 0 0:5.4.40-1.el6
Red Hat:rhel_software_collections:2::el6 php54-php-bcmath 0 0:5.4.40-1.el6
Red Hat:rhel_software_collections:2::el6 php54-php-cli 0 0:5.4.40-1.el6
Red Hat:rhel_software_collections:2::el6 php54-php-common 0 0:5.4.40-1.el6
Red Hat:rhel_software_collections:2::el6 php54-php-dba 0 0:5.4.40-1.el6
Red Hat:rhel_software_collections:2::el6 php54-php-debuginfo 0 0:5.4.40-1.el6
Red Hat:rhel_software_collections:2::el6 php54-php-devel 0 0:5.4.40-1.el6
Red Hat:rhel_software_collections:2::el6 php54-php-enchant 0 0:5.4.40-1.el6
Red Hat:rhel_software_collections:2::el6 php54-php-fpm 0 0:5.4.40-1.el6
Red Hat:rhel_software_collections:2::el6 php54-php-gd 0 0:5.4.40-1.el6
Red Hat:rhel_software_collections:2::el6 php54-php-imap 0 0:5.4.40-1.el6
Red Hat:rhel_software_collections:2::el6 php54-php-intl 0 0:5.4.40-1.el6
Red Hat:rhel_software_collections:2::el6 php54-php-ldap 0 0:5.4.40-1.el6
Red Hat:rhel_software_collections:2::el6 php54-php-mbstring 0 0:5.4.40-1.el6
Red Hat:rhel_software_collections:2::el6 php54-php-mysqlnd 0 0:5.4.40-1.el6
Red Hat:rhel_software_collections:2::el6 php54-php-odbc 0 0:5.4.40-1.el6
Red Hat:rhel_software_collections:2::el6 php54-php-pdo 0 0:5.4.40-1.el6
Red Hat:rhel_software_collections:2::el6 php54-php-pecl-zendopcache 0 0:7.0.4-3.el6
Red Hat:rhel_software_collections:2::el6 php54-php-pecl-zendopcache-debuginfo 0 0:7.0.4-3.el6
Red Hat:rhel_software_collections:2::el6 php54-php-pgsql 0 0:5.4.40-1.el6
Red Hat:rhel_software_collections:2::el6 php54-php-process 0 0:5.4.40-1.el6
Red Hat:rhel_software_collections:2::el6 php54-php-pspell 0 0:5.4.40-1.el6
Red Hat:rhel_software_collections:2::el6 php54-php-recode 0 0:5.4.40-1.el6
Red Hat:rhel_software_collections:2::el6 php54-php-snmp 0 0:5.4.40-1.el6
Red Hat:rhel_software_collections:2::el6 php54-php-soap 0 0:5.4.40-1.el6
Red Hat:rhel_software_collections:2::el6 php54-php-tidy 0 0:5.4.40-1.el6
Red Hat:rhel_software_collections:2::el6 php54-php-xml 0 0:5.4.40-1.el6
Red Hat:rhel_software_collections:2::el6 php54-php-xmlrpc 0 0:5.4.40-1.el6
Red Hat:rhel_software_collections:2::el6 php54-runtime 0 0:2.0-1.el6
Red Hat:rhel_software_collections:2::el6 php54-scldevel 0 0:2.0-1.el6
Red Hat:rhel_software_collections:2::el6 php55 0 0:2.0-1.el6
Red Hat:rhel_software_collections:2::el6 php55-php 0 0:5.5.21-2.el6
Red Hat:rhel_software_collections:2::el6 php55-php-bcmath 0 0:5.5.21-2.el6
Red Hat:rhel_software_collections:2::el6 php55-php-cli 0 0:5.5.21-2.el6
Red Hat:rhel_software_collections:2::el6 php55-php-common 0 0:5.5.21-2.el6
Red Hat:rhel_software_collections:2::el6 php55-php-dba 0 0:5.5.21-2.el6
Red Hat:rhel_software_collections:2::el6 php55-php-debuginfo 0 0:5.5.21-2.el6
Red Hat:rhel_software_collections:2::el6 php55-php-devel 0 0:5.5.21-2.el6
Red Hat:rhel_software_collections:2::el6 php55-php-enchant 0 0:5.5.21-2.el6
Red Hat:rhel_software_collections:2::el6 php55-php-fpm 0 0:5.5.21-2.el6
Red Hat:rhel_software_collections:2::el6 php55-php-gd 0 0:5.5.21-2.el6
Red Hat:rhel_software_collections:2::el6 php55-php-gmp 0 0:5.5.21-2.el6
Red Hat:rhel_software_collections:2::el6 php55-php-imap 0 0:5.5.21-2.el6
Red Hat:rhel_software_collections:2::el6 php55-php-intl 0 0:5.5.21-2.el6
Red Hat:rhel_software_collections:2::el6 php55-php-ldap 0 0:5.5.21-2.el6
Red Hat:rhel_software_collections:2::el6 php55-php-mbstring 0 0:5.5.21-2.el6
Red Hat:rhel_software_collections:2::el6 php55-php-mysqlnd 0 0:5.5.21-2.el6
Red Hat:rhel_software_collections:2::el6 php55-php-odbc 0 0:5.5.21-2.el6
Red Hat:rhel_software_collections:2::el6 php55-php-opcache 0 0:5.5.21-2.el6
Red Hat:rhel_software_collections:2::el6 php55-php-pdo 0 0:5.5.21-2.el6
Red Hat:rhel_software_collections:2::el6 php55-php-pgsql 0 0:5.5.21-2.el6
Red Hat:rhel_software_collections:2::el6 php55-php-process 0 0:5.5.21-2.el6
Red Hat:rhel_software_collections:2::el6 php55-php-pspell 0 0:5.5.21-2.el6
Red Hat:rhel_software_collections:2::el6 php55-php-recode 0 0:5.5.21-2.el6
Red Hat:rhel_software_collections:2::el6 php55-php-snmp 0 0:5.5.21-2.el6
Red Hat:rhel_software_collections:2::el6 php55-php-soap 0 0:5.5.21-2.el6
Red Hat:rhel_software_collections:2::el6 php55-php-tidy 0 0:5.5.21-2.el6
Red Hat:rhel_software_collections:2::el6 php55-php-xml 0 0:5.5.21-2.el6
Red Hat:rhel_software_collections:2::el6 php55-php-xmlrpc 0 0:5.5.21-2.el6
Red Hat:rhel_software_collections:2::el6 php55-runtime 0 0:2.0-1.el6
Red Hat:rhel_software_collections:2::el6 php55-scldevel 0 0:2.0-1.el6
Red Hat:rhel_software_collections:2::el7 php54 0 0:2.0-1.el7
Red Hat:rhel_software_collections:2::el7 php54-php 0 0:5.4.40-1.el7
Red Hat:rhel_software_collections:2::el7 php54-php-bcmath 0 0:5.4.40-1.el7
Red Hat:rhel_software_collections:2::el7 php54-php-cli 0 0:5.4.40-1.el7
Red Hat:rhel_software_collections:2::el7 php54-php-common 0 0:5.4.40-1.el7
Red Hat:rhel_software_collections:2::el7 php54-php-dba 0 0:5.4.40-1.el7
Red Hat:rhel_software_collections:2::el7 php54-php-debuginfo 0 0:5.4.40-1.el7
Red Hat:rhel_software_collections:2::el7 php54-php-devel 0 0:5.4.40-1.el7
Red Hat:rhel_software_collections:2::el7 php54-php-enchant 0 0:5.4.40-1.el7
Red Hat:rhel_software_collections:2::el7 php54-php-fpm 0 0:5.4.40-1.el7
Red Hat:rhel_software_collections:2::el7 php54-php-gd 0 0:5.4.40-1.el7
Red Hat:rhel_software_collections:2::el7 php54-php-intl 0 0:5.4.40-1.el7
Red Hat:rhel_software_collections:2::el7 php54-php-ldap 0 0:5.4.40-1.el7
Red Hat:rhel_software_collections:2::el7 php54-php-mbstring 0 0:5.4.40-1.el7
Red Hat:rhel_software_collections:2::el7 php54-php-mysqlnd 0 0:5.4.40-1.el7
Red Hat:rhel_software_collections:2::el7 php54-php-odbc 0 0:5.4.40-1.el7
Red Hat:rhel_software_collections:2::el7 php54-php-pdo 0 0:5.4.40-1.el7
Red Hat:rhel_software_collections:2::el7 php54-php-pecl-zendopcache 0 0:7.0.4-3.el7
Red Hat:rhel_software_collections:2::el7 php54-php-pecl-zendopcache-debuginfo 0 0:7.0.4-3.el7
Red Hat:rhel_software_collections:2::el7 php54-php-pgsql 0 0:5.4.40-1.el7
Red Hat:rhel_software_collections:2::el7 php54-php-process 0 0:5.4.40-1.el7
Red Hat:rhel_software_collections:2::el7 php54-php-pspell 0 0:5.4.40-1.el7
Red Hat:rhel_software_collections:2::el7 php54-php-recode 0 0:5.4.40-1.el7
Red Hat:rhel_software_collections:2::el7 php54-php-snmp 0 0:5.4.40-1.el7
Red Hat:rhel_software_collections:2::el7 php54-php-soap 0 0:5.4.40-1.el7
Red Hat:rhel_software_collections:2::el7 php54-php-xml 0 0:5.4.40-1.el7
Red Hat:rhel_software_collections:2::el7 php54-php-xmlrpc 0 0:5.4.40-1.el7
Red Hat:rhel_software_collections:2::el7 php54-runtime 0 0:2.0-1.el7
Red Hat:rhel_software_collections:2::el7 php54-scldevel 0 0:2.0-1.el7
Red Hat:rhel_software_collections:2::el7 php55 0 0:2.0-1.el7
Red Hat:rhel_software_collections:2::el7 php55-php 0 0:5.5.21-2.el7

Related vulnerabilities