|
|
Log in / Subscribe / Register

Security

TLS certificate management on Android

By Jonathan Corbet
March 2, 2016
In theory, the TLS certificate system increases security by letting users verify that they are connecting to the sites that they think they are. In practice it hasn't worked out as well as one might hope for a number of reasons; these range from intermediary sites that look like man-in-the-middle (MITM) attacks to inept and fraudulent certificate authorities. Sometimes it seems like the systems we use are set up in ways designed to make security difficult; Android's handling of user-supplied certificates is a case in point.

Whenever an application makes a TLS connection to another host, it should validate the certificate it receives from that host to be sure that the connection has not been intercepted. One aspect of that validation is ensuring that the certificate is issued to the expected site; many apps (on Android and beyond) tend not to bother with that step, assuming that any certificate they get is good enough. There is another important step, though: ensuring that the certificate has been signed by a certificate authority (CA) that the user trusts. After all, anybody can create a certificate that claims to belong to, say, lwn.net, but the established CAs are not supposed to sign them without having somehow convinced themselves that the requestor actually owns the name.

Verifying the provenance of a certificate requires a database of the CAs that are trusted to sign certificates. On full-fledged Linux distributions, that database often comes from Mozilla, with perhaps a few distribution-specific tweaks. On Android, the CA database is managed centrally, so the policies established by Google control the trusting of certificates for most Android apps.

A complicating factor is that certificates that are not signed by one of the "trusted" CAs are common and have many legitimate uses. In some cases, the operator of a web site may just not want to deal with the trouble and expense of getting a recognized certificate. In other cases, there may be a need to set up one's own trusted CA that can issue arbitrary certificates. That is often done in institutional environments to assist with the operation of web proxies and virtual private networks. Such a certificate can also enable just the sort of MITM attack that TLS was meant to thwart; some companies will use them to monitor traffic into and out of their networks, for example.

Android makes it possible for a user to import a new CA certificate; after that, the device will trust certificates that have been signed by that CA. There is just one little difficulty: Android insists on putting up a scary warning at each boot, saying that "a third party is capable of monitoring your network activity". This happens despite the fact that the user has already been through a multi-step, warning-heavy process to install the certificate. There is, it seems, no straightforward way to make it go away.

Unsurprisingly, Android users who have reason to install their own CA certificates find this annoying. Many of them, perhaps, have a dim view of the trustworthiness of some of the CA certificates provided out of the box, and don't like having to slog through warnings to use a certificate they actually do trust. There have been various bug reports filed regarding this problem, but Google's response has been clear: the system is working as intended:

The "User" portion of the trusted credential store is non-system CA certificates that have been installed and are trusted by the browser and other things that use the system Trusted Certificate Store. This warning is about protecting the user of the device. [...] Asking for exceptions does not make sense. There is a process for getting a CA into the trusted list of browsers and operating systems.

In other words, the only way to get a truly trusted CA certificate installed on Android is to go through the entire CA process for companies that want to sell certificates to the world as a whole. It seems likely that your typical user wanting to install their own CA certificate will balk at that idea.

There are a few unpleasant things that can result from this sort of policy. One is that users will become (even more) used to brushing aside scary warnings without thinking about them. If the system is forever crying wolf, it will be unsurprising if users are not paying attention the one time that there is a true wolf to worry about. Another outcome is that users have a stronger incentive to root their devices so that apps like movecerts, which directly manipulate the certificate store to make the warnings go away, can be run. Rooting the device and running privileged apps, even open-source ones, presents some obvious security hazards of its own.

Bringing security into a discussion often introduces strange distortions, and TLS is especially prone to that. Web browsers will frighten users over self-signed certificates, but have no objection to sites that don't use TLS at all. In the Android case, users who have attempted to make proactive choices about their security are bombarded with warnings, while those using apps that fail to validate certificates hear nothing. The security circus, it seems, is still playing in all three rings.

Comments (55 posted)

Brief items

Security quotes of the week

Math denial – the belief that cryptographers are nefariously keeping all the cool stuff under wraps – is an idea with some powerful backers. One form of math denial is the belief in the ability to make computers that prevent copyright infringement.

Computers only ever work by making copies: restricting copying on the internet is like restricting wetness in water. Nevertheless, big corporations with hawk-eyed activist investors get away with buying “digital rights management” technologies that purport to prevent unauthorized copying.

Cory Doctorow

Spying on foreign leaders is exactly what I expect the NSA to do. It's spying on the rest of the world that I have a problem with.
Bruce Schneier

Comments (none posted)

An OpenSSL advisory and the "DROWN" attack

The OpenSSL project has disclosed a new high-profile vulnerability. This one, known as CVE-2016-800, or "DROWN", affects servers that still have the old SSLv2 protocol enabled. Yes, it has its own domain name and logo. "DROWN allows attackers to break the encryption and read or steal sensitive communications, including passwords, credit card numbers, trade secrets, or financial data. Our measurements indicate 33% of all HTTPS servers are vulnerable to the attack." The solution is to just disable SSLv2 completely. Note that there are several other vulnerabilities (with a lower presumed severity) fixed in the OpenSSL 1.0.2g and 1.0.1s releases.

Comments (19 posted)

New vulnerabilities

bsh: code execution

Package(s):bsh CVE #(s):CVE-2016-2510
Created:February 29, 2016 Updated:August 1, 2016
Description: From the Debian LTS advisory:

An application that includes BeanShell on the classpath may be vulnerable if another part of the application uses Java serialization or XStream to deserialize data from an untrusted source. A vulnerable application could be exploited for remote code execution, including executing arbitrary shell commands.

Alerts:
Gentoo 201607-17 bsh 2016-07-30
openSUSE openSUSE-SU-2016:0833-1 bsh2 2016-03-19
openSUSE openSUSE-SU-2016:0788-1 bsh2 2016-03-16
SUSE SUSE-SU-2016:0699-1 bsh2 2016-03-09
SUSE SUSE-SU-2016:0700-1 bsh2 2016-03-09
Ubuntu USN-2923-1 bsh 2016-03-08
Debian DSA-3504-1 bsh 2016-03-04
Debian-LTS DLA-443-1 bsh 2016-02-29

Comments (none posted)

drupal7: multiple vulnerabilities

Package(s):drupal7 CVE #(s):CVE-2016-3162 CVE-2016-3163 CVE-2016-3164 CVE-2016-3165 CVE-2016-3166 CVE-2016-3167 CVE-2016-3168 CVE-2016-3169 CVE-2016-3170 CVE-2016-3171
Created:February 29, 2016 Updated:March 16, 2016
Description: Multiple security vulnerabilities have been found in the Drupal content management framework. See the Drupal advisory for details.

See also the oss security CVE assignments.

Alerts:
Fedora FEDORA-2016-eeb0f0c94f drupal7 2016-03-09
Fedora FEDORA-2016-45d4920315 drupal7 2016-03-09
Fedora FEDORA-2016-266406ab92 drupal6 2016-03-05
Fedora FEDORA-2016-8411497132 drupal6 2016-03-05
Mageia MGASA-2016-0087 drupal 2016-03-02
Debian DSA-3498-1 drupal7 2016-02-28

Comments (none posted)

graphite2: multiple vulnerabilities

Package(s):graphite2 CVE #(s):CVE-2016-1977 CVE-2016-2790 CVE-2016-2791 CVE-2016-2792 CVE-2016-2793 CVE-2016-2794 CVE-2016-2795 CVE-2016-2796 CVE-2016-2797 CVE-2016-2798 CVE-2016-2799 CVE-2016-2800 CVE-2016-2801 CVE-2016-2802
Created:March 2, 2016 Updated:April 5, 2016
Description: Graphite2 1.3.6 fixes multiple vulnerabilities. See the graphite security advisory for details.
Alerts:
Gentoo 201701-63 graphite2 2017-01-24
openSUSE openSUSE-SU-2016:1767-1 thunderbird 2016-07-10
openSUSE openSUSE-SU-2016:1778-1 thunderbird 2016-07-11
openSUSE openSUSE-SU-2016:1769-1 thunderbird 2016-07-11
Gentoo 201605-06 nss 2016-05-31
Ubuntu USN-2934-1 thunderbird 2016-04-27
Ubuntu USN-2917-3 firefox 2016-04-19
Ubuntu USN-2917-2 firefox 2016-04-07
Slackware SSA:2016-095-01 thunderbird 2016-04-04
SUSE SUSE-SU-2016:0909-1 firefox, nspr, nss 2016-03-30
openSUSE openSUSE-SU-2016:0894-1 thunderbird 2016-03-26
openSUSE openSUSE-SU-2016:0876-1 thunderbird 2016-03-24
SUSE SUSE-SU-2016:0820-1 firefox 2016-03-18
Debian DSA-3523-1 iceweasel 2016-03-20
Debian DSA-3520-1 icedove 2016-03-18
Arch Linux ASA-201603-21 thunderbird 2016-03-20
Slackware SSA:2016-077-01 mozilla-firefox 2016-03-17
Scientific Linux SLSA-2016:0460-1 thunderbird 2016-03-16
Oracle ELSA-2016-0460 thunderbird 2016-03-16
Oracle ELSA-2016-0460 thunderbird 2016-03-16
Mageia MGASA-2016-0115 thunderbird 2016-03-16
CentOS CESA-2016:0460 thunderbird 2016-03-16
CentOS CESA-2016:0460 thunderbird 2016-03-16
CentOS CESA-2016:0460 thunderbird 2016-03-16
Red Hat RHSA-2016:0460-01 thunderbird 2016-03-16
SUSE SUSE-SU-2016:0777-1 firefox nspr nss 2016-03-15
Ubuntu USN-2927-1 graphite2 2016-03-14
SUSE SUSE-SU-2016:0727-1 firefox, nspr, nss 2016-03-11
openSUSE openSUSE-SU-2016:0731-1 firefox nss nspr 2016-03-12
openSUSE openSUSE-SU-2016:0733-1 Firefox 2016-03-12
Debian DSA-3515-1 graphite2 2016-03-13
Oracle ELSA-2016-0373 firefox 2016-03-09
Oracle ELSA-2016-0373 firefox 2016-03-09
Oracle ELSA-2016-0373 firefox 2016-03-09
Mageia MGASA-2016-0105 firefox 2016-03-09
Debian DSA-3510-1 iceweasel 2016-03-09
Arch Linux ASA-201603-4 firefox 2016-03-09
Ubuntu USN-2917-1 firefox 2016-03-09
Slackware SSA:2016-068-01 firefox 2016-03-08
Scientific Linux SLSA-2016:0373-1 firefox 2016-03-09
CentOS CESA-2016:0373 firefox 2016-03-09
CentOS CESA-2016:0373 firefox 2016-03-09
CentOS CESA-2016:0373 firefox 2016-03-09
Red Hat RHSA-2016:0373-01 firefox 2016-03-09
Mageia MGASA-2016-0097 graphite2 2016-03-07
Fedora FEDORA-2016-dec1faadc5 graphite2 2016-03-02

Comments (none posted)

ia32-libs: multiple vulnerabilities

Package(s):ia32-libs CVE #(s):
Created:February 29, 2016 Updated:March 2, 2016
Description: From the Debian LTS advisory:

The ia32-libs and ia32-libs-gtk packages contain 32 bit versions of various libraries for use on 64 bit systems. This update rolls in all security fixes made to these libraries since the start of Squeeze LTS.

Alerts:
Debian-LTS DLA-436-1 ia32-libs 2016-02-28

Comments (none posted)

jabberd: cryptographically insecure

Package(s):jabberd CVE #(s):
Created:February 29, 2016 Updated:March 2, 2016
Description: From the Fedora advisory:

fixes "Dialback secrets are generated using a non-cryptographically secure PRNG"

See the jabberd bug report for more details.

Alerts:
Fedora FEDORA-2016-ba6fd98830 jabberd 2016-02-29

Comments (none posted)

KDE Frameworks: multiple vulnerabilities

Package(s):KDE Frameworks CVE #(s):
Created:March 1, 2016 Updated:March 2, 2016
Description: From the openSUSE bug reports:

bug 955280: session not restored after logout/login.

bug 963680: Unable to create new link to application.

bug 967668: KDE Frameworks 5.19.0 fixes multiple vulnerabilities.

Alerts:
openSUSE openSUSE-SU-2016:0612-1 KDE Frameworks 2016-03-01

Comments (none posted)

kernel: multiple vulnerabilities

Package(s):kernel CVE #(s):CVE-2015-8812 CVE-2016-2383 CVE-2016-2384 CVE-2016-0617
Created:February 29, 2016 Updated:March 15, 2016
Description: From the Red Hat bugzilla:

A flaw was found in the CXGB3 kernel driver when the network was considered congested. The kernel would incorrectly misinterpret the congestion as an error condition and incorrectly free/clean up the skb. When the device would then send the skb's queued, these structures would be referenced and may panic the system or allow an attacker to escalate privileges in a use-after-free scenario. (CVE-2015-8812)

When ctx access is used, the kernel often needs to expand/rewrite instructions, so after that patching, branch offsets have to be adjusted for both forward and backward jumps in the new eBPF program, but for backward jumps it fails to account the delta. Meaning, for example, if the expansion happens exactly on the insn that sits at the jump target, it doesn't fix up the back jump offset. (CVE-2016-2383)

A vulnerability was found in the Linux kernel. There is a possibility of double-free on 'umidi' object. The 'umidi' object will be free'd on the error path by snd_usbmidi_free() when tearing down the rawmidi interface causing the system panic. (CVE-2016-2384)

A flaw was found in the Linux kernel's hugetlbfs handling of punching holes in hugetlbfs files with either truncate or fallocate. When truncating a hugetlbfs file, this bug could prevent some pages from being unmapped. If pages are not properly unmapped during truncate, the kernel bug is hit which leads the system to panic. In the fallocate hole punch case, this bug could prevent pages from being unmapped as in the truncate case also. However, for hole punch the result is that unmapped pages will not be removed during the operation. For hole punch, it is also possible that more pages than desired will be unmapped. This unnecessary unmapping will cause page faults to reestablish the mappings on subsequent page access. (CVE-2016-0617)

Alerts:
Oracle ELSA-2016-2574 kernel 2016-11-10
Red Hat RHSA-2016:2584-02 kernel-rt 2016-11-03
Red Hat RHSA-2016:2574-02 kernel 2016-11-03
openSUSE openSUSE-SU-2016:2649-1 kernel 2016-10-26
openSUSE openSUSE-SU-2016:2144-1 kernel 2016-08-24
SUSE SUSE-SU-2016:2074-1 kernel 2016-08-15
SUSE SUSE-SU-2016:1764-1 kernel 2016-07-08
Ubuntu USN-2967-2 linux-ti-omap4 2016-05-09
Ubuntu USN-2967-1 kernel 2016-05-09
SUSE SUSE-SU-2016:1203-1 kernel 2016-05-03
SUSE SUSE-SU-2016:1102-1 kernel 2016-04-19
SUSE SUSE-SU-2016:1019-1 kernel 2016-04-12
Scientific Linux SLSA-2016:2574-2 kernel 2016-12-14
Ubuntu USN-2948-2 linux-lts-utopic 2016-04-11
openSUSE openSUSE-SU-2016:1008-1 kernel 2016-04-12
Ubuntu USN-2947-3 linux-raspi2 2016-04-06
Ubuntu USN-2947-2 linux-lts-wily 2016-04-06
Ubuntu USN-2949-1 linux-lts-vivid 2016-04-06
Ubuntu USN-2948-1 linux-lts-utopic 2016-04-06
Ubuntu USN-2946-2 linux-lts-trusty 2016-04-06
Ubuntu USN-2946-1 kernel 2016-04-06
Ubuntu USN-2947-1 kernel 2016-04-06
SUSE SUSE-SU-2016:0911-1 kernel 2016-03-30
Ubuntu USN-2930-3 linux-raspi2 2016-03-16
SUSE SUSE-SU-2016:0785-1 kernel 2016-03-16
Ubuntu USN-2928-2 linux-ti-omap4 2016-03-14
Ubuntu USN-2930-2 linux-lts-wily 2016-03-14
Ubuntu USN-2932-1 linux-lts-vivid 2016-03-14
Ubuntu USN-2931-1 linux-lts-utopic 2016-03-14
Ubuntu USN-2929-2 linux-lts-trusty 2016-03-14
Ubuntu USN-2928-1 kernel 2016-03-14
Ubuntu USN-2929-1 kernel 2016-03-14
Ubuntu USN-2930-1 kernel 2016-03-14
Fedora FEDORA-2016-9fbe2c258b kernel 2016-03-05
Debian DSA-3503-1 kernel 2016-03-03
Debian-LTS DLA-439-1 linux-2.6 2016-02-29
Fedora FEDORA-2016-e7162262b0 kernel 2016-02-28
Fedora FEDORA-2016-7e12ae5359 kernel 2016-02-28

Comments (none posted)

libebml: two vulnerabilities

Package(s):libebml CVE #(s):CVE-2015-8790 CVE-2015-8791
Created:February 29, 2016 Updated:March 2, 2016
Description: From the CVE entries:

The EbmlUnicodeString::UpdateFromUTF8 function in libEBML before 1.3.3 allows context-dependent attackers to obtain sensitive information from process heap memory via a crafted UTF-8 string, which triggers an invalid memory access. (CVE-2015-8790)

The EbmlElement::ReadCodedSizeValue function in libEBML before 1.3.3 allows context-dependent attackers to obtain sensitive information from process heap memory via a crafted length value in an EBML id, which triggers an invalid memory access. (CVE-2015-8791)

Alerts:
Debian DSA-3538-1 libebml 2016-03-31
Debian-LTS DLA-438-1 libebml 2016-02-28

Comments (none posted)

libqt5-qtbase: two vulnerabilities

Package(s):libqt5-qtbase CVE #(s):
Created:March 1, 2016 Updated:March 2, 2016
Description: From the openSUSE bug reports:

865241: Konqueror allows cipher suites with less than 128 bit encryption.

957006: when opening /dev/ folder with dolphin (as su) window opens but scroll down doesn't work.

Alerts:
openSUSE openSUSE-SU-2016:0613-1 libqt5-qtbase 2016-03-01

Comments (none posted)

okhttp: certificate pinning bypass

Package(s):okhttp CVE #(s):CVE-2016-2402
Created:March 1, 2016 Updated:March 2, 2016
Description: From the Red Hat bugzilla:

A vulnerability was discovered in OkHttp that allows an attacker to bypass certificate pinning. OkHttp did not validate that the pinned certificate was in the chain to a trusted certificate authority.

Alerts:
Fedora FEDORA-2016-65b7608d8b okio 2016-02-29
Fedora FEDORA-2016-65b7608d8b okhttp 2016-02-29

Comments (none posted)

openssl: two vulnerabilities

Package(s):openssl CVE #(s):CVE-2016-0703 CVE-2016-0704
Created:March 2, 2016 Updated:March 2, 2016
Description: From the Red Hat advisory:

It was discovered that the SSLv2 servers using OpenSSL accepted SSLv2 connection handshakes that indicated non-zero clear key length for non-export cipher suites. An attacker could use this flaw to decrypt recorded SSLv2 sessions with the server by using it as a decryption oracle.(CVE-2016-0703)

It was discovered that the SSLv2 protocol implementation in OpenSSL did not properly implement the Bleichenbacher protection for export cipher suites. An attacker could use a SSLv2 server using OpenSSL as a Bleichenbacher oracle. (CVE-2016-0704)

Alerts:
SUSE SUSE-SU-2016:1057-1 openssl 2016-04-15
Gentoo 201603-15 openssl 2016-03-20
SUSE SUSE-SU-2016:0786-1 sles12-docker-image 2016-03-16
SUSE SUSE-SU-2016:0778-1 sles11sp4-docker-image 2016-03-15
SUSE SUSE-SU-2016:0748-1 sles12sp1-docker-image 2016-03-14
openSUSE openSUSE-SU-2016:0720-1 openssl 2016-03-11
Scientific Linux SLSA-2016:0372-1 openssl098e 2016-03-09
CentOS CESA-2016:0372 openssl098e 2016-03-09
CentOS CESA-2016:0372 openssl098e 2016-03-09
Red Hat RHSA-2016:0372-01 openssl098e 2016-03-09
SUSE SUSE-SU-2016:0678-1 OpenSSL 2016-03-07
SUSE SUSE-SU-2016:0641-1 openssl 2016-03-03
SUSE SUSE-SU-2016:0631-1 compat-openssl097g 2016-03-02
openSUSE openSUSE-SU-2016:0638-1 openssl 2016-03-02
openSUSE openSUSE-SU-2016:0637-1 openssl 2016-03-02
SUSE SUSE-SU-2016:0621-1 openssl 2016-03-01
SUSE SUSE-SU-2016:0624-1 openssl 2016-03-01
SUSE SUSE-SU-2016:0617-1 openssl 2016-03-01
SUSE SUSE-SU-2016:0620-1 openssl 2016-03-01
openSUSE openSUSE-SU-2016:0628-1 openssl 2016-03-02
Red Hat RHSA-2016:0306-01 openssl 2016-03-01
Red Hat RHSA-2016:0304-01 openssl 2016-03-01
Red Hat RHSA-2016:0303-01 openssl 2016-03-01

Comments (none posted)

openssl: multiple vulnerabilities

Package(s):openssl CVE #(s):CVE-2016-0702 CVE-2016-0705 CVE-2016-0797 CVE-2016-0798 CVE-2016-0799
Created:March 1, 2016 Updated:March 14, 2016
Description: From the Debian advisory:

CVE-2016-0702: Yuval Yarom from the University of Adelaide and NICTA, Daniel Genkin from Technion and Tel Aviv University, and Nadia Heninger from the University of Pennsylvania discovered a side-channel attack which makes use of cache-bank conflicts on the Intel Sandy-Bridge microarchitecture. This could allow local attackers to recover RSA private keys.

CVE-2016-0705: Adam Langley from Google discovered a double free bug when parsing malformed DSA private keys. This could allow remote attackers to cause a denial of service or memory corruption in applications parsing DSA private keys received from untrusted sources.

CVE-2016-0797: Guido Vranken discovered an integer overflow in the BN_hex2bn and BN_dec2bn functions that can lead to a NULL pointer dereference and heap corruption. This could allow remote attackers to cause a denial of service or memory corruption in applications processing hex or dec data received from untrusted sources.

CVE-2016-0798: Emilia Käsper of the OpenSSL development team discovered a memory leak in the SRP database lookup code. To mitigate the memory leak, the seed handling in SRP_VBASE_get_by_user is now disabled even if the user has configured a seed. Applications are advised to migrate to the SRP_VBASE_get1_by_user function.

CVE-2016-0799: Guido Vranken discovered an integer overflow in the BIO_*printf functions that could lead to an OOB read when printing very long strings. Additionally the internal doapr_outch function can attempt to write to an arbitrary memory location in the event of a memory allocation failure. These issues will only occur on platforms where sizeof(size_t) > sizeof(int) like many 64 bit systems. This could allow remote attackers to cause a denial of service or memory corruption in applications that pass large amounts of untrusted data to the BIO_*printf functions.

Additionally the EXPORT and LOW ciphers were disabled since they could be used as part of the DROWN (CVE-2016-0800) and SLOTH (CVE-2015-7575) attacks, but note that the oldstable (wheezye) and stable (jessie) distributions are not affected by those attacks since the SSLv2 protocol has already been dropped in the openssl package version 1.0.0c-2.

Alerts:
Red Hat RHSA-2016:2073-01 openssl 2016-10-18
Oracle ELSA-2016-3576 openssl 2016-06-21
openSUSE openSUSE-SU-2016:1566-1 nodejs 2016-06-14
Scientific Linux SLSA-2016:0996-1 openssl 2016-06-08
Fedora FEDORA-2016-e1234b65a2 mingw-openssl 2016-05-21
SUSE SUSE-SU-2016:1360-1 openssl 2016-05-19
openSUSE openSUSE-SU-2016:1332-1 mysql-community-server 2016-05-18
Fedora FEDORA-2016-1aaf308de4 community-mysql 2016-05-16
Fedora FEDORA-2016-7c48036d73 community-mysql 2016-05-15
SUSE SUSE-SU-2016:1290-1 openssl 2016-05-12
openSUSE openSUSE-SU-2016:1273-1 compat-openssl098 2016-05-11
Red Hat RHSA-2016:0996-01 openssl 2016-05-10
SUSE SUSE-SU-2016:1267-1 compat-openssl098 2016-05-09
Scientific Linux SLSA-2016:0722-1 openssl 2016-05-09
Oracle ELSA-2016-0722 openssl 2016-05-09
CentOS CESA-2016:0722 openssl 2016-05-09
Red Hat RHSA-2016:0722-01 openssl 2016-05-09
openSUSE openSUSE-SU-2016:1242-1 libopenssl0_9_8 2016-05-05
openSUSE openSUSE-SU-2016:1239-1 libopenssl0_9_8 2016-05-05
openSUSE openSUSE-SU-2016:1241-1 libopenssl0_9_8 2016-05-05
SUSE SUSE-SU-2016:1057-1 openssl 2016-04-15
Gentoo 201603-15 openssl 2016-03-20
SUSE SUSE-SU-2016:0786-1 sles12-docker-image 2016-03-16
SUSE SUSE-SU-2016:0778-1 sles11sp4-docker-image 2016-03-15
SUSE SUSE-SU-2016:0748-1 sles12sp1-docker-image 2016-03-14
Fedora FEDORA-2016-e6807b3394 openssl 2016-03-13
openSUSE openSUSE-SU-2016:0720-1 openssl 2016-03-11
SUSE SUSE-SU-2016:0678-1 OpenSSL 2016-03-07
Arch Linux ASA-201603-2 openssl 2016-03-07
Arch Linux ASA-201603-3 lib32-openssl 2016-03-07
Fedora FEDORA-2016-2802690366 openssl 2016-03-03
SUSE SUSE-SU-2016:0641-1 openssl 2016-03-03
SUSE SUSE-SU-2016:0631-1 compat-openssl097g 2016-03-02
Slackware SSA:2016-062-02 openssl 2016-03-02
openSUSE openSUSE-SU-2016:0638-1 openssl 2016-03-02
openSUSE openSUSE-SU-2016:0637-1 openssl 2016-03-02
openSUSE openSUSE-SU-2016:0640-1 libopenssl0_9_8 2016-03-03
Mageia MGASA-2016-0093 openssl 2016-03-02
SUSE SUSE-SU-2016:0621-1 openssl 2016-03-01
SUSE SUSE-SU-2016:0624-1 openssl 2016-03-01
SUSE SUSE-SU-2016:0617-1 openssl 2016-03-01
SUSE SUSE-SU-2016:0620-1 openssl 2016-03-01
Scientific Linux SLSA-2016:0302-1 openssl 2016-03-01
Scientific Linux SLSA-2016:0301-1 openssl 2016-03-01
Oracle ELSA-2016-0302 openssl 2016-03-01
Oracle ELSA-2016-0301 openssl 2016-03-01
Oracle ELSA-2016-0301 openssl 2016-03-01
openSUSE openSUSE-SU-2016:0627-1 openssl 2016-03-02
openSUSE openSUSE-SU-2016:0628-1 openssl 2016-03-02
CentOS CESA-2016:0302 openssl 2016-03-01
CentOS CESA-2016:0301 openssl 2016-03-01
Red Hat RHSA-2016:0302-01 openssl 2016-03-01
Red Hat RHSA-2016:0301-01 openssl 2016-03-01
Ubuntu USN-2914-1 openssl 2016-03-01
CentOS CESA-2016:0301 openssl 2016-03-01
Debian DSA-3500-1 openssl 2016-03-01

Comments (none posted)

openssl: cross-protocol attack

Package(s):openssl CVE #(s):CVE-2016-0800
Created:March 1, 2016 Updated:March 2, 2016
Description: From the OpenSSL advisory:

A cross-protocol attack was discovered that could lead to decryption of TLS sessions by using a server supporting SSLv2 and EXPORT cipher suites as a Bleichenbacher RSA padding oracle. Note that traffic between clients and non-vulnerable servers can be decrypted provided another server supporting SSLv2 and EXPORT ciphers (even with a different protocol such as SMTP, IMAP or POP) shares the RSA keys of the non-vulnerable server. This vulnerability is known as DROWN.

Alerts:
openSUSE openSUSE-SU-2016:1239-1 libopenssl0_9_8 2016-05-05
openSUSE openSUSE-SU-2016:1241-1 libopenssl0_9_8 2016-05-05
SUSE SUSE-SU-2016:1057-1 openssl 2016-04-15
Gentoo 201603-15 openssl 2016-03-20
SUSE SUSE-SU-2016:0786-1 sles12-docker-image 2016-03-16
SUSE SUSE-SU-2016:0778-1 sles11sp4-docker-image 2016-03-15
SUSE SUSE-SU-2016:0748-1 sles12sp1-docker-image 2016-03-14
openSUSE openSUSE-SU-2016:0720-1 openssl 2016-03-11
Scientific Linux SLSA-2016:0372-1 openssl098e 2016-03-09
CentOS CESA-2016:0372 openssl098e 2016-03-09
CentOS CESA-2016:0372 openssl098e 2016-03-09
Red Hat RHSA-2016:0372-01 openssl098e 2016-03-09
SUSE SUSE-SU-2016:0678-1 OpenSSL 2016-03-07
Arch Linux ASA-201603-2 openssl 2016-03-07
Arch Linux ASA-201603-3 lib32-openssl 2016-03-07
SUSE SUSE-SU-2016:0641-1 openssl 2016-03-03
SUSE SUSE-SU-2016:0631-1 compat-openssl097g 2016-03-02
Slackware SSA:2016-062-02 openssl 2016-03-02
openSUSE openSUSE-SU-2016:0638-1 openssl 2016-03-02
openSUSE openSUSE-SU-2016:0637-1 openssl 2016-03-02
openSUSE openSUSE-SU-2016:0640-1 libopenssl0_9_8 2016-03-03
Mageia MGASA-2016-0093 openssl 2016-03-02
SUSE SUSE-SU-2016:0621-1 openssl 2016-03-01
SUSE SUSE-SU-2016:0624-1 openssl 2016-03-01
SUSE SUSE-SU-2016:0617-1 openssl 2016-03-01
SUSE SUSE-SU-2016:0620-1 openssl 2016-03-01
Scientific Linux SLSA-2016:0302-1 openssl 2016-03-01
Scientific Linux SLSA-2016:0301-1 openssl 2016-03-01
openSUSE openSUSE-SU-2016:0627-1 openssl 2016-03-02
openSUSE openSUSE-SU-2016:0628-1 openssl 2016-03-02
CentOS CESA-2016:0302 openssl 2016-03-01
CentOS CESA-2016:0301 openssl 2016-03-01
Red Hat RHSA-2016:0306-01 openssl 2016-03-01
Red Hat RHSA-2016:0305-01 openssl 2016-03-01
Red Hat RHSA-2016:0304-01 openssl 2016-03-01
Red Hat RHSA-2016:0303-01 openssl 2016-03-01
Red Hat RHSA-2016:0302-01 openssl 2016-03-01
Red Hat RHSA-2016:0301-01 openssl 2016-03-01
CentOS CESA-2016:0301 openssl 2016-03-01

Comments (none posted)

openstack-glance: authorization bypass

Package(s):openstack-glance CVE #(s):CVE-2016-0757
Created:February 29, 2016 Updated:March 7, 2016
Description: From the Red Hat advisory:

An authorization vulnerability in OpenStack Image service was discovered, which allowed image-status manipulation using locations. By removing the last location of an image, an authenticated user could change the status from 'active' to 'queue'. A malicious tenant could exploit this flaw to silently replace owned image data, regardless of its original creator or visibility settings. Only environments with show_multiple_locations set to true (not default) were affected.

Alerts:
Red Hat RHSA-2016:0358-01 openstack-glance 2016-03-07
Red Hat RHSA-2016:0352-01 openstack-glance 2016-03-03
Red Hat RHSA-2016:0354-01 openstack-glance 2016-03-03
Red Hat RHSA-2016:0309-01 openstack-glance 2016-02-29

Comments (none posted)

pcre3: code execution

Package(s):pcre3 CVE #(s):CVE-2016-3191
Created:February 29, 2016 Updated:August 12, 2016
Description: From the pcre bug report:

PCRE does not validate that handling the (*ACCEPT) verb will occur within the bounds of the cworkspace stack buffer, leading to a stack buffer overflow.

Alerts:
openSUSE openSUSE-SU-2016:2805-1 pcre 2016-11-15
Red Hat RHSA-2016:1132-01 rh-mariadb100-mariadb 2016-05-26
Mageia MGASA-2016-0204 pcre 2016-05-24
Oracle ELSA-2016-1025 pcre 2016-05-11
Scientific Linux SLSA-2016:1025-1 pcre 2016-05-11
Red Hat RHSA-2016:1025-01 pcre 2016-05-11
openSUSE openSUSE-SU-2016:3099-1 pcre 2016-12-12
Ubuntu USN-2943-1 pcre3 2016-03-29
Debian-LTS DLA-441-1 pcre3 2016-02-29

Comments (none posted)

pcre: denial of service

Package(s):pcre CVE #(s):CVE-2016-1283
Created:March 2, 2016 Updated:June 21, 2016
Description: From the CVE entry:

The pcre_compile2 function in pcre_compile.c in PCRE 8.38 mishandles the /((?:F?+(?:^(?(R)a+\"){99}-))(?J)(?'R'(?'R'<((?'RR'(?'R'\){97)?J)?J)(?'R'(?'R'\){99|(:(?|(?'R')(\k'R')|((?'R')))H'R'R)(H'R))))))/ pattern and related patterns with named subgroups, which allows remote attackers to cause a denial of service (heap-based buffer overflow) or possibly have unspecified other impact via a crafted regular expression, as demonstrated by a JavaScript RegExp object encountered by Konqueror.

Alerts:
openSUSE openSUSE-SU-2016:2805-1 pcre 2016-11-15
Gentoo 201607-02 libpcre 2016-07-09
Slackware SSA:2016-172-02 pcre 2016-06-20
Red Hat RHSA-2016:1132-01 rh-mariadb100-mariadb 2016-05-26
Mageia MGASA-2016-0204 pcre 2016-05-24
openSUSE openSUSE-SU-2016:3099-1 pcre 2016-12-12
Ubuntu USN-2943-1 pcre3 2016-03-29
Fedora FEDORA-2016-f5af8e27ce pcre 2016-03-16
Arch Linux ASA-201603-18 pcre 2016-03-13
Fedora FEDORA-2016-65833b5dbc pcre 2016-03-02

Comments (none posted)

perl: ambiguous environment

Package(s):perl CVE #(s):CVE-2016-2381
Created:March 1, 2016 Updated:March 14, 2016
Description: From the Debian advisory:

Stephane Chazelas discovered a bug in the environment handling in Perl. Perl provides a Perl-space hash variable, %ENV, in which environment variables can be looked up. If a variable appears twice in envp, only the last value would appear in %ENV, but getenv would return the first. Perl's taint security mechanism would be applied to the value in %ENV, but not to the other rest of the environment. This could result in an ambiguous environment causing environment variables to be propagated to subprocesses, despite the protections supposedly offered by taint checking.

Alerts:
openSUSE openSUSE-SU-2016:2313-1 perl 2016-09-15
Gentoo 201701-75 perl 2017-01-30
openSUSE openSUSE-SU-2016:0881-1 perl 2016-03-24
Fedora FEDORA-2016-1fb63e3bf3 perl 2016-03-13
Arch Linux ASA-201603-9 perl 2016-03-10
Mageia MGASA-2016-0099 perl 2016-03-07
Fedora FEDORA-2016-5d4fc5ecc9 perl 2016-03-03
Ubuntu USN-2916-1 perl 2016-03-02
Debian DSA-3501-1 perl 2016-03-01

Comments (none posted)

pillow: code execution

Package(s):pillow CVE #(s):CVE-2016-2533
Created:February 29, 2016 Updated:March 2, 2016
Description: From the Red Hat bugzilla:

A heap-based buffer overflow flaw was reported in Pillow's PCD decoding. By tricking an unsuspecting user or automated script into processing a specially crafted PCD image file, an attacker could cause the Python process to crash, or, potentially, execute arbitrary code with the privileges of the Python script processing the image.

The problem is that the "ImagingPcdDecode()" function in PcdDecode.c increases a the unpack buffer pointer by 4 bytes (=32bit color), although the buffer is only supposed to hold 24bits of color (=3 bytes). This ultimately leads to an array indexing error resulting in an out-of-bounds write.

Alerts:
Ubuntu USN-3090-2 pillow 2016-09-30
Ubuntu USN-3090-1 Pillow 2016-09-27
Ubuntu USN-3080-1 python-imaging 2016-09-15
Gentoo 201612-52 pillow 2016-12-31
Debian DSA-3499-1 pillow 2016-02-28

Comments (none posted)

pixman: code execution

Package(s):pixman CVE #(s):CVE-2014-9766
Created:February 25, 2016 Updated:March 23, 2016
Description: From the Debian LTS advisory:

It was discovered that there was a buffer overflow in pixman, a pixel-manipulation library for X and cairo.

Alerts:
Debian DSA-3525-1 pixman 2016-03-22
Ubuntu USN-2918-1 pixman 2016-03-03
Debian-LTS DLA-429-1 pixman 2016-02-24

Comments (none posted)

python-django: two vulnerabilities

Package(s):python-django CVE #(s):CVE-2016-2512 CVE-2016-2513
Created:March 2, 2016 Updated:April 8, 2016
Description: From the Ubuntu advisory:

Mark Striemer discovered that Django incorrectly handled user-supplied redirect URLs containing basic authentication credentials. A remote attacker could possibly use this issue to perform a cross-site scripting attack or a malicious redirect. (CVE-2016-2512)

Sjoerd Job Postmus discovered that Django incorrectly handled timing when doing password hashing operations. A remote attacker could possibly use this issue to perform user enumeration. (CVE-2016-2513)

Alerts:
Debian DSA-3544-1 python-django 2016-04-07
Red Hat RHSA-2016:0502-01 python-django 2016-03-24
Red Hat RHSA-2016:0506-01 python-django 2016-03-24
Red Hat RHSA-2016:0505-01 python-django 2016-03-24
Red Hat RHSA-2016:0504-01 python-django 2016-03-24
Red Hat RHSA-2016:0503-01 python-django 2016-03-24
Fedora FEDORA-2016-b004d6d8f7 python-django 2016-03-17
Fedora FEDORA-2016-11183ea08d python-django 2016-03-17
Ubuntu USN-2915-3 python-django 2016-03-07
Ubuntu USN-2915-2 python-django 2016-03-07
Mageia MGASA-2016-0096 python-django 2016-03-07
Ubuntu USN-2915-1 python-django 2016-03-01

Comments (none posted)

squid: denial of service

Package(s):squid3 CVE #(s):CVE-2016-2569 CVE-2016-2571
Created:March 1, 2016 Updated:November 11, 2016
Description: From the CVE entries:

CVE-2016-2569: Squid 3.x before 3.5.15 and 4.x before 4.0.7 does not properly append data to String objects, which allows remote servers to cause a denial of service (assertion failure and daemon exit) via a long string, as demonstrated by a crafted HTTP Vary header.

CVE-2016-2571: http.cc in Squid 3.x before 3.5.15 and 4.x before 4.0.7 proceeds with the storage of certain data after a response-parsing failure, which allows remote HTTP servers to cause a denial of service (assertion failure and daemon exit) via a malformed response.

Alerts:
Oracle ELSA-2016-2600 squid 2016-11-10
Red Hat RHSA-2016:2600-02 squid 2016-11-03
SUSE SUSE-SU-2016:2089-1 squid3 2016-08-16
openSUSE openSUSE-SU-2016:2081-1 squid 2016-08-16
SUSE SUSE-SU-2016:1996-1 squid3 2016-08-09
Fedora FEDORA-2016-b3b9407940 squid 2016-07-13
Gentoo 201607-01 squid 2016-07-09
Fedora FEDORA-2016-7b40eb9e29 squid 2016-05-06
Fedora FEDORA-2016-7b40eb9e29 libecap 2016-05-06
Scientific Linux SLSA-2016:2600-2 squid 2016-12-14
Debian DSA-3522-1 squid3 2016-03-20
Ubuntu USN-2921-1 squid3 2016-03-07
Mageia MGASA-2016-0095 squid 2016-03-07
Debian-LTS DLA-445-2 squid3 2016-03-03
Debian-LTS DLA-445-1 squid3 2016-02-29

Comments (none posted)

tomcat: multiple vulnerabilities

Package(s):tomcat CVE #(s):CVE-2015-5174 CVE-2015-5345 CVE-2015-5351 CVE-2016-0706 CVE-2016-0714 CVE-2016-0763
Created:February 29, 2016 Updated:November 11, 2016
Description: From the CVE entries:

Directory traversal vulnerability in RequestUtil.java in Apache Tomcat 6.x before 6.0.45, 7.x before 7.0.65, and 8.x before 8.0.27 allows remote authenticated users to bypass intended SecurityManager restrictions and list a parent directory via a /.. (slash dot dot) in a pathname used by a web application in a getResource, getResourceAsStream, or getResourcePaths call, as demonstrated by the $CATALINA_BASE/webapps directory. (CVE-2015-5174)

The Mapper component in Apache Tomcat 6.x before 6.0.45, 7.x before 7.0.67, 8.x before 8.0.30, and 9.x before 9.0.0.M2 processes redirects before considering security constraints and Filters, which allows remote attackers to determine the existence of a directory via a URL that lacks a trailing / (slash) character. (CVE-2015-5345)

The (1) Manager and (2) Host Manager applications in Apache Tomcat 7.x before 7.0.68, 8.x before 8.0.31, and 9.x before 9.0.0.M2 establish sessions and send CSRF tokens for arbitrary new requests, which allows remote attackers to bypass a CSRF protection mechanism by using a token. (CVE-2015-5351)

Apache Tomcat 6.x before 6.0.45, 7.x before 7.0.68, 8.x before 8.0.31, and 9.x before 9.0.0.M2 does not place org.apache.catalina.manager.StatusManagerServlet on the org/apache/catalina/core/RestrictedServlets.properties list, which allows remote authenticated users to bypass intended SecurityManager restrictions and read arbitrary HTTP requests, and consequently discover session ID values, via a crafted web application. (CVE-2016-0706)

The session-persistence implementation in Apache Tomcat 6.x before 6.0.45, 7.x before 7.0.68, 8.x before 8.0.31, and 9.x before 9.0.0.M2 mishandles session attributes, which allows remote authenticated users to bypass intended SecurityManager restrictions and execute arbitrary code in a privileged context via a web application that places a crafted object in a session. (CVE-2016-0714)

The setGlobalContext method in org/apache/naming/factory/ResourceLinkFactory.java in Apache Tomcat 7.x before 7.0.68, 8.x before 8.0.31, and 9.x before 9.0.0.M3 does not consider whether ResourceLinkFactory.setGlobalContext callers are authorized, which allows remote authenticated users to bypass intended SecurityManager restrictions and read or write to arbitrary application data, or cause a denial of service (application disruption), via a web application that sets a crafted global context. (CVE-2016-0763)

Alerts:
Oracle ELSA-2016-2599 tomcat 2016-11-10
Red Hat RHSA-2016:2599-02 tomcat 2016-11-03
Scientific Linux SLSA-2016:2045-1 tomcat6 2016-10-11
CentOS CESA-2016:2045 tomcat6 2016-10-11
Oracle ELSA-2016-2045 tomcat6 2016-10-10
Red Hat RHSA-2016:2045-01 tomcat6 2016-10-10
Ubuntu USN-3024-1 tomcat6, tomcat7 2016-07-05
Debian DSA-3609-1 tomcat8 2016-06-29
Debian DSA-3552-1 tomcat7 2016-04-17
Scientific Linux SLSA-2016:2599-2 tomcat 2016-12-14
Fedora FEDORA-2016-e6651efbaf tomcat 2016-03-25
Debian DSA-3530-1 tomcat6 2016-03-25
openSUSE openSUSE-SU-2016:0865-1 tomcat 2016-03-23
SUSE SUSE-SU-2016:0839-1 tomcat6 2016-03-21
SUSE SUSE-SU-2016:0822-1 tomcat 2016-03-18
SUSE SUSE-SU-2016:0769-1 tomcat 2016-03-15
Mageia MGASA-2016-0090 tomcat 2016-03-02
Debian-LTS DLA-435-1 tomcat6 2016-02-27

Comments (none posted)

vlc: multiple vulnerabilities

Package(s):vlc CVE #(s):
Created:February 29, 2016 Updated:March 2, 2016
Description: From the Mageia advisory:

The vlc package has been updated to version 2.2.2, which fixes several bugs and possible security issues. See the NEWS file for details.

Alerts:
Mageia MGASA-2016-0083 vlc 2016-02-26

Comments (none posted)

xen: denial of service

Package(s):xen CVE #(s):CVE-2016-2270 CVE-2016-2271
Created:February 29, 2016 Updated:March 7, 2016
Description: From the CVE entries:

Xen 4.6.x and earlier allows local guest administrators to cause a denial of service (host reboot) via vectors related to multiple mappings of MMIO pages with different cachability settings. (CVE-2016-2270)

VMX in Xen 4.6.x and earlier, when using an Intel or Cyrix CPU, allows local HVM guest users to cause a denial of service (guest crash) via vectors related to a non-canonical RIP. (CVE-2016-2271)

Alerts:
SUSE SUSE-SU-2016:1745-1 xen 2016-07-06
SUSE SUSE-SU-2016:1445-1 Xen 2016-05-30
SUSE SUSE-SU-2016:1318-1 xen 2016-05-17
Debian-LTS DLA-479-1 xen 2016-05-18
SUSE SUSE-SU-2016:1154-1 xen 2016-04-26
openSUSE openSUSE-SU-2016:0995-1 xen 2016-04-08
SUSE SUSE-SU-2016:0955-1 xen 2016-04-05
Gentoo 201604-03 xen 2016-04-05
SUSE SUSE-SU-2016:0873-1 xen 2016-03-24
Debian DSA-3519-1 xen 2016-03-17
Mageia MGASA-2016-0098 xen 2016-03-07
Fedora FEDORA-2016-f8121efdac xen 2016-03-06
Fedora FEDORA-2016-e48f4bd14f xen 2016-02-26

Comments (none posted)

xerces-c: code execution

Package(s):xerces-c CVE #(s):CVE-2016-0729
Created:February 26, 2016 Updated:April 18, 2016
Description:

From the Debian-LTS advisory:

Gustavo Grieco discovered that xerces-c, a validating XML parser library for C++, mishandles certain kinds of malformed input documents, resulting in buffer overflows during processing and error reporting. These flaws could lead to a denial of service in applications using the xerces-c library, or potentially, to the execution of arbitrary code.

Alerts:
openSUSE openSUSE-SU-2016:1808-1 xerces-c 2016-07-15
Fedora FEDORA-2016-7615febbd6 mingw-xerces-c 2016-07-06
Fedora FEDORA-2016-87e8468465 mingw-xerces-c 2016-07-06
Fedora FEDORA-2016-0a061f6dd9 mingw-xerces-c 2016-07-05
Gentoo 201612-46 xerces-c 2016-12-24
openSUSE openSUSE-SU-2016:1121-1 xerces-c 2016-04-21
Fedora FEDORA-2016-880b91c090 xerces-c 2016-04-18
Fedora FEDORA-2016-ae9ac16cf3 xerces-c 2016-04-13
openSUSE openSUSE-SU-2016:0966-1 xerces-c 2016-04-07
CentOS CESA-2016:0430 xerces-c 2016-03-10
Oracle ELSA-2016-0430 xerces-c 2016-03-10
Scientific Linux SLSA-2016:0430-1 xerces-c 2016-03-10
Red Hat RHSA-2016:0430-01 xerces-c 2016-03-10
Mageia MGASA-2016-0088 xerces-c 2016-03-02
Debian DSA-3493-1 xerces-c 2016-02-25
Debian-LTS DLA-433-1 xerces-c 2016-02-25

Comments (none posted)

xymon: multiple vulnerabilities

Package(s):xymon CVE #(s):CVE-2016-2054 CVE-2016-2055 CVE-2016-2056 CVE-2016-2057 CVE-2016-2058
Created:February 29, 2016 Updated:May 26, 2016
Description: From the Debian advisory:

CVE-2016-2054: The incorrect handling of user-supplied input in the "config" command can trigger a stack-based buffer overflow, resulting in denial of service (via application crash) or remote code execution.

CVE-2016-2055: The incorrect handling of user-supplied input in the "config" command can lead to an information leak by serving sensitive configuration files to a remote user.

CVE-2016-2056: The commands handling password management do not properly validate user-supplied input, and are thus vulnerable to shell command injection by a remote user.

CVE-2016-2057: Incorrect permissions on an internal queuing system allow a user with a local account on the xymon master server to bypass all network-based access control lists, and thus inject messages directly into xymon.

CVE-2016-2058: Incorrect escaping of user-supplied input in status webpages can be used to trigger reflected cross-site scripting attacks.

Alerts:
Debian-LTS DLA-488-1 xymon 2016-05-25
Mageia MGASA-2016-0177 xymon 2016-05-18
Debian DSA-3495-1 xymon 2016-02-29

Comments (none posted)

Page editor: Jake Edge
Next page: Kernel development>>


Copyright © 2016, Eklektix, Inc.
Comments and public postings are copyrighted by their creators.
Linux is a registered trademark of Linus Torvalds