Cloudanix VulnDB

CVE-2014-3587

None

CVSS

—

EPSS

20.2%

Published

Aug 23, 2014

CISA due date

—

Cloudanix analysis

Monitor only SSVC: Track

A specially made file can crash programs that check what kind of file it is, stopping services until they are restarted or updated.

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

What it actually does

Integer overflow in cdf_read_property_info within cdf.c allows a malformed CDF file to trigger memory corruption that crashes the parsing process.

Why it matters to the business

Applications that inspect file types with the vulnerable library or PHP Fileinfo component can be crashed by a single specially crafted file, causing service outages and requiring restarts until the component is updated.

How an attack unfolds

An attacker crafts a CDF file that triggers the integer overflow during property-info parsing, then delivers it to any service that uses the vulnerable file utility or PHP Fileinfo extension to inspect uploaded or processed files, resulting in an immediate denial-of-service crash.

How to fix it

Upgrade the file library to version 5.20 or later and PHP to 5.4.32 or 5.5.16 or later; rebuild any components that statically link the library; disable CDF parsing where the capability is not required.

How to confirm the fix worked

Confirm the installed file and PHP versions are at or above the fixed releases; run the application's file-type inspection against a known-good CDF corpus and a test case that previously triggered the crash.

Typical attack path

  1. Identify a target service that inspects CDF or Office files via the vulnerable library or PHP Fileinfo
  2. Generate or obtain a crafted CDF file that exercises the integer overflow
  3. Upload or submit the file through the application's normal file-handling path
  4. Trigger parsing of the file metadata, causing the crash

How to detect it

Review application and system logs for abrupt crashes or segmentation faults occurring during file-type inspection or PHP Fileinfo calls on CDF or Office documents; correlate with upload or processing timestamps of untrusted files.

What your security team should do

  • Patch the file library and PHP Fileinfo component to fixed versions immediately
  • Scan all systems for the vulnerable versions and prioritize internet-facing services
  • Add file-type inspection to application hardening reviews and consider sandboxing or disabling unnecessary parsers

The record

Integer overflow in the cdf_read_property_info function in cdf.c in file through 5.19, as used in the Fileinfo component in PHP before 5.4.32 and 5.5.x before 5.5.16, allows remote attackers to cause a denial of service (application crash) via a crafted CDF file. NOTE: this vulnerability exists because of an incomplete fix for CVE-2012-1571.

Affected packages

Ecosystem Package Introduced Fixed
Debian:11 file 0 1:5.19-2
Debian:12 file 0 1:5.19-2
Debian:13 file 0 1:5.19-2
Debian:6.0 file 0 5.04-5+squeeze7
Debian:6.0 php5 0 5.3.3-7+squeeze22
Debian:7 file 0 5.11-2+deb7u4
Debian:7 php5 0 5.4.4-14+deb7u13
Mageia:3 file 0 5.12-8.7.mga3
Mageia:3 php 0 5.4.32-1.mga3
Mageia:3 php-apc 0 3.1.14-7.12.mga3
Mageia:3 php-gd-bundled 0 5.4.32-1.mga3
Mageia:4 file 0 5.16-1.6.mga4
Mageia:4 php 0 5.5.16-1.mga4
Mageia:4 php-apc 0 3.1.15-4.7.mga4
Red Hat:enterprise_linux:5::client_workstation php53 0 0:5.3.3-24.el5
Red Hat:enterprise_linux:5::client_workstation php53-bcmath 0 0:5.3.3-24.el5
Red Hat:enterprise_linux:5::client_workstation php53-cli 0 0:5.3.3-24.el5
Red Hat:enterprise_linux:5::client_workstation php53-common 0 0:5.3.3-24.el5
Red Hat:enterprise_linux:5::client_workstation php53-dba 0 0:5.3.3-24.el5
Red Hat:enterprise_linux:5::client_workstation php53-debuginfo 0 0:5.3.3-24.el5
Red Hat:enterprise_linux:5::client_workstation php53-devel 0 0:5.3.3-24.el5
Red Hat:enterprise_linux:5::client_workstation php53-gd 0 0:5.3.3-24.el5
Red Hat:enterprise_linux:5::client_workstation php53-imap 0 0:5.3.3-24.el5
Red Hat:enterprise_linux:5::client_workstation php53-intl 0 0:5.3.3-24.el5
Red Hat:enterprise_linux:5::client_workstation php53-ldap 0 0:5.3.3-24.el5
Red Hat:enterprise_linux:5::client_workstation php53-mbstring 0 0:5.3.3-24.el5
Red Hat:enterprise_linux:5::client_workstation php53-mysql 0 0:5.3.3-24.el5
Red Hat:enterprise_linux:5::client_workstation php53-odbc 0 0:5.3.3-24.el5
Red Hat:enterprise_linux:5::client_workstation php53-pdo 0 0:5.3.3-24.el5
Red Hat:enterprise_linux:5::client_workstation php53-pgsql 0 0:5.3.3-24.el5
Red Hat:enterprise_linux:5::client_workstation php53-process 0 0:5.3.3-24.el5
Red Hat:enterprise_linux:5::client_workstation php53-pspell 0 0:5.3.3-24.el5
Red Hat:enterprise_linux:5::client_workstation php53-snmp 0 0:5.3.3-24.el5
Red Hat:enterprise_linux:5::client_workstation php53-soap 0 0:5.3.3-24.el5
Red Hat:enterprise_linux:5::client_workstation php53-xml 0 0:5.3.3-24.el5
Red Hat:enterprise_linux:5::client_workstation php53-xmlrpc 0 0:5.3.3-24.el5
Red Hat:enterprise_linux:5::server php53 0 0:5.3.3-24.el5
Red Hat:enterprise_linux:5::server php53-bcmath 0 0:5.3.3-24.el5
Red Hat:enterprise_linux:5::server php53-cli 0 0:5.3.3-24.el5
Red Hat:enterprise_linux:5::server php53-common 0 0:5.3.3-24.el5
Red Hat:enterprise_linux:5::server php53-dba 0 0:5.3.3-24.el5
Red Hat:enterprise_linux:5::server php53-debuginfo 0 0:5.3.3-24.el5
Red Hat:enterprise_linux:5::server php53-devel 0 0:5.3.3-24.el5
Red Hat:enterprise_linux:5::server php53-gd 0 0:5.3.3-24.el5
Red Hat:enterprise_linux:5::server php53-imap 0 0:5.3.3-24.el5
Red Hat:enterprise_linux:5::server php53-intl 0 0:5.3.3-24.el5
Red Hat:enterprise_linux:5::server php53-ldap 0 0:5.3.3-24.el5
Red Hat:enterprise_linux:5::server php53-mbstring 0 0:5.3.3-24.el5
Red Hat:enterprise_linux:5::server php53-mysql 0 0:5.3.3-24.el5
Red Hat:enterprise_linux:5::server php53-odbc 0 0:5.3.3-24.el5
Red Hat:enterprise_linux:5::server php53-pdo 0 0:5.3.3-24.el5
Red Hat:enterprise_linux:5::server php53-pgsql 0 0:5.3.3-24.el5
Red Hat:enterprise_linux:5::server php53-process 0 0:5.3.3-24.el5
Red Hat:enterprise_linux:5::server php53-pspell 0 0:5.3.3-24.el5
Red Hat:enterprise_linux:5::server php53-snmp 0 0:5.3.3-24.el5
Red Hat:enterprise_linux:5::server php53-soap 0 0:5.3.3-24.el5
Red Hat:enterprise_linux:5::server php53-xml 0 0:5.3.3-24.el5
Red Hat:enterprise_linux:5::server php53-xmlrpc 0 0:5.3.3-24.el5
Red Hat:enterprise_linux:6::client file 0 0:5.04-30.el6
Red Hat:enterprise_linux:6::client file-debuginfo 0 0:5.04-30.el6
Red Hat:enterprise_linux:6::client file-devel 0 0:5.04-30.el6
Red Hat:enterprise_linux:6::client file-libs 0 0:5.04-30.el6
Red Hat:enterprise_linux:6::client file-static 0 0:5.04-30.el6
Red Hat:enterprise_linux:6::client php 0 0:5.3.3-27.el6_5.2
Red Hat:enterprise_linux:6::client php-bcmath 0 0:5.3.3-27.el6_5.2
Red Hat:enterprise_linux:6::client php-cli 0 0:5.3.3-27.el6_5.2
Red Hat:enterprise_linux:6::client php-common 0 0:5.3.3-27.el6_5.2
Red Hat:enterprise_linux:6::client php-dba 0 0:5.3.3-27.el6_5.2
Red Hat:enterprise_linux:6::client php-debuginfo 0 0:5.3.3-27.el6_5.2
Red Hat:enterprise_linux:6::client php-devel 0 0:5.3.3-27.el6_5.2
Red Hat:enterprise_linux:6::client php-embedded 0 0:5.3.3-27.el6_5.2
Red Hat:enterprise_linux:6::client php-enchant 0 0:5.3.3-27.el6_5.2
Red Hat:enterprise_linux:6::client php-fpm 0 0:5.3.3-27.el6_5.2
Red Hat:enterprise_linux:6::client php-gd 0 0:5.3.3-27.el6_5.2
Red Hat:enterprise_linux:6::client php-imap 0 0:5.3.3-27.el6_5.2
Red Hat:enterprise_linux:6::client php-intl 0 0:5.3.3-27.el6_5.2
Red Hat:enterprise_linux:6::client php-ldap 0 0:5.3.3-27.el6_5.2
Red Hat:enterprise_linux:6::client php-mbstring 0 0:5.3.3-27.el6_5.2
Red Hat:enterprise_linux:6::client php-mysql 0 0:5.3.3-27.el6_5.2
Red Hat:enterprise_linux:6::client php-odbc 0 0:5.3.3-27.el6_5.2
Red Hat:enterprise_linux:6::client php-pdo 0 0:5.3.3-27.el6_5.2
Red Hat:enterprise_linux:6::client php-pgsql 0 0:5.3.3-27.el6_5.2
Red Hat:enterprise_linux:6::client php-process 0 0:5.3.3-27.el6_5.2
Red Hat:enterprise_linux:6::client php-pspell 0 0:5.3.3-27.el6_5.2
Red Hat:enterprise_linux:6::client php-recode 0 0:5.3.3-27.el6_5.2
Red Hat:enterprise_linux:6::client php-snmp 0 0:5.3.3-27.el6_5.2
Red Hat:enterprise_linux:6::client php-soap 0 0:5.3.3-27.el6_5.2
Red Hat:enterprise_linux:6::client php-tidy 0 0:5.3.3-27.el6_5.2
Red Hat:enterprise_linux:6::client php-xml 0 0:5.3.3-27.el6_5.2
Red Hat:enterprise_linux:6::client php-xmlrpc 0 0:5.3.3-27.el6_5.2
Red Hat:enterprise_linux:6::client php-zts 0 0:5.3.3-27.el6_5.2
Red Hat:enterprise_linux:6::client python-magic 0 0:5.04-30.el6
Red Hat:enterprise_linux:6::computenode file 0 0:5.04-30.el6
Red Hat:enterprise_linux:6::computenode file-debuginfo 0 0:5.04-30.el6
Red Hat:enterprise_linux:6::computenode file-devel 0 0:5.04-30.el6
Red Hat:enterprise_linux:6::computenode file-libs 0 0:5.04-30.el6
Red Hat:enterprise_linux:6::computenode file-static 0 0:5.04-30.el6
Red Hat:enterprise_linux:6::computenode php 0 0:5.3.3-27.el6_5.2
Red Hat:enterprise_linux:6::computenode php-bcmath 0 0:5.3.3-27.el6_5.2
Red Hat:enterprise_linux:6::computenode php-cli 0 0:5.3.3-27.el6_5.2
Red Hat:enterprise_linux:6::computenode php-common 0 0:5.3.3-27.el6_5.2
Red Hat:enterprise_linux:6::computenode php-dba 0 0:5.3.3-27.el6_5.2
Red Hat:enterprise_linux:6::computenode php-debuginfo 0 0:5.3.3-27.el6_5.2
Red Hat:enterprise_linux:6::computenode php-devel 0 0:5.3.3-27.el6_5.2
Red Hat:enterprise_linux:6::computenode php-embedded 0 0:5.3.3-27.el6_5.2
Red Hat:enterprise_linux:6::computenode php-enchant 0 0:5.3.3-27.el6_5.2
Red Hat:enterprise_linux:6::computenode php-fpm 0 0:5.3.3-27.el6_5.2
Red Hat:enterprise_linux:6::computenode php-gd 0 0:5.3.3-27.el6_5.2
Red Hat:enterprise_linux:6::computenode php-imap 0 0:5.3.3-27.el6_5.2
Red Hat:enterprise_linux:6::computenode php-intl 0 0:5.3.3-27.el6_5.2
Red Hat:enterprise_linux:6::computenode php-ldap 0 0:5.3.3-27.el6_5.2
Red Hat:enterprise_linux:6::computenode php-mbstring 0 0:5.3.3-27.el6_5.2
Red Hat:enterprise_linux:6::computenode php-mysql 0 0:5.3.3-27.el6_5.2
Red Hat:enterprise_linux:6::computenode php-odbc 0 0:5.3.3-27.el6_5.2
Red Hat:enterprise_linux:6::computenode php-pdo 0 0:5.3.3-27.el6_5.2
Red Hat:enterprise_linux:6::computenode php-pgsql 0 0:5.3.3-27.el6_5.2
Red Hat:enterprise_linux:6::computenode php-process 0 0:5.3.3-27.el6_5.2
Red Hat:enterprise_linux:6::computenode php-pspell 0 0:5.3.3-27.el6_5.2
Red Hat:enterprise_linux:6::computenode php-recode 0 0:5.3.3-27.el6_5.2
Red Hat:enterprise_linux:6::computenode php-snmp 0 0:5.3.3-27.el6_5.2
Red Hat:enterprise_linux:6::computenode php-soap 0 0:5.3.3-27.el6_5.2
Red Hat:enterprise_linux:6::computenode php-tidy 0 0:5.3.3-27.el6_5.2
Red Hat:enterprise_linux:6::computenode php-xml 0 0:5.3.3-27.el6_5.2
Red Hat:enterprise_linux:6::computenode php-xmlrpc 0 0:5.3.3-27.el6_5.2
Red Hat:enterprise_linux:6::computenode php-zts 0 0:5.3.3-27.el6_5.2
Red Hat:enterprise_linux:6::computenode python-magic 0 0:5.04-30.el6
Red Hat:enterprise_linux:6::server file 0 0:5.04-30.el6
Red Hat:enterprise_linux:6::server file-debuginfo 0 0:5.04-30.el6
Red Hat:enterprise_linux:6::server file-devel 0 0:5.04-30.el6
Red Hat:enterprise_linux:6::server file-libs 0 0:5.04-30.el6
Red Hat:enterprise_linux:6::server file-static 0 0:5.04-30.el6
Red Hat:enterprise_linux:6::server php 0 0:5.3.3-27.el6_5.2
Red Hat:enterprise_linux:6::server php-bcmath 0 0:5.3.3-27.el6_5.2
Red Hat:enterprise_linux:6::server php-cli 0 0:5.3.3-27.el6_5.2
Red Hat:enterprise_linux:6::server php-common 0 0:5.3.3-27.el6_5.2
Red Hat:enterprise_linux:6::server php-dba 0 0:5.3.3-27.el6_5.2
Red Hat:enterprise_linux:6::server php-debuginfo 0 0:5.3.3-27.el6_5.2
Red Hat:enterprise_linux:6::server php-devel 0 0:5.3.3-27.el6_5.2
Red Hat:enterprise_linux:6::server php-embedded 0 0:5.3.3-27.el6_5.2
Red Hat:enterprise_linux:6::server php-enchant 0 0:5.3.3-27.el6_5.2
Red Hat:enterprise_linux:6::server php-fpm 0 0:5.3.3-27.el6_5.2
Red Hat:enterprise_linux:6::server php-gd 0 0:5.3.3-27.el6_5.2
Red Hat:enterprise_linux:6::server php-imap 0 0:5.3.3-27.el6_5.2
Red Hat:enterprise_linux:6::server php-intl 0 0:5.3.3-27.el6_5.2
Red Hat:enterprise_linux:6::server php-ldap 0 0:5.3.3-27.el6_5.2
Red Hat:enterprise_linux:6::server php-mbstring 0 0:5.3.3-27.el6_5.2
Red Hat:enterprise_linux:6::server php-mysql 0 0:5.3.3-27.el6_5.2
Red Hat:enterprise_linux:6::server php-odbc 0 0:5.3.3-27.el6_5.2
Red Hat:enterprise_linux:6::server php-pdo 0 0:5.3.3-27.el6_5.2
Red Hat:enterprise_linux:6::server php-pgsql 0 0:5.3.3-27.el6_5.2
Red Hat:enterprise_linux:6::server php-process 0 0:5.3.3-27.el6_5.2
Red Hat:enterprise_linux:6::server php-pspell 0 0:5.3.3-27.el6_5.2
Red Hat:enterprise_linux:6::server php-recode 0 0:5.3.3-27.el6_5.2
Red Hat:enterprise_linux:6::server php-snmp 0 0:5.3.3-27.el6_5.2
Red Hat:enterprise_linux:6::server php-soap 0 0:5.3.3-27.el6_5.2
Red Hat:enterprise_linux:6::server php-tidy 0 0:5.3.3-27.el6_5.2
Red Hat:enterprise_linux:6::server php-xml 0 0:5.3.3-27.el6_5.2
Red Hat:enterprise_linux:6::server php-xmlrpc 0 0:5.3.3-27.el6_5.2
Red Hat:enterprise_linux:6::server php-zts 0 0:5.3.3-27.el6_5.2
Red Hat:enterprise_linux:6::server python-magic 0 0:5.04-30.el6
Red Hat:enterprise_linux:6::workstation file 0 0:5.04-30.el6
Red Hat:enterprise_linux:6::workstation file-debuginfo 0 0:5.04-30.el6
Red Hat:enterprise_linux:6::workstation file-devel 0 0:5.04-30.el6
Red Hat:enterprise_linux:6::workstation file-libs 0 0:5.04-30.el6
Red Hat:enterprise_linux:6::workstation file-static 0 0:5.04-30.el6
Red Hat:enterprise_linux:6::workstation php 0 0:5.3.3-27.el6_5.2
Red Hat:enterprise_linux:6::workstation php-bcmath 0 0:5.3.3-27.el6_5.2
Red Hat:enterprise_linux:6::workstation php-cli 0 0:5.3.3-27.el6_5.2
Red Hat:enterprise_linux:6::workstation php-common 0 0:5.3.3-27.el6_5.2
Red Hat:enterprise_linux:6::workstation php-dba 0 0:5.3.3-27.el6_5.2
Red Hat:enterprise_linux:6::workstation php-debuginfo 0 0:5.3.3-27.el6_5.2
Red Hat:enterprise_linux:6::workstation php-devel 0 0:5.3.3-27.el6_5.2
Red Hat:enterprise_linux:6::workstation php-embedded 0 0:5.3.3-27.el6_5.2
Red Hat:enterprise_linux:6::workstation php-enchant 0 0:5.3.3-27.el6_5.2
Red Hat:enterprise_linux:6::workstation php-fpm 0 0:5.3.3-27.el6_5.2
Red Hat:enterprise_linux:6::workstation php-gd 0 0:5.3.3-27.el6_5.2
Red Hat:enterprise_linux:6::workstation php-imap 0 0:5.3.3-27.el6_5.2
Red Hat:enterprise_linux:6::workstation php-intl 0 0:5.3.3-27.el6_5.2
Red Hat:enterprise_linux:6::workstation php-ldap 0 0:5.3.3-27.el6_5.2
Red Hat:enterprise_linux:6::workstation php-mbstring 0 0:5.3.3-27.el6_5.2
Red Hat:enterprise_linux:6::workstation php-mysql 0 0:5.3.3-27.el6_5.2
Red Hat:enterprise_linux:6::workstation php-odbc 0 0:5.3.3-27.el6_5.2
Red Hat:enterprise_linux:6::workstation php-pdo 0 0:5.3.3-27.el6_5.2
Red Hat:enterprise_linux:6::workstation php-pgsql 0 0:5.3.3-27.el6_5.2
Red Hat:enterprise_linux:6::workstation php-process 0 0:5.3.3-27.el6_5.2
Red Hat:enterprise_linux:6::workstation php-pspell 0 0:5.3.3-27.el6_5.2
Red Hat:enterprise_linux:6::workstation php-recode 0 0:5.3.3-27.el6_5.2
Red Hat:enterprise_linux:6::workstation php-snmp 0 0:5.3.3-27.el6_5.2
Red Hat:enterprise_linux:6::workstation php-soap 0 0:5.3.3-27.el6_5.2
Red Hat:enterprise_linux:6::workstation php-tidy 0 0:5.3.3-27.el6_5.2
Red Hat:enterprise_linux:6::workstation php-xml 0 0:5.3.3-27.el6_5.2
Red Hat:enterprise_linux:6::workstation php-xmlrpc 0 0:5.3.3-27.el6_5.2
Red Hat:enterprise_linux:6::workstation php-zts 0 0:5.3.3-27.el6_5.2
Red Hat:enterprise_linux:6::workstation python-magic 0 0:5.04-30.el6
Red Hat:enterprise_linux:7::client file 0 0:5.11-31.el7
Red Hat:enterprise_linux:7::client file-debuginfo 0 0:5.11-31.el7
Red Hat:enterprise_linux:7::client file-devel 0 0:5.11-31.el7
Red Hat:enterprise_linux:7::client file-libs 0 0:5.11-31.el7
Red Hat:enterprise_linux:7::client file-static 0 0:5.11-31.el7
Red Hat:enterprise_linux:7::client php 0 0:5.4.16-23.el7_0.1

Related vulnerabilities