|
|
Log in / Subscribe / Register

Security

A side-channel attack on GnuPG

By Jake Edge
February 17, 2016

Using equipment that is reminiscent of the Van Eck phreaking scene in Cryptonomicon, some security researchers have shown that keys can be extracted from a laptop in the next room. It is a passive attack that exploits a side channel in the GNU Privacy Guard (GnuPG) implementation of the Elliptic Curve Diffie-Hellman (ECDH) key-exchange protocol. The problem has been fixed in Libgcrypt, but the possibility of similar weaknesses in other algorithms or implementations makes this kind of attack worthy of some study by those working in cryptography.

The paper [PDF] that describes the technique was authored by Daniel Genkin, Lev Pachmanov, Itamar Pipman, and Eran Tromer, who are researchers at Tel Aviv University. There are pictures of the equipment used in the paper, as well as on a web page with some FAQs on the technique. The current setup costs around $3000 for the equipment needed to intercept the electromagnetic (EM) signals from a computer on the other side of a wall, but it is believed that much less expensive (and more portable) equipment could be developed.

The basic idea is to measure the EM output of the laptop as it decrypts chosen ciphertext. GnuPG is used by tools like the Enigmail plugin for Mozilla Thunderbird, so email can be used as a way to cause the laptop to do the decryption. Enigmail will automatically pass encrypted email to GnuPG for decryption, which means that email sent will result in decryption that can be captured in the next room. Multiple emails were sent to improve the reliability of the key extraction. So, by sending emails encrypted with a victim's public key, an attacker (or government agency) in the next room can recover most of the victim's private key—thus decrypt any other encrypted email that has been intercepted.

In Libgcrypt 1.6.3 and earlier, the decryption algorithm does an optimization that allows the key to be recovered. Large integers (such as keys) are represented in non-adjacent form (NAF) in order to reduce the number of non-zero digits (each of which requires additional arithmetic operations) from roughly one-half to one-third. Numbers in that form are strings of 1, 0, and -1 values.

By observing the operations performed on the ciphertext, the researchers were easily able to distinguish the 0 "bits" in the key, but there was still a problem determining whether the non-zero values were 1 or -1. That's where choosing the ciphertext comes into play. By using specific points on the elliptic curve in the ciphertext, the researchers could reliably distinguish between the sequence of operations done for a 1 value versus those done for a -1 value.

The net result is described in the paper:

Applying our attack and signal processing techniques to a target laptop (Lenovo 3000 N200) located in the adjacent room, we have successfully extracted the secret scalar of a randomly generated ECDH NISTP-521 key except its first 5 NAF digits and with an error of two digits. For the attack we have used traces collected by measuring the target's EM leakage during 66 decryption operations, each lasting about 0.05 sec. This yields a total measurement time of about 3.3 sec.

While the entire key is not necessarily extracted, the search space has been reduced enormously. Presumably, brute-force techniques can determine the missing digits and any errors in short order.

In order to avoid this side-channel leak, Libgcrypt 1.6.5 was released. It always does the same set of operations for each digit, regardless of its value. The researchers worked with the GnuPG developers to ensure that the change resisted the attack. The new algorithm is slower, but won't be subverted with this technique. Other tools use Libgcrypt, too, of course, so the update is important. The big unknown is whether other implementations of ECDH are vulnerable—and what other side channels (in other cryptographic algorithms) are out there waiting to be found.

Cryptographic algorithms are hard to get right even before considering problems like side channels. While these kinds of attacks are not particularly new, they do represent a threat to users, particularly from targeted, nation-state-level attackers. Though, as noted in the FAQ, this kind of attack is unlikely to be used except against the most security conscious:

Most adversaries would not go through the trouble of using such techniques, given the sorry state of security vulnerabilities at the software level (after all, a thief will not bother climbing through a window if the front door is left unlocked). Thus, our work is most pertinent to systems that are carefully protected against software attacks, but — as we show — may be wide open to inexpensive physical attacks.

For those who are taking more precautions than most, however, these techniques have to be a little worrisome. It is not terribly hard to imagine some agency setting up shop in the next hotel room over and monitoring the activity of the laptop next door, then sending these targeted emails and collecting the data needed. The best defense may well be to ensure that decryption only takes place under the direction of the user—and in a secure location.

Comments (12 posted)

Brief items

Security quotes of the week

We have great respect for the professionals at the FBI, and we believe their intentions are good. Up to this point, we have done everything that is both within our power and within the law to help them. But now the U.S. government has asked us for something we simply do not have, and something we consider too dangerous to create. They have asked us to build a backdoor to the iPhone.

Specifically, the FBI wants us to make a new version of the iPhone operating system, circumventing several important security features, and install it on an iPhone recovered during the investigation. In the wrong hands, this software — which does not exist today — would have the potential to unlock any iPhone in someone’s physical possession.

The FBI may use different words to describe this tool, but make no mistake: Building a version of iOS that bypasses security in this way would undeniably create a backdoor. And while the government may argue that its use would be limited to this case, there is no way to guarantee such control.

— Apple CEO Tim Cook

And that is why source code to your infrastructure is so important. This bug just obsoleted a pile of low end crapware router and firewall boxes holding homes, businesses and government together.
Alan Cox on the Glibc DNS lookup remote code execution vulnerability

In other words, VPNs and proxies -- which can be so crucial for persons living under oppressive governments -- are seriously bad news for those governments trying to control their freedom loving citizen slaves.

Government officials will of course argue that they're only doing what's best for the little people -- protecting them from crime, terrorism, contaminating ideas, naked breasts, and so forth.

This is why -- peering into my flickering Crystal Ball of Technology Policy -- I predict that the current relatively low level battles against VPNs, proxies, and similar censorship evasion technologies in some parts of the world will bloom into all out global war in the relatively near future with both traditionally dictatorial governments and a range of supposedly democratically-oriented governments jumping on the bandwagon -- mostly using terrorism fears as their operative excuse.

Lauren Weinstein

Comments (27 posted)

A remote code execution vulnerability in glibc

The Google Online Security Blog discloses a security issue in the GNU C library; a fix, workarounds, and a proof-of-concept exploit are all provided. "The glibc DNS client side resolver is vulnerable to a stack-based buffer overflow when the getaddrinfo() library function is used. Software using this function may be exploited with attacker-controlled domain names, attacker-controlled DNS servers, or through a man-in-the-middle attack."

See also: the glibc advisory for this issue.

Comments (15 posted)

New vulnerabilities

389-ds-base: denial of service

Package(s):389-ds-base CVE #(s):CVE-2016-0741
Created:February 16, 2016 Updated:February 23, 2016
Description: From the Red Hat advisory:

An infinite-loop vulnerability was discovered in the 389 directory server, where the server failed to correctly handle unexpectedly closed client connections. A remote attacker able to connect to the server could use this flaw to make the directory server consume an excessive amount of CPU and stop accepting connections (denial of service).

Alerts:
Fedora FEDORA-2016-40401300ed 389-ds-base 2016-03-09
Fedora FEDORA-2016-0609474cf6 389-ds-base 2016-03-09
Mageia MGASA-2016-0081 389-ds-base 2016-02-23
Scientific Linux SLSA-2016:0204-1 389-ds-base 2016-02-16
Oracle ELSA-2016-0204 389-ds-base 2016-02-16
CentOS CESA-2016:0204 389-ds-base 2016-02-17
Red Hat RHSA-2016:0204-01 389-ds-base 2016-02-16

Comments (none posted)

asterisk: file descriptor exhaustion

Package(s):asterisk CVE #(s):CVE-2016-2316
Created:February 17, 2016 Updated:March 3, 2016
Description: From the Red Hat bugzilla:

It was reported that setting the sip.conf timert1 value to a value higher than 1245 can cause an integer overflow and result in large retransmit timeout times. These large timeout values hold system file descriptors hostage and can cause the system to run out of file descriptors.

Alerts:
Debian DSA-3700-1 asterisk 2016-10-25
Mageia MGASA-2016-0086 asterisk 2016-03-02
Fedora FEDORA-2016-3cc13611f4 asterisk 2016-02-17
Fedora FEDORA-2016-153eed2bb8 asterisk 2016-02-17

Comments (none posted)

botan: three vulnerabilities

Package(s):botan CVE #(s):CVE-2016-2194 CVE-2016-2195 CVE-2016-2196
Created:February 11, 2016 Updated:December 13, 2016
Description: From the Arch Linux advisory:

CVE-2016-2194 - (denial of service) - The ressol function implements the Tonelli-Shanks algorithm for finding square roots could be sent into a nearly infinite loop due to a misplaced conditional check. This could occur if a composite modulus is provided, as this algorithm is only defined for primes. This function is exposed to attacker controlled input via the OS2ECP function during ECC point decompression.

CVE-2016-2195 - (arbitrary code execution) - The PointGFp constructor did not check that the affine coordinate arguments were less than the prime, but then in curve multiplication assumed that both arguments if multiplied would fit into an integer twice the size of the prime. The bigint_mul and bigint_sqr functions received the size of the output buffer, but only used it to dispatch to a faster algorithm in cases where there was sufficient output space to call an unrolled multiplication function. The result is a heap overflow accessible via ECC point decoding, which accepted untrusted inputs. This is likely exploitable for remote code execution. On systems which use the mlock pool allocator, it would allow an attacker to overwrite memory held in secure_vector objects. After this point the write will hit the guard page at the end of the mmap’ed region so it probably could not be used for code execution directly, but would allow overwriting adjacent key material.

CVE-2016-2196 - (arbitrary code execution) - The P-521 reduction function would overwrite zero to one word following the allocated block. This could potentially result in remote code execution or a crash.

Alerts:
Debian-LTS DLA-449-1 botan1.10 2016-04-30
Debian DSA-3565-1 botan1.10 2016-05-02
Gentoo 201612-38 botan 2016-12-13
Mageia MGASA-2016-0102 botan 2016-03-07
Fedora FEDORA-2016-1c08d77b96 qt-creator 2016-02-29
Fedora FEDORA-2016-1c08d77b96 qca 2016-02-29
Fedora FEDORA-2016-1c08d77b96 monotone 2016-02-29
Fedora FEDORA-2016-1c08d77b96 code-editor 2016-02-29
Fedora FEDORA-2016-1c08d77b96 botan 2016-02-29
Fedora FEDORA-2016-fb9b356b74 qt-creator 2016-02-23
Fedora FEDORA-2016-fb9b356b74 qca 2016-02-23
Fedora FEDORA-2016-fb9b356b74 monotone 2016-02-23
Fedora FEDORA-2016-fb9b356b74 code-editor 2016-02-23
Fedora FEDORA-2016-fb9b356b74 botan 2016-02-23
Arch Linux ASA-201602-11 botan 2016-02-10

Comments (none posted)

cacti: authentication bypass

Package(s):cacti CVE #(s):CVE-2016-2313
Created:February 12, 2016 Updated:February 18, 2016
Description: From the openSUSE advisory:

CVE-2016-2313: Authentication using web authentication as a user not in the cacti database allows complete access

Alerts:
Debian-LTS DLA-560-2 cacti 2016-09-01
Debian-LTS DLA-560-1 cacti 2016-07-26
Gentoo 201607-05 cacti 2016-07-16
Mageia MGASA-2016-0068 cacti 2016-02-17
openSUSE openSUSE-SU-2016:0440-1 cacti 2016-02-12
openSUSE openSUSE-SU-2016:0438-1 cacti 2016-02-12
openSUSE openSUSE-SU-2016:0437-1 cacti 2016-02-12

Comments (none posted)

chromium: multiple vulnerabilities

Package(s):chromium-browser CVE #(s):CVE-2016-1622 CVE-2016-1623 CVE-2016-1624 CVE-2016-1625 CVE-2016-1626 CVE-2016-1627
Created:February 17, 2016 Updated:February 22, 2016
Description: From the CVE entries:

The Extensions subsystem in Google Chrome before 48.0.2564.109 does not prevent use of the Object.defineProperty method to override intended extension behavior, which allows remote attackers to bypass the Same Origin Policy via crafted JavaScript code. (CVE-2016-1622)

The DOM implementation in Google Chrome before 48.0.2564.109 does not properly restrict frame-attach operations from occurring during or after frame-detach operations, which allows remote attackers to bypass the Same Origin Policy via a crafted web site, related to FrameLoader.cpp, HTMLFrameOwnerElement.h, LocalFrame.cpp, and WebLocalFrameImpl.cpp. (CVE-2016-1623)

Integer underflow in the ProcessCommandsInternal function in dec/decode.c in Brotli, as used in Google Chrome before 48.0.2564.109, allows remote attackers to cause a denial of service (buffer overflow) or possibly have unspecified other impact via crafted data with brotli compression. (CVE-2016-1624)

The Chrome Instant feature in Google Chrome before 48.0.2564.109 does not ensure that a New Tab Page (NTP) navigation target is on the most-visited or suggestions list, which allows remote attackers to bypass intended restrictions via unspecified vectors, related to instant_service.cc and search_tab_helper.cc. (CVE-2016-1625)

The opj_pi_update_decode_poc function in pi.c in OpenJPEG, as used in PDFium in Google Chrome before 48.0.2564.109, miscalculates a certain layer index value, which allows remote attackers to cause a denial of service (out-of-bounds read) via a crafted PDF document. (CVE-2016-1626)

The Developer Tools (aka DevTools) subsystem in Google Chrome before 48.0.2564.109 does not validate URL schemes and ensure that the remoteBase parameter is associated with a chrome-devtools-frontend.appspot.com URL, which allows remote attackers to bypass intended access restrictions via a crafted URL, related to browser/devtools/devtools_ui_bindings.cc and WebKit/Source/devtools/front_end/Runtime.js. (CVE-2016-1627)

Alerts:
Mageia MGASA-2016-0127 chromium-browser-stable 2016-03-31
Gentoo 201603-09 chromium 2016-03-12
openSUSE openSUSE-SU-2016:0518-1 Chromium 2016-02-20
Debian DSA-3486-1 chromium-browser 2016-02-21
Ubuntu USN-2895-1 oxide-qt 2016-02-18
openSUSE openSUSE-SU-2016:0491-1 Chromium 2016-02-17
Red Hat RHSA-2016:0241-01 chromium-browser 2016-02-17

Comments (none posted)

cpio: out-of-bounds write

Package(s):cpio CVE #(s):CVE-2016-2037
Created:February 15, 2016 Updated:February 6, 2017
Description: From the Debian LTS advisory:

An out-of-bounds write was discovered in the parsing of cpio files. For Debian 6 "Squeeze", this issue has been fixed in cpio version 2.11-4+deb6u2.

Alerts:
openSUSE openSUSE-SU-2017:0389-1 cpio 2017-02-04
Ubuntu USN-2906-1 cpio 2016-02-22
Debian DSA-3483-1 cpio 2016-02-19
Mageia MGASA-2016-0063 cpio 2016-02-17
Debian-LTS DLA-415-1 cpio 2016-02-15

Comments (none posted)

eglibc: code execution

Package(s):eglibc glibc CVE #(s):CVE-2015-7547
Created:February 16, 2016 Updated:February 24, 2016
Description: From the Debian advisory:

The Google Security Team and Red Hat discovered that the eglibc host name resolver function, getaddrinfo, when processing AF_UNSPEC queries (for dual A/AAAA lookups), could mismanage its internal buffers, leading to a stack-based buffer overflow and arbitrary code execution. This vulnerability affects most applications which perform host name resolution using getaddrinfo, including system services.

Alerts:
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
Slackware SSA:2016-054-02 glibc 2016-02-23
Mageia MGASA-2016-0079 glibc 2016-02-19
openSUSE openSUSE-SU-2016:0512-1 glibc 2016-02-19
openSUSE openSUSE-SU-2016:0511-1 glibc 2016-02-19
openSUSE openSUSE-SU-2016:0510-1 glibc 2016-02-19
Arch Linux ASA-201602-15 lib32-glibc 2016-02-17
Ubuntu USN-2900-1 eglibc, glibc 2016-02-16
SUSE SUSE-SU-2016:0470-1 glibc 2016-02-16
SUSE SUSE-SU-2016:0472-1 glibc 2016-02-16
SUSE SUSE-SU-2016:0473-1 glibc 2016-02-16
SUSE SUSE-SU-2016:0471-1 glibc 2016-02-16
Scientific Linux SLSA-2016:0175-1 glibc 2016-02-16
Scientific Linux SLSA-2016:0176-1 glibc 2016-02-16
Oracle ELSA-2016-0175 glibc 2016-02-16
Oracle ELSA-2016-0176 glibc 2016-02-16
openSUSE openSUSE-SU-2016:0490-1 glibc 2016-02-17
Gentoo 201602-02 glibc 2016-02-17
Fedora FEDORA-2016-0480defc94 glibc 2016-02-17
Fedora FEDORA-2016-0f9e9a34ce glibc 2016-02-17
Debian-LTS DLA-416-1 eglibc 2016-02-16
CentOS CESA-2016:0175 glibc 2016-02-17
CentOS CESA-2016:0176 glibc 2016-02-17
Arch Linux ASA-201602-14 glibc 2016-02-17
Red Hat RHSA-2016:0175-01 glibc 2016-02-16
Red Hat RHSA-2016:0176-01 glibc 2016-02-16
Red Hat RHSA-2016:0225-01 glibc 2016-02-16
Debian DSA-3481-1 glibc 2016-02-16
Debian DSA-3480-1 eglibc 2016-02-16

Comments (none posted)

eog: code execution

Package(s):eog gtk+ CVE #(s):CVE-2013-7447
Created:February 16, 2016 Updated:September 26, 2016
Description: From the Ubuntu advisory:

It was discovered that Eye of GNOME incorrectly handled certain large images. If a user were tricked into opening a specially-crafted image, a remote attacker could use this issue to cause Eye of GNOME to crash, resulting in a denial of service, or possibly execute arbitrary code.

Alerts:
openSUSE openSUSE-SU-2016:2366-1 gtk2 2016-09-24
openSUSE openSUSE-SU-2016:2374-1 gtk2 2016-09-24
Fedora FEDORA-2016-330bfc0338 gnome-photos 2016-03-21
openSUSE openSUSE-SU-2016:0647-1 eog 2016-03-03
Mageia MGASA-2016-0073 pinpoint 2016-02-17
Mageia MGASA-2016-0071 thunar 2016-02-17
Mageia MGASA-2016-0069 gtk+2.0 2016-02-17
Mageia MGASA-2016-0076 gnome-photos 2016-02-17
Mageia MGASA-2016-0075 gambas3 2016-02-17
Mageia MGASA-2016-0070 eom 2016-02-17
Mageia MGASA-2016-0074 eog 2016-02-17
Debian-LTS DLA-419-1 gtk+2.0 2016-02-17
Ubuntu USN-2898-1 gtk+2.0, gtk+3.0 2016-02-15
Ubuntu USN-2898-2 eog 2016-02-15

Comments (none posted)

firebird: denial of service

Package(s):firebird CVE #(s):CVE-2016-1569
Created:February 11, 2016 Updated:February 17, 2016
Description: From the Firebird advisory:

Typo in gbak's command line parameter causes Firebird process to crash, ie: gbak -c -v -se service_mgr -user_all_space d:\backup.gbk d:\bd.fdb

Alerts:
Fedora FEDORA-2016-bec6b9c395 firebird 2016-02-11

Comments (none posted)

firefox: denial of service

Package(s):firefox CVE #(s):
Created:February 11, 2016 Updated:February 17, 2016
Description: From the Red Hat bugzilla entry:

Firefox crashes when I tried to open webradio playlistfiles directly

Alerts:
Fedora FEDORA-2016-2b49647f65 firefox 2016-02-11

Comments (none posted)

firefox: same-origin restriction bypass

Package(s):firefox CVE #(s):CVE-2016-1949
Created:February 12, 2016 Updated:February 24, 2016
Description: From the Ubuntu advisory:

Jason Pang discovered that service workers intercept responses to plugin network requests made through the browser. An attacker could potentially exploit this to bypass same origin restrictions using the Flash plugin. (CVE-2016-1949)

Alerts:
Gentoo 201605-06 nss 2016-05-31
openSUSE openSUSE-SU-2016:0553-1 firefox 2016-02-24
openSUSE openSUSE-SU-2016:0489-1 firefox 2016-02-17
Fedora FEDORA-2016-8794abe899 firefox 2016-02-17
Arch Linux ASA-201602-12 firefox 2016-02-13
Ubuntu USN-2893-1 firefox 2016-02-11

Comments (none posted)

glibc: denial of service

Package(s):glibc CVE #(s):CVE-2015-5229
Created:February 17, 2016 Updated:February 23, 2016
Description: From the Red Hat advisory:

It was discovered that the calloc implementation in glibc could return memory areas which contain non-zero bytes. This could result in unexpected application behavior such as hangs or crashes.

Alerts:
Scientific Linux SLSA-2016:0176-1 glibc 2016-02-16
Oracle ELSA-2016-0176 glibc 2016-02-16
CentOS CESA-2016:0176 glibc 2016-02-17
Red Hat RHSA-2016:0176-01 glibc 2016-02-16

Comments (none posted)

graphite2: information disclosure

Package(s):graphite2 CVE #(s):CVE-2016-1526
Created:February 17, 2016 Updated:February 17, 2016
Description: From the CVE entry:

The TtfUtil:LocaLookup function in TtfUtil.cpp in Libgraphite in Graphite 2 1.2.4, as used in Mozilla Firefox before 43.0 and Firefox ESR 38.x before 38.6.1, incorrectly validates a size value, which allows remote attackers to obtain sensitive information or cause a denial of service (out-of-bounds read and application crash) via a crafted Graphite smart font.

Alerts:
Gentoo 201701-63 graphite2 2017-01-24
Gentoo 201701-35 seamonkey 2017-01-13
Fedora FEDORA-2016-338a7e9925 graphite2 2016-05-10
Scientific Linux SLSA-2016:0594-1 graphite2 2016-04-06
Oracle ELSA-2016-0594 graphite2 2016-04-05
CentOS CESA-2016:0594 graphite2 2016-04-05
Red Hat RHSA-2016:0594-01 graphite2 2016-04-05
openSUSE openSUSE-SU-2016:0875-1 graphite2 2016-03-24
openSUSE openSUSE-SU-2016:0791-1 graphite2 2016-03-16
SUSE SUSE-SU-2016:0779-1 graphite2 2016-03-15
Fedora FEDORA-2016-4154a4d0ba graphite2 2016-02-21
Mageia MGASA-2016-0078 thunderbird 2016-02-17
Mageia MGASA-2016-0077 graphite2/firefox 2016-02-17
Ubuntu USN-2902-1 graphite2 2016-02-17

Comments (none posted)

gsi-openssh: privilege escalation

Package(s):gsi-openssh CVE #(s):CVE-2016-1908
Created:February 11, 2016 Updated:February 17, 2016
Description: From the Red Hat bugzilla entry:

It was discovered that OpenSSH client did not correctly handle situations when untrusted X11 forwarding was requested and generation of the untrusted authentication cookie failed. The ssh client continued by generating fake authentication cookie and allowed remote X clients to connect the local X server. The decision if client connection was accepted was delegated to the X server which, depending on its configuration, could allow clients to open trusted X connection. This would lead to remote X clients having more privileged access to the local X server than intended.

This problem can occur when X server does not include or enable X Security extension (for X.org X server, this extension is not compiled in by default since 2007) and when it has authentication methods besides MIT cookies enabled (e.g. localuser authentication allowing all X connections from a local user who owns the X session).

Alerts:
Scientific Linux SLSA-2016:0741-1 openssh 2016-06-08
openSUSE openSUSE-SU-2016:1455-1 openssh 2016-05-31
Red Hat RHSA-2016:0741-01 openssh 2016-05-10
Ubuntu USN-2966-1 openssh 2016-05-09
Scientific Linux SLSA-2016:0465-1 openssh 2016-03-21
Oracle ELSA-2016-0465 openssh 2016-03-21
CentOS CESA-2016:0465 openssh 2016-03-21
Red Hat RHSA-2016:0465-01 openssh 2016-03-21
Gentoo 201612-18 openssh 2016-12-07
Fedora FEDORA-2016-4509765b4b gsi-openssh 2016-02-10

Comments (none posted)

libgcrypt20: key leak

Package(s):libgcrypt20 CVE #(s):CVE-2015-7511
Created:February 12, 2016 Updated:August 8, 2016
Description: From the Debian advisory:

Daniel Genkin, Lev Pachmanov, Itamar Pipman and Eran Tromer discovered that the ECDH secret decryption keys in applications using the libgcrypt20 library could be leaked via a side-channel attack.

See https://www.cs.tau.ac.IL/~tromer/ecdh/ for details.

Alerts:
Gentoo 201610-04 libgcrypt 2016-10-10
Fedora FEDORA-2016-ec4c27d766 libgcrypt 2016-08-05
Fedora FEDORA-2016-83cd045bcc libgcrypt 2016-07-22
openSUSE openSUSE-SU-2016:1227-1 libgcrypt 2016-05-04
openSUSE openSUSE-SU-2016:0575-1 libgcrypt 2016-02-25
Arch Linux ASA-201602-19 libgcrypt 2016-02-25
Slackware SSA:2016-054-03 libgcrypt 2016-02-23
Mageia MGASA-2016-0072 libgcrypt 2016-02-17
Ubuntu USN-2896-1 libgcrypt11, libgcrypt20 2016-02-15
Debian DSA-3478-1 libgcrypt11 2016-02-15
Debian DSA-3474-1 libgcrypt20 2016-02-12

Comments (none posted)

libreoffice: code execution

Package(s):libreoffice CVE #(s):CVE-2016-0794 CVE-2016-0795
Created:February 17, 2016 Updated:December 15, 2016
Description: From the Ubuntu advisory:

It was discovered that LibreOffice incorrectly handled LWP document files. If a user were tricked into opening a specially crafted LWP document, a remote attacker could cause LibreOffice to crash, and possibly execute arbitrary code.

Alerts:
Red Hat RHSA-2016:2579-02 libreoffice 2016-11-03
openSUSE openSUSE-SU-2016:1805-1 LibreOffice 2016-07-15
openSUSE openSUSE-SU-2016:1415-1 libreoffice 2016-05-27
Mageia MGASA-2016-0194 libreoffice 2016-05-22
Scientific Linux SLSA-2016:2579-2 libreoffice 2016-12-14
Fedora FEDORA-2016-962c0d156d libreoffice 2016-02-28
Debian DSA-3482-1 libreoffice 2016-02-17
Ubuntu USN-2899-1 libreoffice 2016-02-16

Comments (none posted)

mozilla: denial of service

Package(s):firefox CVE #(s):
Created:February 15, 2016 Updated:February 17, 2016
Description: From the Fedora advisory:

New upstream (44.0.2) - Fixed plugin crashes (rhbz#1259525)

Alerts:
Fedora FEDORA-2016-8794abe899 firefox 2016-02-17
Fedora FEDORA-2016-1d8f67dc76 firefox 2016-02-15

Comments (none posted)

mozilla: denial of service

Package(s):iceweasel firefox thunderbird CVE #(s):CVE-2016-1523
Created:February 15, 2016 Updated:March 8, 2016
Description: From the CVE entry:

The SillMap::readFace function in FeatureMap.cpp in Libgraphite in Graphite 2 1.2.4, as used in Mozilla Firefox before 43.0 and Firefox ESR 38.x before 38.6.1, mishandles a return value, which allows remote attackers to cause a denial of service (missing initialization, NULL pointer dereference, and application crash) via a crafted Graphite smart font.

Alerts:
Gentoo 201701-63 graphite2 2017-01-24
Gentoo 201701-35 seamonkey 2017-01-13
Gentoo 201605-06 nss 2016-05-31
Fedora FEDORA-2016-338a7e9925 graphite2 2016-05-10
Scientific Linux SLSA-2016:0594-1 graphite2 2016-04-06
Oracle ELSA-2016-0594 graphite2 2016-04-05
CentOS CESA-2016:0594 graphite2 2016-04-05
Red Hat RHSA-2016:0594-01 graphite2 2016-04-05
openSUSE openSUSE-SU-2016:0875-1 graphite2 2016-03-24
openSUSE openSUSE-SU-2016:0791-1 graphite2 2016-03-16
SUSE SUSE-SU-2016:0779-1 graphite2 2016-03-15
Ubuntu USN-2904-1 thunderbird 2016-03-08
SUSE SUSE-SU-2016:0564-1 firefox 2016-02-24
Debian DSA-3491-1 icedove 2016-02-24
SUSE SUSE-SU-2016:0554-1 firefox 2016-02-24
Fedora FEDORA-2016-4154a4d0ba graphite2 2016-02-21
Arch Linux ASA-201602-16 thunderbird 2016-02-21
Mageia MGASA-2016-0078 thunderbird 2016-02-17
Mageia MGASA-2016-0077 graphite2/firefox 2016-02-17
Ubuntu USN-2902-1 graphite2 2016-02-17
Scientific Linux SLSA-2016:0197-1 firefox 2016-02-16
Oracle ELSA-2016-0197 firefox 2016-02-16
Oracle ELSA-2016-0197 firefox 2016-02-16
Oracle ELSA-2016-0197 firefox 2016-02-16
CentOS CESA-2016:0197 firefox 2016-02-17
CentOS CESA-2016:0197 firefox 2016-02-17
CentOS CESA-2016:0197 firefox 2016-02-17
Debian DSA-3479-1 graphite2 2016-02-15
Red Hat RHSA-2016:0197-01 firefox 2016-02-16
Debian DSA-3477-1 iceweasel 2016-02-14

Comments (none posted)

mozilla: two vulnerabilities

Package(s):firefox graphite CVE #(s):CVE-2016-1521 CVE-2016-1522
Created:February 16, 2016 Updated:February 17, 2016
Description: From the CVE entries:

The directrun function in directmachine.cpp in Libgraphite in Graphite 2 1.2.4, as used in Mozilla Firefox before 43.0 and Firefox ESR 38.x before 38.6.1, does not validate a certain skip operation, which allows remote attackers to execute arbitrary code, obtain sensitive information, or cause a denial of service (out-of-bounds read and application crash) via a crafted Graphite smart font. (CVE-2016-1521)

Code.cpp in Libgraphite in Graphite 2 1.2.4, as used in Mozilla Firefox before 43.0 and Firefox ESR 38.x before 38.6.1, does not consider recursive load calls during a size check, which allows remote attackers to cause a denial of service (heap-based buffer overflow) or possibly execute arbitrary code via a crafted Graphite smart font. (CVE-2016-1522)

Alerts:
Gentoo 201701-63 graphite2 2017-01-24
Gentoo 201701-35 seamonkey 2017-01-13
Fedora FEDORA-2016-338a7e9925 graphite2 2016-05-10
Scientific Linux SLSA-2016:0594-1 graphite2 2016-04-06
Oracle ELSA-2016-0594 graphite2 2016-04-05
CentOS CESA-2016:0594 graphite2 2016-04-05
Red Hat RHSA-2016:0594-01 graphite2 2016-04-05
openSUSE openSUSE-SU-2016:0875-1 graphite2 2016-03-24
openSUSE openSUSE-SU-2016:0791-1 graphite2 2016-03-16
SUSE SUSE-SU-2016:0779-1 graphite2 2016-03-15
Fedora FEDORA-2016-4154a4d0ba graphite2 2016-02-21
Mageia MGASA-2016-0078 thunderbird 2016-02-17
Mageia MGASA-2016-0077 graphite2/firefox 2016-02-17
Ubuntu USN-2902-1 graphite2 2016-02-17
Scientific Linux SLSA-2016:0197-1 firefox 2016-02-16
Oracle ELSA-2016-0197 firefox 2016-02-16
Oracle ELSA-2016-0197 firefox 2016-02-16
Oracle ELSA-2016-0197 firefox 2016-02-16
CentOS CESA-2016:0197 firefox 2016-02-17
CentOS CESA-2016:0197 firefox 2016-02-17
CentOS CESA-2016:0197 firefox 2016-02-17
Debian DSA-3479-1 graphite2 2016-02-15
Red Hat RHSA-2016:0197-01 firefox 2016-02-16

Comments (none posted)

nghttp2: denial of service

Package(s):nghttp2 CVE #(s):CVE-2016-1544
Created:February 15, 2016 Updated:December 5, 2016
Description: From the Arch Linux advisory:

HTTP/2 uses HPACK to compress header fields. The basic idea is that HTTP header field is stored in the receiver with the numeric index number. The memory used by this storage is tightly constrained, and it is 4KiB by default. When sender sends the same header field, it just sends the corresponding numeric index number, which is usually 1 or 2 bytes. This means that after sender makes the receiver store the relatively large header field (e.g., 4KiB), and it can send specially crafted HEADERS/CONTINUATION frames which contain a lot of references to the stored header field, sender easily effectively send lots of big header fields to the receiver quite easily. nghttpd, nghttp, and libnghttp2_asio applications do not limit the memory usage for received header fields, so if the peer performs the procedure described above, they will crash due to out of memory.

A remote attacker can cause an application using nghttp2 to allocate a lot of memory by sending specially crafted HTTP/2 frames, causing a denial of service.

Alerts:
openSUSE openSUSE-SU-2016:0675-1 nghttp2 2016-03-07
Gentoo 201612-13 nghttp2 2016-12-05
Fedora FEDORA-2016-3d9efe44d8 nghttp2 2016-02-22
Fedora FEDORA-2016-ac861a840e nghttp2 2016-02-17
Arch Linux ASA-201602-13 nghttp2 2016-02-13

Comments (none posted)

nodejs: two vulnerabilities

Package(s):nodejs CVE #(s):CVE-2016-2216 CVE-2016-2086
Created:February 15, 2016 Updated:February 29, 2016
Description: From the Red Hat bugzilla:

CVE-2016-2216: It was reported that HTTP header parsing in Node.js is vulnerable to response splitting attacks. While Node.js has been protecting against response splitting attacks by checking for CRLF characters, it is possible to compose response headers using Unicode characters that decompose to these characters, bypassing the checks previously in place.

CVE-2016-2086: A request smuggling vulnerability was found in Node.js that can be exploited under certain unspecified circumstances.

Alerts:
Gentoo 201612-43 nodejs 2016-12-13
openSUSE openSUSE-SU-2016:0604-1 nodejs 2016-02-29
Fedora FEDORA-2016-8925b6119f nodejs 2016-02-22
Mageia MGASA-2016-0080 nodejs 2016-02-19
Fedora FEDORA-2016-3102c11757 nodejs 2016-02-15

Comments (none posted)

pcre: multiple vulnerabilities

Package(s):mingw-pcre pcre CVE #(s):CVE-2015-8395 CVE-2015-8392 CVE-2015-8388 CVE-2015-8385 CVE-2015-8384
Created:February 17, 2016 Updated:February 17, 2016
Description: From the CVE entries:

PCRE before 8.38 mishandles certain references, which allows remote attackers to cause a denial of service or possibly have unspecified other impact via a crafted regular expression, as demonstrated by a JavaScript RegExp object encountered by Konqueror, a related issue to CVE-2015-8384 and CVE-2015-8392. (CVE-2015-8395)

PCRE before 8.38 mishandles certain instances of the (?| substring, which allows remote attackers to cause a denial of service (unintended recursion and buffer overflow) or possibly have unspecified other impact via a crafted regular expression, as demonstrated by a JavaScript RegExp object encountered by Konqueror, a related issue to CVE-2015-8384 and CVE-2015-8395. (CVE-2015-8392)

PCRE before 8.38 mishandles the /(?=di(?<=(?1))|(?=(.))))/ pattern and related patterns with an unmatched closing parenthesis, which allows remote attackers to cause a denial of service (buffer overflow) or possibly have unspecified other impact via a crafted regular expression, as demonstrated by a JavaScript RegExp object encountered by Konqueror. (CVE-2015-8388)

PCRE before 8.38 mishandles the /(?|(\k'Pm')|(?'Pm'))/ pattern and related patterns with certain forward references, which allows remote attackers to cause a denial of service (buffer overflow) or possibly have unspecified other impact via a crafted regular expression, as demonstrated by a JavaScript RegExp object encountered by Konqueror. (CVE-2015-8385)

PCRE before 8.38 mishandles the /(?J)(?'d'(?'d'\g{d}))/ pattern and related patterns with certain recursive back references, which allows remote attackers to cause a denial of service (buffer overflow) or possibly have unspecified other impact via a crafted regular expression, as demonstrated by a JavaScript RegExp object encountered by Konqueror, a related issue to CVE-2015-8392 and CVE-2015-8395. (CVE-2015-8384)

Alerts:
Red Hat RHSA-2016:2750-01 rh-php56 2016-11-15
Gentoo 201607-02 libpcre 2016-07-09
Red Hat RHSA-2016:1132-01 rh-mariadb100-mariadb 2016-05-26
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
Fedora FEDORA-2016-f59a8ff5d0 mingw-pcre 2016-02-17
Fedora FEDORA-2016-fd1199dbe2 mingw-pcre 2016-02-17

Comments (none posted)

postgresql: two vulnerabilities

Package(s):postgresql-9.1, postgresql-9.3, postgresql-9.4 CVE #(s):CVE-2016-0773 CVE-2016-0766
Created:February 12, 2016 Updated:March 3, 2016
Description: From the Ubuntu advisory:

It was discovered that PostgreSQL incorrectly handled certain regular expressions. A remote attacker could possibly use this issue to cause PostgreSQL to crash, resulting in a denial of service. (CVE-2016-0773)

It was discovered that PostgreSQL incorrectly handled certain configuration settings (GUCS) for users of PL/Java. A remote attacker could possibly use this issue to escalate privileges. (CVE-2016-0766)

Alerts:
Gentoo 201701-33 postgresql 2017-01-13
SUSE SUSE-SU-2016:0677-1 postgresql94 2016-03-07
Scientific Linux SLSA-2016:0346-1 postgresql 2016-03-02
Scientific Linux SLSA-2016:0347-1 postgresql 2016-03-02
Oracle ELSA-2016-0346 postgresql 2016-03-02
Oracle ELSA-2016-0347 postgresql 2016-03-02
Mageia MGASA-2016-0085 postgresql 2016-03-02
CentOS CESA-2016:0347 postgresql 2016-03-02
CentOS CESA-2016:0346 postgresql 2016-03-02
Red Hat RHSA-2016:0348-01 rh-postgresql94-postgresql 2016-03-02
Red Hat RHSA-2016:0349-01 postgresql92-postgresql 2016-03-02
Red Hat RHSA-2016:0347-01 postgresql 2016-03-02
Red Hat RHSA-2016:0346-01 postgresql 2016-03-02
openSUSE openSUSE-SU-2016:0578-1 postgresql94 2016-02-25
Fedora FEDORA-2016-b0c2412ab2 postgresql 2016-02-25
Debian-LTS DLA-432-1 postgresql-8.4 2016-02-25
SUSE SUSE-SU-2016:0555-1 postgresql94 2016-02-24
Fedora FEDORA-2016-e0a6c9ebc4 postgresql 2016-02-23
SUSE SUSE-SU-2016:0539-1 postgresql93 2016-02-22
openSUSE openSUSE-SU-2016:0531-1 postgresql93 2016-02-21
Debian DSA-3476-1 postgresql-9.4 2016-02-13
Debian DSA-3475-1 postgresql-9.1 2016-02-13
Ubuntu USN-2894-1 postgresql-9.1, postgresql-9.3, postgresql-9.4 2016-02-11

Comments (none posted)

springframework-social: cross-site request forgery

Package(s):springframework-social CVE #(s):CVE-2015-5258
Created:February 17, 2016 Updated:February 17, 2016
Description: From the Red Hat bugzilla:

It was found that when authorizing an application against an OAuth 2 API provider, Spring Social is vulnerable to a Cross-Site Request Forgery (CSRF) attack. The attack involves a malicious user beginning an OAuth 2 authorization flow using a fake account with an OAuth 2 API provider, but completing it by tricking the victim into visiting the callback request in their browser. As a consequence, the attacker will have access to the victim's account on the vulnerable site by way of the fake provider account.

Alerts:
Fedora FEDORA-2016-4d0e6ba888 springframework-social 2016-02-17

Comments (none posted)

xdelta3: code execution

Package(s):xdelta3 CVE #(s):CVE-2014-9765
Created:February 16, 2016 Updated:January 17, 2017
Description: From the Debian LTS advisory:

It was discovered that there was a buffer overflow in in xdelta3, a diff utility which works with binary files. This vulnerability allowed arbitrary code execution from input files.

Alerts:
Gentoo 201701-40 xdelta 2017-01-17
Mageia MGASA-2016-0084 xdelta3 2016-03-02
openSUSE openSUSE-SU-2016:0530-1 xdelta3 2016-02-20
openSUSE openSUSE-SU-2016:0524-1 xdelta3 2016-02-20
Debian DSA-3484-1 xdelta3 2016-02-19
Debian-LTS DLA-420-1 libmatroska 2016-02-18
Ubuntu USN-2901-1 xdelta3 2016-02-17
Debian-LTS DLA-417-1 xdelta3 2016-02-16

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