Apple TV < 9.2 Multiple Vulnerabilities

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


Synopsis :

The remote device is affected by multiple vulnerabilities.

Description :

According to its banner, the remote Apple TV device is a version prior
to 9.2. It is, therefore, affected by the following vulnerabilities :

- An XML external entity (XXE) expansion flaw exists in
libxml2 due to the XML parser accepting entities from
untrusted sources. An unauthenticated, remote attacker
can exploit this, via crafted XML data, to cause a
denial of service through resource exhaustion.
(CVE-2015-1819)

- An XML external entity (XXE) injection flaw exists in
libxml2 in file parser.c due to the XML parser accepting
entities from untrusted sources. An unauthenticated,
remote attacker can exploit this, via crafted XML data,
to cause a denial of service or to disclose sensitive
information. (CVE-2015-5312)

- A heap buffer overflow condition exists in libxml2 in
the xmlGROW() function within file parser.c while
handling XML data. An unauthenticated, remote attacker
can exploit this to disclose sensitive information.
(CVE-2015-7499)

- An out-of-bounds heap read error exists in libxml2 in
the xmlParseMisc() function within file parser.c while
handling entity boundaries. An unauthenticated, remote
attacker can exploit this to cause a denial of service.
(CVE-2015-7500)

- An out-of-bounds read error exists in libxml2 in the
xmlParseConditionalSections() function within file
parser.c due to a failure to properly skip intermediary
entities when it stops parsing invalid input. An
unauthenticated, remote attacker can exploit this, via
crafted XML data, to cause a denial of service.
(CVE-2015-7942)

- An flaw exists in libxml2 in the xz_decomp() function
within file xzlib.c due to a failure to properly detect
compression errors when handling compressed XML content.
An unauthenticated, remote attacker can exploit this,
via crafted XML data, to cause an infinite loop,
resulting in a denial of service.
(CVE-2015-8035)

- A out-of-bounds read error exists in libxml2 in the
xmlSAX2TextNode() function within file SAX2.c due to
improper sanitization of input data. An unauthenticated,
remote attacker can exploit this, via crafted XML data,
to cause a denial of service or to disclose sensitive
information. (CVE-2015-8242)

- A use-after-free error exists in Nghttp2 within file
lib/nghttp2_session.c when handling idle streams. An
unauthenticated, remote attacker can exploit this to
deference already freed memory, allowing the execution
of arbitrary code. (CVE-2015-8659)

- An overflow condition exists in the Broadcom Wi-Fi
driver due to improper validation of data while handling
SSID or WPS_ID_DEVICE_NAME values. An unauthenticated,
adjacent attacker can exploit this, via a crafted
wireless control message packet, to cause a denial of
service or to execute arbitrary code. (CVE-2016-0801)

- An overflow condition exists in the Broadcom Wi-Fi
driver due to improper validation of user-supplied
input when handling the packet length of event messages.
An unauthenticated, adjacent attacker can exploit this,
via a crafted wireless control message packet, to cause
a denial of service or to execute arbitrary code.
(CVE-2016-0802)

- A flaw exists in FontParser due to improper validation
of user-supplied input when handling encoded fonts that
contain invalid characters. An unauthenticated, remote
attacker can exploit this, via a crafted PDF document,
to corrupt memory, resulting in a denial of service or
the execution arbitrary code. (CVE-2016-1740)

- A flaw exists in IOHIDFamily due to improper validation
of user-supplied input. An unauthenticated, remote
attacker can exploit this, via a crafted application,
to gain access to kernel memory layout information.
(CVE-2016-1748)

- A use-after-free error exists in the kernel that allows
an unauthenticated, remote attacker to execute arbitrary
code via a crafted application. (CVE-2016-1750)

- A flaw exists in the kernel due to a failure to properly
restrict execution permissions. An unauthenticated,
remote attacker can exploit this, via a crafted
application, to bypass code-signing protection
mechanisms. (CVE-2016-1751)

- An unspecified flaw exists in the kernel that allows a
local attacker to cause a denial of service via a
crafted application. (CVE-2016-1752)

- An integer overflow condition exists in the kernel due
to improper validation of user-supplied input. An
unauthenticated, remote attacker can exploit this, via
a crafted application, to gain elevated privileges.
(CVE-2016-1753)

- A memory corruption issue exists in the kernel due to
improper validation of user-supplied input. An
unauthenticated, remote attacker can exploit this, by
convincing a user to install a malicious application,
to cause a denial of service or execute arbitrary code.
CVE-2016-1754)

- A use-after-free error exists in the AppleKeyStore user
client when handling multiple threads, which is
triggered when one thread closes the user client while
another attempts to call an external method. An
unauthenticated, remote attacker can exploit this, by
convincing a user to install a malicious application, to
execute arbitrary code with elevated privileges.
(CVE-2016-1755)

- A flaw exists in libxml2 due to improper validation of
user-supplied input while handling XML content. An
unauthenticated, remote attacker can exploit this, via a
crafted XML document, to cause a denial of service or to
execute arbitrary code. (CVE-2016-1762)

- An out-of-bounds write error exists in TrueTypeScaler
due to improper validation of user-supplied input while
handling bdat tables in TTF fonts. An unauthenticated,
remote attacker can exploit this, via a crafted TTF
font, to cause a denial or service or to execute
arbitrary code. (CVE-2016-1775)

- A flaw exists in WebKit due to improper validation of
user-supplied input. An unauthenticated, remote attacker
can exploit this, via a crafted website, to cause a
denial of service or execute arbitrary code.
(CVE-2016-1783)

- An unspecified flaw exists in the History implementation
of WebKit that allows an unauthenticated, remote
attacker to cause a denial of service via a crafted
website. (CVE-2016-1784)

- A heap buffer overflow condition exists in Mozilla
Network Security Services due to improper validation of
user-supplied input while parsing ASN.1 structures. An
unauthenticated, remote attacker can exploit this, via
crafted ASN.1 data in an X.509 certificate, to cause a
denial of service or execute arbitrary code.
(CVE-2016-1950)

Note that only 4th generation models are affected by these
vulnerabilities, and this plugin only checks these models.

See also :

https://support.apple.com/en-us/HT206169
http://www.nessus.org/u?5c691f32

Solution :

Upgrade to Apple TV version 9.2 or later. Note that this update is
available only for 4th generation models.

Risk factor :

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