Cloudanix VulnDB

CVE-2014-3668

None

CVSS

—

EPSS

27.0%

Published

Oct 29, 2014

CISA due date

—

Cloudanix analysis

Monitor only SSVC: Track

A flaw in how certain web applications process date information can let attackers remotely crash the service.

Exploit Available
Exploitation
Remote Unauthenticated
Attacker needs
None
Complexity
Low
Impact
Denial Of Service
Component
Library
Class
Memory Corruption
Remediation
Upgrade
Effort
Medium
Patch risk
Medium

What it actually does

Out-of-bounds read in date_from_ISO8601 during XMLRPC type handling leads to application crash via crafted xmlrpc_set_type or xmlrpc_decode arguments.

Why it matters to the business

Remote attackers can crash PHP-based services handling XMLRPC, causing denial of service and operational disruption for affected applications.

How an attack unfolds

An attacker supplies a malformed ISO8601 date string through an XMLRPC request to trigger the buffer overflow in the mkgmtime implementation, resulting in an out-of-bounds read and crash.

How to fix it

Upgrade PHP to 5.4.34 or later, 5.5.18 or later, or 5.6.2 or later. For the listed Ubuntu package apply the provided fixed version 11.2.202.481ubuntu0.14.04.1.

How to confirm the fix worked

Confirm PHP version is at or above the fixed releases; test XMLRPC functions with known-good and boundary ISO8601 inputs to verify no crash occurs.

Typical attack path

  1. Identify a reachable PHP endpoint using the XMLRPC extension
  2. Craft a malicious first argument for xmlrpc_set_type or argument for xmlrpc_decode containing invalid ISO8601 data
  3. Send the request over the network to trigger the date parsing code path
  4. Observe application crash confirming denial of service

How to detect it

Inspect web server and application logs for repeated or anomalous XMLRPC requests containing date strings; look for sudden PHP process crashes or segmentation faults around the time of such requests.

What your security team should do

  • Prioritize patching PHP installations to the fixed versions immediately given public exploit availability
  • Review and restrict exposure of XMLRPC endpoints if patching cannot be completed quickly
  • Monitor EPSS score and exploit maturity for any change in threat level

The record

Buffer overflow in the date_from_ISO8601 function in the mkgmtime implementation in libxmlrpc/xmlrpc.c in the XMLRPC extension in PHP before 5.4.34, 5.5.x before 5.5.18, and 5.6.x before 5.6.2 allows remote attackers to cause a denial of service (application crash) via (1) a crafted first argument to the xmlrpc_set_type function or (2) a crafted argument to the xmlrpc_decode function, related to an out-of-bounds read operation.

Affected packages

Ecosystem Package Introduced Fixed
Debian:6.0 php5 0 5.3.3-7+squeeze23
Debian:7 php5 0 5.4.34-0+deb7u1
Red Hat:enterprise_linux:5::client_workstation php53 0 0:5.3.3-26.el5_11
Red Hat:enterprise_linux:5::client_workstation php53-bcmath 0 0:5.3.3-26.el5_11
Red Hat:enterprise_linux:5::client_workstation php53-cli 0 0:5.3.3-26.el5_11
Red Hat:enterprise_linux:5::client_workstation php53-common 0 0:5.3.3-26.el5_11
Red Hat:enterprise_linux:5::client_workstation php53-dba 0 0:5.3.3-26.el5_11
Red Hat:enterprise_linux:5::client_workstation php53-debuginfo 0 0:5.3.3-26.el5_11
Red Hat:enterprise_linux:5::client_workstation php53-devel 0 0:5.3.3-26.el5_11
Red Hat:enterprise_linux:5::client_workstation php53-gd 0 0:5.3.3-26.el5_11
Red Hat:enterprise_linux:5::client_workstation php53-imap 0 0:5.3.3-26.el5_11
Red Hat:enterprise_linux:5::client_workstation php53-intl 0 0:5.3.3-26.el5_11
Red Hat:enterprise_linux:5::client_workstation php53-ldap 0 0:5.3.3-26.el5_11
Red Hat:enterprise_linux:5::client_workstation php53-mbstring 0 0:5.3.3-26.el5_11
Red Hat:enterprise_linux:5::client_workstation php53-mysql 0 0:5.3.3-26.el5_11
Red Hat:enterprise_linux:5::client_workstation php53-odbc 0 0:5.3.3-26.el5_11
Red Hat:enterprise_linux:5::client_workstation php53-pdo 0 0:5.3.3-26.el5_11
Red Hat:enterprise_linux:5::client_workstation php53-pgsql 0 0:5.3.3-26.el5_11
Red Hat:enterprise_linux:5::client_workstation php53-process 0 0:5.3.3-26.el5_11
Red Hat:enterprise_linux:5::client_workstation php53-pspell 0 0:5.3.3-26.el5_11
Red Hat:enterprise_linux:5::client_workstation php53-snmp 0 0:5.3.3-26.el5_11
Red Hat:enterprise_linux:5::client_workstation php53-soap 0 0:5.3.3-26.el5_11
Red Hat:enterprise_linux:5::client_workstation php53-xml 0 0:5.3.3-26.el5_11
Red Hat:enterprise_linux:5::client_workstation php53-xmlrpc 0 0:5.3.3-26.el5_11
Red Hat:enterprise_linux:5::server php53 0 0:5.3.3-26.el5_11
Red Hat:enterprise_linux:5::server php53-bcmath 0 0:5.3.3-26.el5_11
Red Hat:enterprise_linux:5::server php53-cli 0 0:5.3.3-26.el5_11
Red Hat:enterprise_linux:5::server php53-common 0 0:5.3.3-26.el5_11
Red Hat:enterprise_linux:5::server php53-dba 0 0:5.3.3-26.el5_11
Red Hat:enterprise_linux:5::server php53-debuginfo 0 0:5.3.3-26.el5_11
Red Hat:enterprise_linux:5::server php53-devel 0 0:5.3.3-26.el5_11
Red Hat:enterprise_linux:5::server php53-gd 0 0:5.3.3-26.el5_11
Red Hat:enterprise_linux:5::server php53-imap 0 0:5.3.3-26.el5_11
Red Hat:enterprise_linux:5::server php53-intl 0 0:5.3.3-26.el5_11
Red Hat:enterprise_linux:5::server php53-ldap 0 0:5.3.3-26.el5_11
Red Hat:enterprise_linux:5::server php53-mbstring 0 0:5.3.3-26.el5_11
Red Hat:enterprise_linux:5::server php53-mysql 0 0:5.3.3-26.el5_11
Red Hat:enterprise_linux:5::server php53-odbc 0 0:5.3.3-26.el5_11
Red Hat:enterprise_linux:5::server php53-pdo 0 0:5.3.3-26.el5_11
Red Hat:enterprise_linux:5::server php53-pgsql 0 0:5.3.3-26.el5_11
Red Hat:enterprise_linux:5::server php53-process 0 0:5.3.3-26.el5_11
Red Hat:enterprise_linux:5::server php53-pspell 0 0:5.3.3-26.el5_11
Red Hat:enterprise_linux:5::server php53-snmp 0 0:5.3.3-26.el5_11
Red Hat:enterprise_linux:5::server php53-soap 0 0:5.3.3-26.el5_11
Red Hat:enterprise_linux:5::server php53-xml 0 0:5.3.3-26.el5_11
Red Hat:enterprise_linux:5::server php53-xmlrpc 0 0:5.3.3-26.el5_11
Red Hat:enterprise_linux:6::client php 0 0:5.3.3-40.el6_6
Red Hat:enterprise_linux:6::client php-bcmath 0 0:5.3.3-40.el6_6
Red Hat:enterprise_linux:6::client php-cli 0 0:5.3.3-40.el6_6
Red Hat:enterprise_linux:6::client php-common 0 0:5.3.3-40.el6_6
Red Hat:enterprise_linux:6::client php-dba 0 0:5.3.3-40.el6_6
Red Hat:enterprise_linux:6::client php-debuginfo 0 0:5.3.3-40.el6_6
Red Hat:enterprise_linux:6::client php-devel 0 0:5.3.3-40.el6_6
Red Hat:enterprise_linux:6::client php-embedded 0 0:5.3.3-40.el6_6
Red Hat:enterprise_linux:6::client php-enchant 0 0:5.3.3-40.el6_6
Red Hat:enterprise_linux:6::client php-fpm 0 0:5.3.3-40.el6_6
Red Hat:enterprise_linux:6::client php-gd 0 0:5.3.3-40.el6_6
Red Hat:enterprise_linux:6::client php-imap 0 0:5.3.3-40.el6_6
Red Hat:enterprise_linux:6::client php-intl 0 0:5.3.3-40.el6_6
Red Hat:enterprise_linux:6::client php-ldap 0 0:5.3.3-40.el6_6
Red Hat:enterprise_linux:6::client php-mbstring 0 0:5.3.3-40.el6_6
Red Hat:enterprise_linux:6::client php-mysql 0 0:5.3.3-40.el6_6
Red Hat:enterprise_linux:6::client php-odbc 0 0:5.3.3-40.el6_6
Red Hat:enterprise_linux:6::client php-pdo 0 0:5.3.3-40.el6_6
Red Hat:enterprise_linux:6::client php-pgsql 0 0:5.3.3-40.el6_6
Red Hat:enterprise_linux:6::client php-process 0 0:5.3.3-40.el6_6
Red Hat:enterprise_linux:6::client php-pspell 0 0:5.3.3-40.el6_6
Red Hat:enterprise_linux:6::client php-recode 0 0:5.3.3-40.el6_6
Red Hat:enterprise_linux:6::client php-snmp 0 0:5.3.3-40.el6_6
Red Hat:enterprise_linux:6::client php-soap 0 0:5.3.3-40.el6_6
Red Hat:enterprise_linux:6::client php-tidy 0 0:5.3.3-40.el6_6
Red Hat:enterprise_linux:6::client php-xml 0 0:5.3.3-40.el6_6
Red Hat:enterprise_linux:6::client php-xmlrpc 0 0:5.3.3-40.el6_6
Red Hat:enterprise_linux:6::client php-zts 0 0:5.3.3-40.el6_6
Red Hat:enterprise_linux:6::computenode php 0 0:5.3.3-40.el6_6
Red Hat:enterprise_linux:6::computenode php-bcmath 0 0:5.3.3-40.el6_6
Red Hat:enterprise_linux:6::computenode php-cli 0 0:5.3.3-40.el6_6
Red Hat:enterprise_linux:6::computenode php-common 0 0:5.3.3-40.el6_6
Red Hat:enterprise_linux:6::computenode php-dba 0 0:5.3.3-40.el6_6
Red Hat:enterprise_linux:6::computenode php-debuginfo 0 0:5.3.3-40.el6_6
Red Hat:enterprise_linux:6::computenode php-devel 0 0:5.3.3-40.el6_6
Red Hat:enterprise_linux:6::computenode php-embedded 0 0:5.3.3-40.el6_6
Red Hat:enterprise_linux:6::computenode php-enchant 0 0:5.3.3-40.el6_6
Red Hat:enterprise_linux:6::computenode php-fpm 0 0:5.3.3-40.el6_6
Red Hat:enterprise_linux:6::computenode php-gd 0 0:5.3.3-40.el6_6
Red Hat:enterprise_linux:6::computenode php-imap 0 0:5.3.3-40.el6_6
Red Hat:enterprise_linux:6::computenode php-intl 0 0:5.3.3-40.el6_6
Red Hat:enterprise_linux:6::computenode php-ldap 0 0:5.3.3-40.el6_6
Red Hat:enterprise_linux:6::computenode php-mbstring 0 0:5.3.3-40.el6_6
Red Hat:enterprise_linux:6::computenode php-mysql 0 0:5.3.3-40.el6_6
Red Hat:enterprise_linux:6::computenode php-odbc 0 0:5.3.3-40.el6_6
Red Hat:enterprise_linux:6::computenode php-pdo 0 0:5.3.3-40.el6_6
Red Hat:enterprise_linux:6::computenode php-pgsql 0 0:5.3.3-40.el6_6
Red Hat:enterprise_linux:6::computenode php-process 0 0:5.3.3-40.el6_6
Red Hat:enterprise_linux:6::computenode php-pspell 0 0:5.3.3-40.el6_6
Red Hat:enterprise_linux:6::computenode php-recode 0 0:5.3.3-40.el6_6
Red Hat:enterprise_linux:6::computenode php-snmp 0 0:5.3.3-40.el6_6
Red Hat:enterprise_linux:6::computenode php-soap 0 0:5.3.3-40.el6_6
Red Hat:enterprise_linux:6::computenode php-tidy 0 0:5.3.3-40.el6_6
Red Hat:enterprise_linux:6::computenode php-xml 0 0:5.3.3-40.el6_6
Red Hat:enterprise_linux:6::computenode php-xmlrpc 0 0:5.3.3-40.el6_6
Red Hat:enterprise_linux:6::computenode php-zts 0 0:5.3.3-40.el6_6
Red Hat:enterprise_linux:6::server php 0 0:5.3.3-40.el6_6
Red Hat:enterprise_linux:6::server php-bcmath 0 0:5.3.3-40.el6_6
Red Hat:enterprise_linux:6::server php-cli 0 0:5.3.3-40.el6_6
Red Hat:enterprise_linux:6::server php-common 0 0:5.3.3-40.el6_6
Red Hat:enterprise_linux:6::server php-dba 0 0:5.3.3-40.el6_6
Red Hat:enterprise_linux:6::server php-debuginfo 0 0:5.3.3-40.el6_6
Red Hat:enterprise_linux:6::server php-devel 0 0:5.3.3-40.el6_6
Red Hat:enterprise_linux:6::server php-embedded 0 0:5.3.3-40.el6_6
Red Hat:enterprise_linux:6::server php-enchant 0 0:5.3.3-40.el6_6
Red Hat:enterprise_linux:6::server php-fpm 0 0:5.3.3-40.el6_6
Red Hat:enterprise_linux:6::server php-gd 0 0:5.3.3-40.el6_6
Red Hat:enterprise_linux:6::server php-imap 0 0:5.3.3-40.el6_6
Red Hat:enterprise_linux:6::server php-intl 0 0:5.3.3-40.el6_6
Red Hat:enterprise_linux:6::server php-ldap 0 0:5.3.3-40.el6_6
Red Hat:enterprise_linux:6::server php-mbstring 0 0:5.3.3-40.el6_6
Red Hat:enterprise_linux:6::server php-mysql 0 0:5.3.3-40.el6_6
Red Hat:enterprise_linux:6::server php-odbc 0 0:5.3.3-40.el6_6
Red Hat:enterprise_linux:6::server php-pdo 0 0:5.3.3-40.el6_6
Red Hat:enterprise_linux:6::server php-pgsql 0 0:5.3.3-40.el6_6
Red Hat:enterprise_linux:6::server php-process 0 0:5.3.3-40.el6_6
Red Hat:enterprise_linux:6::server php-pspell 0 0:5.3.3-40.el6_6
Red Hat:enterprise_linux:6::server php-recode 0 0:5.3.3-40.el6_6
Red Hat:enterprise_linux:6::server php-snmp 0 0:5.3.3-40.el6_6
Red Hat:enterprise_linux:6::server php-soap 0 0:5.3.3-40.el6_6
Red Hat:enterprise_linux:6::server php-tidy 0 0:5.3.3-40.el6_6
Red Hat:enterprise_linux:6::server php-xml 0 0:5.3.3-40.el6_6
Red Hat:enterprise_linux:6::server php-xmlrpc 0 0:5.3.3-40.el6_6
Red Hat:enterprise_linux:6::server php-zts 0 0:5.3.3-40.el6_6
Red Hat:enterprise_linux:6::workstation php 0 0:5.3.3-40.el6_6
Red Hat:enterprise_linux:6::workstation php-bcmath 0 0:5.3.3-40.el6_6
Red Hat:enterprise_linux:6::workstation php-cli 0 0:5.3.3-40.el6_6
Red Hat:enterprise_linux:6::workstation php-common 0 0:5.3.3-40.el6_6
Red Hat:enterprise_linux:6::workstation php-dba 0 0:5.3.3-40.el6_6
Red Hat:enterprise_linux:6::workstation php-debuginfo 0 0:5.3.3-40.el6_6
Red Hat:enterprise_linux:6::workstation php-devel 0 0:5.3.3-40.el6_6
Red Hat:enterprise_linux:6::workstation php-embedded 0 0:5.3.3-40.el6_6
Red Hat:enterprise_linux:6::workstation php-enchant 0 0:5.3.3-40.el6_6
Red Hat:enterprise_linux:6::workstation php-fpm 0 0:5.3.3-40.el6_6
Red Hat:enterprise_linux:6::workstation php-gd 0 0:5.3.3-40.el6_6
Red Hat:enterprise_linux:6::workstation php-imap 0 0:5.3.3-40.el6_6
Red Hat:enterprise_linux:6::workstation php-intl 0 0:5.3.3-40.el6_6
Red Hat:enterprise_linux:6::workstation php-ldap 0 0:5.3.3-40.el6_6
Red Hat:enterprise_linux:6::workstation php-mbstring 0 0:5.3.3-40.el6_6
Red Hat:enterprise_linux:6::workstation php-mysql 0 0:5.3.3-40.el6_6
Red Hat:enterprise_linux:6::workstation php-odbc 0 0:5.3.3-40.el6_6
Red Hat:enterprise_linux:6::workstation php-pdo 0 0:5.3.3-40.el6_6
Red Hat:enterprise_linux:6::workstation php-pgsql 0 0:5.3.3-40.el6_6
Red Hat:enterprise_linux:6::workstation php-process 0 0:5.3.3-40.el6_6
Red Hat:enterprise_linux:6::workstation php-pspell 0 0:5.3.3-40.el6_6
Red Hat:enterprise_linux:6::workstation php-recode 0 0:5.3.3-40.el6_6
Red Hat:enterprise_linux:6::workstation php-snmp 0 0:5.3.3-40.el6_6
Red Hat:enterprise_linux:6::workstation php-soap 0 0:5.3.3-40.el6_6
Red Hat:enterprise_linux:6::workstation php-tidy 0 0:5.3.3-40.el6_6
Red Hat:enterprise_linux:6::workstation php-xml 0 0:5.3.3-40.el6_6
Red Hat:enterprise_linux:6::workstation php-xmlrpc 0 0:5.3.3-40.el6_6
Red Hat:enterprise_linux:6::workstation php-zts 0 0:5.3.3-40.el6_6
Red Hat:enterprise_linux:7::client php 0 0:5.4.16-23.el7_0.3
Red Hat:enterprise_linux:7::client php-bcmath 0 0:5.4.16-23.el7_0.3
Red Hat:enterprise_linux:7::client php-cli 0 0:5.4.16-23.el7_0.3
Red Hat:enterprise_linux:7::client php-common 0 0:5.4.16-23.el7_0.3
Red Hat:enterprise_linux:7::client php-dba 0 0:5.4.16-23.el7_0.3
Red Hat:enterprise_linux:7::client php-debuginfo 0 0:5.4.16-23.el7_0.3
Red Hat:enterprise_linux:7::client php-devel 0 0:5.4.16-23.el7_0.3
Red Hat:enterprise_linux:7::client php-embedded 0 0:5.4.16-23.el7_0.3
Red Hat:enterprise_linux:7::client php-enchant 0 0:5.4.16-23.el7_0.3
Red Hat:enterprise_linux:7::client php-fpm 0 0:5.4.16-23.el7_0.3
Red Hat:enterprise_linux:7::client php-gd 0 0:5.4.16-23.el7_0.3
Red Hat:enterprise_linux:7::client php-intl 0 0:5.4.16-23.el7_0.3
Red Hat:enterprise_linux:7::client php-ldap 0 0:5.4.16-23.el7_0.3
Red Hat:enterprise_linux:7::client php-mbstring 0 0:5.4.16-23.el7_0.3
Red Hat:enterprise_linux:7::client php-mysql 0 0:5.4.16-23.el7_0.3
Red Hat:enterprise_linux:7::client php-mysqlnd 0 0:5.4.16-23.el7_0.3
Red Hat:enterprise_linux:7::client php-odbc 0 0:5.4.16-23.el7_0.3
Red Hat:enterprise_linux:7::client php-pdo 0 0:5.4.16-23.el7_0.3
Red Hat:enterprise_linux:7::client php-pgsql 0 0:5.4.16-23.el7_0.3
Red Hat:enterprise_linux:7::client php-process 0 0:5.4.16-23.el7_0.3
Red Hat:enterprise_linux:7::client php-pspell 0 0:5.4.16-23.el7_0.3
Red Hat:enterprise_linux:7::client php-recode 0 0:5.4.16-23.el7_0.3
Red Hat:enterprise_linux:7::client php-snmp 0 0:5.4.16-23.el7_0.3
Red Hat:enterprise_linux:7::client php-soap 0 0:5.4.16-23.el7_0.3
Red Hat:enterprise_linux:7::client php-xml 0 0:5.4.16-23.el7_0.3
Red Hat:enterprise_linux:7::client php-xmlrpc 0 0:5.4.16-23.el7_0.3
Red Hat:enterprise_linux:7::computenode php 0 0:5.4.16-23.el7_0.3
Red Hat:enterprise_linux:7::computenode php-bcmath 0 0:5.4.16-23.el7_0.3
Red Hat:enterprise_linux:7::computenode php-cli 0 0:5.4.16-23.el7_0.3
Red Hat:enterprise_linux:7::computenode php-common 0 0:5.4.16-23.el7_0.3
Red Hat:enterprise_linux:7::computenode php-dba 0 0:5.4.16-23.el7_0.3
Red Hat:enterprise_linux:7::computenode php-debuginfo 0 0:5.4.16-23.el7_0.3
Red Hat:enterprise_linux:7::computenode php-devel 0 0:5.4.16-23.el7_0.3
Red Hat:enterprise_linux:7::computenode php-embedded 0 0:5.4.16-23.el7_0.3
Red Hat:enterprise_linux:7::computenode php-enchant 0 0:5.4.16-23.el7_0.3
Red Hat:enterprise_linux:7::computenode php-fpm 0 0:5.4.16-23.el7_0.3
Red Hat:enterprise_linux:7::computenode php-gd 0 0:5.4.16-23.el7_0.3
Red Hat:enterprise_linux:7::computenode php-intl 0 0:5.4.16-23.el7_0.3
Red Hat:enterprise_linux:7::computenode php-ldap 0 0:5.4.16-23.el7_0.3
Red Hat:enterprise_linux:7::computenode php-mbstring 0 0:5.4.16-23.el7_0.3
Red Hat:enterprise_linux:7::computenode php-mysql 0 0:5.4.16-23.el7_0.3
Red Hat:enterprise_linux:7::computenode php-mysqlnd 0 0:5.4.16-23.el7_0.3

Related vulnerabilities