macOS and Mac OS X Multiple Vulnerabilities (Security Update 2017-003)

This script is Copyright (C) 2017 Tenable Network Security, Inc.


Synopsis :

The remote host is missing a macOS or Mac OS X security update that
fixes multiple vulnerabilities.

Description :

The remote host is running Mac OS X 10.10.5, Mac OS X 10.11.6, or
macOS 10.12.5 and is missing a security update. It is therefore,
affected by multiple vulnerabilities :

- An overflow condition exists in the curl component in
the dprintf_formatf() function that is triggered when
handling floating point conversion. An unauthenticated,
remote attacker can exploit this to cause a denial of
service condition or the execution of arbitrary code.
(CVE-2016-9586)

- A flaw exits in the curl component in the randit()
function within file lib/rand.c due to improper
initialization of the 32-bit random value, which is
used, for example, to generate Digest and NTLM
authentication nonces, resulting in weaker cryptographic
operations than expected. (CVE-2016-9594)

- A flaw exists in the curl component in the
allocate_conn() function in lib/url.c when using the
OCSP stapling feature for checking a X.509 certificate
revocation status. The issue is triggered as the request
option for OCSP stapling is not properly passed to the
TLS library, resulting in no error being returned even
when no proof of the validity of the certificate could
be provided. A man-in-the-middle attacker can exploit
this to provide a revoked certificate. (CVE-2017-2629)

- A remote code execution vulnerability exists in the
CoreAudio component due to improper validation of
user-supplied input when handling movie files. An
unauthenticated, remote attacker can exploit this, by
convincing a user to play a specially crafted movie
file, to cause a denial of service condition or the
execution of arbitrary code. (CVE-2017-7008)

- A memory corruption issue exists in the IOUSBFamily
component due to improper validation of user-supplied
input. A local attacker can exploit this, via a
specially crafted application, to cause a denial of
service condition or the execution of arbitrary code.
(CVE-2017-7009)

- Multiple out-of-bounds read errors exist in the libxml2
component due to improper handling of specially crafted
XML documents. An unauthenticated, remote attacker can
exploit these to disclose user information.
(CVE-2017-7010, CVE-2017-7013)

- Multiple memory corruption issues exist in the Intel
Graphics Driver component due to improper validation of
input. A local attacker can exploit these issues to
execute arbitrary code with elevated privileges.
(CVE-2017-7014, CVE-2017-7017, CVE-2017-7035,
CVE-2017-7044)

- A remote code execution vulnerability exists in the
Audio component due to improper validation of
user-supplied input when handling audio files. An
unauthenticated, remote attacker can exploit this, by
convincing a user to play a specially crafted audio
file, to execute arbitrary code. (CVE-2017-7015)

- Multiple remote code execution vulnerabilities exist in
the afclip component due to improper validation of
user-supplied input when handling audio files. An
unauthenticated, remote attacker can exploit these
vulnerabilities, by convincing a user to play a
specially crafted audio file, to execute arbitrary
code. (CVE-2017-7016, CVE-2017-7033)

- A memory corruption issue exists in the
AppleGraphicsPowerManagement component due to improper
validation of input. A local attacker can exploit this
to cause a denial of service condition or the execution
of arbitrary code with system privileges.
(CVE-2017-7021)

- Multiple memory corruption issues exist in the kernel
due to improper validation of input. A local attacker
can exploit these issues to cause a denial of service
condition or the execution of arbitrary code with system
privileges. (CVE-2017-7022, CVE-2017-7024,
CVE-2017-7026)

- Multiple memory corruption issues exist in the kernel
due to improper validation of input. A local attacker
can exploit these issues to cause a denial of service
condition or the execution of arbitrary code with kernel
privileges. (CVE-2017-7023, CVE-2017-7025,
CVE-2017-7027, CVE-2017-7069)

- Multiple unspecified flaws exist in the kernel due to a
failure to properly sanitize input. A local attacker can
exploit these issues, via a specially crafted
application, to disclose restricted memory contents.
(CVE-2017-7028, CVE-2017-7029, CVE-2017-7067)

- A flaw exists in the Foundation component due to
improper validation of input. A unauthenticated, remote
attacker can exploit this, by convincing a user to open
specially crafted file, to execute arbitrary code.
(CVE-2017-7031)

- A memory corruption issue exists in the 'kext tools'
component due to improper validation of input. A local
attacker can exploit this to execute arbitrary code with
elevated privileges. (CVE-2017-7032)

- Multiple unspecified flaws exist in the Intel Graphics
Driver component due to a failure to properly sanitize
input. A local attacker can exploit these issues, via a
specially crafted application, to disclose restricted
memory contents. (CVE-2017-7036, CVE-2017-7045)

- A memory corruption issue exists in the libxpc component
due to improper validation of input. A local attacker
can exploit this issue, via a specifically crafted
application, to cause a denial of service condition or
the execution of arbitrary code with system privileges.
(CVE-2017-7047)

- Multiple memory corruption issues exist in the
Bluetooth component due to improper validation of input.
A local attacker can exploit these issues to execute
arbitrary code with system privileges. (CVE-2017-7050,
CVE-2017-7051)

- A memory corruption issue exists in the Bluetooth
component due to improper validation of input. A local
attacker can exploit these issues to execute arbitrary
code with system privileges. (CVE-2017-7054)

- A buffer overflow condition exists in the Contacts
component due to improper validation of user-supplied
input. An unauthenticated, remote attacker can exploit
this to cause a denial of service condition or the
execution of arbitrary code. (CVE-2017-7062)

- A buffer overflow condition exists in the libarchive
component due to improper validation of user-supplied
input. An unauthenticated, remote attacker can exploit
this, via a specially crafted archive file, to cause a
denial of service condition or the execution of
arbitrary code. (CVE-2017-7068)

- A certificate validation bypass vulnerability exists in
the curl component due to the program attempting to
resume TLS sessions even if the client certificate
fails. An unauthenticated, remote attacker can exploit
this to bypass validation mechanisms. (CVE-2017-7468)

- A memory corruption issue exists in the Broadcom BCM43xx
family Wi-Fi Chips component that allows an
unauthenticated, remote attacker to execute arbitrary
code. (CVE-2017-9417)

See also :

https://support.apple.com/en-us/HT207922
http://seclists.org/fulldisclosure/2017/May/47

Solution :

Install Security Update 2017-003 or later.

Risk factor :

Critical / CVSS Base Score : 10.0
(CVSS2#AV:N/AC:L/Au:N/C:C/I:C/A:C)
CVSS Temporal Score : 7.4
(CVSS2#E:U/RL:OF/RC:C)
Public Exploit Available : false