SB2017021411 - Ubuntu update for PHP
Published: February 14, 2017 Updated: November 27, 2018
Breakdown by Severity
- Low
- Medium
- High
- Critical
Description
This security bulletin contains information about 10 secuirty vulnerabilities.
1) Buffer overflow (CVE-ID: CVE-2014-9912)
The vulnerability allows a remote attacker to cause DoS condition on the target system.
The vulnerability exists due to boundary error when the get_icu_disp_value_src_php function in ext/intl/locale/locale_methods.c in PHP before 5.3.29, 5.4.x before 5.4.30, and 5.5.x before 5.5.14 does not properly restrict calls to the ICU uresbund.cpp component. A remote unauthenticated attacker can trigger buffer overflow and cause the service to crash via a locale_get_display_name call with a long first argument.
2) Infinite loop (CVE-ID: CVE-2016-7478)
The vulnerability allows a remote attacker to cause DoS condition on the target system.
The vulnerability exists due to infinite loop in zend/zend_exceptions.c in PHP, possibly 5.x before 5.6.28 and 7.x before 7.0.13. A remote attacker can trigger infinite loop and cause the service to crash via a crafted Exception object in serialized data.
3) Use-after-free error (CVE-ID: CVE-2016-7479)
The vulnerability allows a remote attacker to execute arbitrary code on the target system.
The weakness exists due to resizing the 'properties' hash table of a serialized object during the unserialization process. A remote attacker can trigger use-after-free error and execute arbitrary code.
Successful exploitation of the vulnerability may result in system compromise.
4) Use-after-free (CVE-ID: CVE-2016-9137)
The vulnerability allows a remote attacker to cause DoS condition on the target system.
The vulnerability exists due to use-after-free error in the CURLFile implementation in ext/curl/curl_file.c in PHP before 5.6.27 and 7.x before 7.0.12. A remote attacker can cause a denial of service via specially crafted serialized data that is mishandled during __wakeup processing.
5) NULL pointer dereference (CVE-ID: CVE-2016-9934)
The vulnerability allows a remote attacker to cause DoS condition on the target system.The weakness exists in ext/wddx/wddx.c due to NULL pointer dereference. A remote attacker can submit crafted serialized data in a wddxPacket XML document, as demonstrated by a PDORow string, and cause the service to crash.
6) Out-of-bounds read (CVE-ID: CVE-2016-9935)
The vulnerability allows a remote attacker to cause DoS condition on the target system.The weakness exists in the php_wddx_push_element function in ext/wddx/wddx.c due to out-of-bounds read. A remote attacker can submit an empty boolean element in a wddxPacket XML document and cause the service to crash.
7) Incorrect calculation (CVE-ID: CVE-2016-10158)
The vulnerability allows a remote attacker to cause DoS condition on the target system.The weakness exists in the exif_convert_any_to_int function in ext/exif/exif.c due to numeric errors. A remote attacker can submit specially crafted EXIF data that triggers an attempt to divide the minimum representable negative integer by -1 and cause the service to crash.
8) Integer overflow (CVE-ID: CVE-2016-10159)
The vulnerability allows a remote attacker to cause DoS condition on the target system.The weakness exists in the phar_parse_pharfile function in ext/phar/phar.c due to integer overflow. A remote attacker can submit a truncated manifest entry in a PHAR archive and cause the service to crash.
9) Off-by-one error (CVE-ID: CVE-2016-10160)
The vulnerability allows a remote attacker to cause DoS condition or execute arbitrary code on the target system.The weakness exists in the phar_parse_pharfile function in ext/phar/phar.c due to off-by-one error. A remote attacker can submit a specially crafted PHAR archive with an alias mismatch and cause the service to crash or execute arbitrary code.
Successful exploitation of the vulnerability may result in system compromise.
10) Buffer over-read (CVE-ID: CVE-2016-10161)
The vulnerability allows a remote attacker to cause DoS condition on the target system.The weakness exists in the object_common1 function in ext/standard/var_unserializer.c due to buffer over-read. A remote attacker can submit specially crafted serialized data that is mishandled in a finish_nested_data call and cause the service to crash.
Remediation
Install update from vendor's website.