ikiwiki/doc/security.mdwn

534 lines
23 KiB
Plaintext
Raw Normal View History

Let's do an ikiwiki security analysis.
2006-03-10 10:02:09 +01:00
2006-03-11 00:16:09 +01:00
If you are using ikiwiki to render pages that only you can edit, do not
generate any wrappers, and do not use the cgi, then there are no more
security issues with this program than with cat(1). If, however, you let
others edit pages in your wiki, then some possible security issues do need
to be kept in mind.
2006-03-10 03:10:44 +01:00
[[!toc levels=2]]
2006-08-28 09:40:20 +02:00
2006-04-25 05:33:17 +02:00
----
2006-03-11 07:00:48 +01:00
# Probable holes
2006-04-25 08:04:54 +02:00
_(The list of things to fix.)_
2006-04-25 08:04:20 +02:00
## commit spoofing
2006-03-10 03:10:44 +01:00
Anyone with direct commit access can forge "web commit from foo" and
make it appear on [[RecentChanges]] like foo committed. One way to avoid
this would be to limit web commits to those done by a certain user.
2006-04-25 05:30:19 +02:00
## other stuff to look at
2006-04-25 05:30:19 +02:00
2011-03-28 18:30:57 +02:00
I have been meaning to see if any CRLF injection type things can be
done in the CGI code.
2006-04-25 05:30:19 +02:00
----
# Potential gotchas
2006-04-25 05:33:17 +02:00
_(Things not to do.)_
2006-03-10 10:02:09 +01:00
2006-04-25 08:02:38 +02:00
## image file etc attacks
If it enounters a file type it does not understand, ikiwiki just copies it
into place. So if you let users add any kind of file they like, they can
upload images, movies, windows executables, css files, etc (though not html
files). If these files exploit security holes in the browser of someone
who's viewing the wiki, that can be a security problem.
Of course nobody else seems to worry about this in other wikis, so should we?
2008-07-02 22:47:29 +02:00
People with direct commit access can upload such files
2007-11-27 18:49:41 +01:00
(and if you wanted to you could block that with a pre-commit hook).
2008-07-02 22:47:29 +02:00
The attachments plugin is not enabled by default. If you choose to
enable it, you should make use of its powerful abilities to filter allowed
types of attachments, and only let trusted users upload.
2006-04-25 08:02:38 +02:00
2008-02-10 21:55:42 +01:00
It is possible to embed an image in a page edited over the web, by using
`img src="data:image/png;"`. Ikiwiki's htmlscrubber only allows `data:`
urls to be used for `image/*` mime types. It's possible that some broken
browser might ignore the mime type and if the data provided is not an
image, instead run it as javascript, or something evil like that. Hopefully
not many browsers are that broken.
2006-03-16 22:07:32 +01:00
## multiple accessors of wiki directory
If multiple people can directly write to the source directory ikiwiki is
using, or to the destination directory it writes files to, then one can
cause trouble for the other when they run ikiwiki through symlink attacks.
2006-03-11 00:16:09 +01:00
So it's best if only one person can ever directly write to those directories.
2006-03-11 06:41:25 +01:00
2006-03-13 20:31:05 +01:00
## setup files
2007-11-27 18:50:42 +01:00
Setup files are not safe to keep in the same revision control repository
with the rest of the wiki. Just don't do it.
2006-03-13 20:31:05 +01:00
2007-11-27 18:49:41 +01:00
## page locking can be bypassed via direct commits
2007-11-27 18:49:41 +01:00
A locked page can only be edited on the web by an admin, but anyone who is
allowed to commit directly to the repository can bypass this. This is by
design, although a pre-commit hook could be used to prevent editing of
2007-11-27 18:50:42 +01:00
locked pages, if you really need to.
2006-04-25 05:30:19 +02:00
## web server attacks
If your web server does any parsing of special sorts of files (for example,
server parsed html files), then if you let anyone else add files to the wiki,
they can try to use this to exploit your web server.
2006-03-11 07:00:48 +01:00
----
# Hopefully non-holes
2006-04-25 05:33:17 +02:00
_(AKA, the assumptions that will be the root of most security holes...)_
2006-03-11 07:00:48 +01:00
2006-12-27 04:43:56 +01:00
## exploiting ikiwiki with bad content
2006-03-11 07:00:48 +01:00
Someone could add bad content to the wiki and hope to exploit ikiwiki.
Note that ikiwiki runs with perl taint checks on, so this is unlikely.
2006-08-02 03:31:39 +02:00
One fun thing in ikiwiki is its handling of a PageSpec, which involves
translating it into perl and running the perl. Of course, this is done
*very* carefully to guard against injecting arbitrary perl code.
2006-03-11 07:00:48 +01:00
## publishing cgi scripts
ikiwiki does not allow cgi scripts to be published as part of the wiki. Or
rather, the script is published, but it's not marked executable (except in
the case of "destination directory file replacement" below), so hopefully
your web server will not run it.
2006-03-11 07:00:48 +01:00
2006-03-11 07:03:30 +01:00
## suid wrappers
2006-03-11 07:00:48 +01:00
`ikiwiki --wrapper` is intended to generate a wrapper program that
2006-03-11 07:00:48 +01:00
runs ikiwiki to update a given wiki. The wrapper can in turn be made suid,
for example to be used in a [[post-commit]] hook by people who cannot write
to the html pages, etc.
If the wrapper program is made suid, then any bugs in this wrapper would be
security holes. The wrapper is written as securely as I know how, is based
on code that has a history of security use long before ikiwiki, and there's
been no problem yet.
2006-03-11 07:02:51 +01:00
## shell exploits
ikiwiki does not expose untrusted data to the shell. In fact it doesn't use
`system(3)` at all, and the only use of backticks is on data supplied by the
wiki admin and untainted filenames.
Ikiwiki was developed and used for a long time with perl's taint checking
turned on as a second layer of defense against shell and other exploits. Due
to a strange [bug](http://bugs.debian.org/411786) in perl, taint checking
is currently disabled for production builds of ikiwiki.
## cgi data security
When ikiwiki runs as a cgi to edit a page, it is passed the name of the
page to edit. It has to make sure to sanitise this page, to prevent eg,
editing of ../../../foo, or editing of files that are not part of the wiki,
such as subversion dotfiles. This is done by sanitising the filename
removing unallowed characters, then making sure it doesn't start with "/"
2007-11-27 18:49:41 +01:00
or contain ".." or "/.svn/", etc. Annoyingly ad-hoc, this kind of code is
where security holes breed. It needs a test suite at the very least.
2006-03-16 22:09:41 +01:00
## CGI::Session security
I've audited this module and it is massively insecure by default. ikiwiki
uses it in one of the few secure ways; by forcing it to write to a
directory it controls (and not /tmp) and by setting a umask that makes the
file not be world readable.
## cgi password security
Login to the wiki using [[plugins/passwordauth]] involves sending a password
in cleartext over the net. Cracking the password only allows editing the wiki
as that user though. If you care, you can use https, I suppose. If you do use
https either for all of the wiki, or just the cgi access, then consider using
the sslcookie option. Using [[plugins/openid]] is a potentially better option.
2006-04-25 08:02:38 +02:00
## XSS holes in CGI output
2008-04-10 22:08:59 +02:00
ikiwiki has been audited to ensure that all cgi script input/output
2006-04-25 08:02:38 +02:00
is sanitised to prevent XSS attacks. For example, a user can't register
with a username containing html code (anymore).
It's difficult to know for sure if all such avenues have really been
closed though.
## HTML::Template security
2010-04-23 23:38:37 +02:00
If the [[plugins/template]] plugin is enabled, all users can modify templates
like any other part of the wiki. Some trusted users can modify templates
without it too. This assumes that HTML::Template is secure
when used with untrusted/malicious templates. (Note that includes are not
2010-04-23 23:38:37 +02:00
allowed.)
2006-04-25 05:33:17 +02:00
----
# Plugins
The security of [[plugins]] depends on how well they're written and what
external tools they use. The plugins included in ikiwiki are all held to
the same standards as the rest of ikiwiki, but with that said, here are
some security notes for them.
* The [[plugins/img]] plugin assumes that imagemagick/perlmagick are secure
from malformed image attacks for at least the formats listed in
`img_allowed_formats`. Imagemagick has had security holes in the
past. To be able to exploit such a hole, a user would need to be able to
upload images to the wiki.
----
2006-03-19 23:00:23 +01:00
# Fixed holes
2006-05-26 18:23:48 +02:00
_(Unless otherwise noted, these were discovered and immediately fixed by the
2006-04-25 01:05:17 +02:00
ikiwiki developers.)_
2006-03-16 22:09:41 +01:00
## destination directory file replacement
Any file in the destination directory that is a valid page filename can be
replaced, even if it was not originally rendered from a page. For example,
ikiwiki.cgi could be edited in the wiki, and it would write out a
replacement. File permission is preseved. Yipes!
This was fixed by making ikiwiki check if the file it's writing to exists;
if it does then it has to be a file that it's aware of creating before, or
it will refuse to create it.
Still, this sort of attack is something to keep in mind.
2006-03-16 22:06:32 +01:00
## symlink attacks
Could a committer trick ikiwiki into following a symlink and operating on
some other tree that it shouldn't? svn supports symlinks, so one can get
into the repo. ikiwiki uses File::Find to traverse the repo, and does not
tell it to follow symlinks, but it might be possible to race replacing a
directory with a symlink and trick it into following the link.
2006-03-23 05:33:35 +01:00
Also, if someone checks in a symlink to /etc/passwd, ikiwiki would read and
publish that, which could be used to expose files a committer otherwise
wouldn't see.
2006-03-16 22:06:32 +01:00
2006-03-23 05:33:35 +01:00
To avoid this, ikiwiki will skip over symlinks when scanning for pages, and
uses locking to prevent more than one instance running at a time. The lock
2007-11-27 18:49:41 +01:00
prevents one ikiwiki from running a svn up/git pull/etc at the wrong time
to race another ikiwiki. So only attackers who can write to the working
copy on their own can race it.
2006-03-23 05:33:35 +01:00
## symlink + cgi attacks
2007-11-27 18:49:41 +01:00
Similarly, a commit of a symlink could be made, ikiwiki ignores it
2006-03-23 05:33:35 +01:00
because of the above, but the symlink is still there, and then you edit the
2006-06-01 22:44:12 +02:00
page from the web, which follows the symlink when reading the page
(exposing the content), and again when saving the changed page (changing
the content).
2006-03-23 05:33:35 +01:00
2006-06-01 22:44:12 +02:00
This was fixed for page saving by making ikiwiki refuse to write to files
that are symlinks, or that are in subdirectories that are symlinks,
combined with the above locking.
For page editing, it's fixed by ikiwiki checking to make sure that it
already has found a page by scanning the tree, before loading it for
editing, which as described above, also is done in a way that avoids
symlink attacks.
## underlaydir override attacks
ikiwiki also scans an underlaydir for pages, this is used to provide stock
pages to all wikis w/o needing to copy them into the wiki. Since ikiwiki
internally stores only the base filename from the underlaydir or srcdir,
and searches for a file in either directory when reading a page source,
there is the potential for ikiwiki's scanner to reject a file from the
2006-06-01 22:44:12 +02:00
srcdir for some reason (such as it being contained in a directory that is
symlinked in), find a valid copy of the file in the underlaydir, and then
when loading the file, mistakenly load the bad file from the srcdir.
This attack is avoided by making ikiwiki refuse to add any files from the
underlaydir if a file also exists in the srcdir with the same name.
## multiple page source issues
Note that I previously worried that underlay override attacks could also be
accomplished if ikiwiki were extended to support other page markup
languages besides markdown. However, a closer look indicates that this is
not a problem: ikiwiki does preserve the file extension when storing the
source filename of a page, so a file with another extension that renders to
the same page name can't bypass the check. Ie, ikiwiki won't skip foo.rst
in the srcdir, find foo.mdwn in the underlay, decide to render page foo and
then read the bad foo.mdwn. Instead it will remember the .rst extension and
only render a file with that extension.
2006-04-25 05:18:21 +02:00
## XSS attacks in page content
ikiwiki supports protecting users from their own broken browsers via the
[[plugins/htmlscrubber]] plugin, which is enabled by default.
## svn commit logs
It's was possible to force a whole series of svn commits to appear to
have come just before yours, by forging svn log output. This was
guarded against by using svn log --xml.
ikiwiki escapes any html in svn commit logs to prevent other mischief.
2006-08-05 23:15:50 +02:00
## XML::Parser
XML::Parser is used by the aggregation plugin, and has some security holes.
2006-08-18 08:22:38 +02:00
Bug #[378411](http://bugs.debian.org/378411) does not
2006-08-05 23:15:50 +02:00
seem to affect our use, since the data is not encoded as utf-8 at that
point. #[378412](http://bugs.debian.org/378412) could affect us, although it
doesn't seem very exploitable. It has a simple fix, and has been fixed in
Debian unstable.
2006-08-28 06:35:49 +02:00
## include loops
Various directives that cause one page to be included into another could
be exploited to DOS the wiki, by causing a loop. Ikiwiki has always guarded
against this one way or another; the current solution should detect all
types of loops involving preprocessor directives.
2007-02-14 02:31:31 +01:00
## Online editing of existing css and images
A bug in ikiwiki allowed the web-based editor to edit any file that was in
the wiki, not just files that are page sources. So an attacker (or a
genuinely helpful user, which is how the hole came to light) could edit
files like style.css. It is also theoretically possible that an attacker
could have used this hole to edit images or other files in the wiki, with
some difficulty, since all editing would happen in a textarea.
This hole was discovered on 10 Feb 2007 and fixed the same day with the
release of ikiwiki 1.42. A fix was also backported to Debian etch, as
version 1.33.1. I recommend upgrading to one of these versions if your wiki
allows web editing.
## html insertion via title
Missing html escaping of the title contents allowed a web-based editor to
insert arbitrary html inside the title tag of a page. Since that part of
the page is not processed by the htmlscrubber, evil html could be injected.
This hole was discovered on 21 March 2007 and fixed the same day (er, hour)
with the release of ikiwiki 1.46. A fix was also backported to Debian etch,
as version 1.33.2. I recommend upgrading to one of these versions if your
wiki allows web editing or aggregates feeds.
## javascript insertion via meta tags
It was possible to use the meta plugin's meta tags to insert arbitrary
url contents, which could be used to insert stylesheet information
containing javascript. This was fixed by sanitising meta tags.
This hole was discovered on 21 March 2007 and fixed the same day
with the release of ikiwiki 1.47. A fix was also backported to Debian etch,
as version 1.33.3. I recommend upgrading to one of these versions if your
wiki can be edited by third parties.
2007-11-26 21:30:44 +01:00
## insufficient checking for symlinks in srcdir path
Ikiwiki did not check if path to the srcdir to contained a symlink. If an
attacker had commit access to the directories in the path, they could
change it to a symlink, causing ikiwiki to read and publish files that were
not intended to be published. (But not write to them due to other checks.)
In most configurations, this is not exploitable, because the srcdir is
checked out of revision control, but the directories leading up to it are
not. Or, the srcdir is a single subdirectory of a project in revision
control (ie, `ikiwiki/doc`), and if the subdirectory were a symlink,
ikiwiki would still typically not follow it.
There are at least two configurations where this is exploitable:
* If the srcdir is a deeper subdirectory of a project. For example if it is
`project/foo/doc`, an an attacker can replace `foo` with a symlink to a
directory containing a `doc` directory (not a symlink), then ikiwiki
would follow the symlink.
* If the path to the srcdir in ikiwiki's configuration ended in "/",
and the srcdir is a single subdirectory of a project, (ie,
`ikiwiki/doc/`), the srcdir could be a symlink and ikiwiki would not
notice.
This security hole was discovered on 26 November 2007 and fixed the same
2007-12-22 07:36:55 +01:00
day with the release of ikiwiki 2.14. I recommend upgrading to this version
2007-11-26 21:30:44 +01:00
if your wiki can be committed to by third parties. Alternatively, don't use
a trailing slash in the srcdir, and avoid the (unusual) configurations that
allow the security hole to be exploited.
## javascript insertion via uris
The htmlscrubber did not block javascript in uris. This was fixed by adding
2008-02-20 22:48:38 +01:00
a whitelist of valid uri types, which does not include javascript.
([[!cve CVE-2008-0809]]) Some urls specifyable by the meta plugin could also
2008-02-20 22:48:38 +01:00
theoretically have been used to inject javascript; this was also blocked
([[!cve CVE-2008-0808]]).
This hole was discovered on 10 February 2008 and fixed the same day
2008-02-11 01:00:26 +01:00
with the release of ikiwiki 2.31.1. (And a few subsequent versions..)
A fix was also backported to Debian etch, as version 1.33.4. I recommend
upgrading to one of these versions if your wiki can be edited by third
parties.
## Cross Site Request Forging
Cross Site Request Forging could be used to constuct a link that would
change a logged-in user's password or other preferences if they clicked on
the link. It could also be used to construct a link that would cause a wiki
page to be modified by a logged-in user. ([[!cve CVE-2008-0165]])
These holes were discovered on 10 April 2008 and fixed the same day with
the release of ikiwiki 2.42. A fix was also backported to Debian etch, as
2008-04-10 23:24:08 +02:00
version 1.33.5. I recommend upgrading to one of these versions.
## Cleartext passwords
Until version 2.48, ikiwiki stored passwords in cleartext in the `userdb`.
That risks exposing all users' passwords if the file is somehow exposed. To
pre-emtively guard against that, current versions of ikiwiki store password
hashes (using Eksblowfish).
If you use the [[plugins/passwordauth]] plugin, I recommend upgrading to
ikiwiki 2.48, installing the [[!cpan Authen::Passphrase]] perl module, and running
`ikiwiki-transition hashpassword` to replace all existing cleartext passwords
with strong blowfish hashes.
You might also consider changing to [[plugins/openid]], which does not
require ikiwiki deal with passwords at all, and does not involve users sending
passwords in cleartext over the net to log in, either.
2008-05-31 00:26:04 +02:00
## Empty password security hole
This hole allowed ikiwiki to accept logins using empty passwords, to openid
accounts that didn't use a password. It was introduced in version 1.34, and
fixed in version 2.48. The [bug](http://bugs.debian.org/483770) was
discovered on 30 May 2008 and fixed the same day. ([[!cve CVE-2008-0169]])
2008-05-31 00:26:04 +02:00
I recommend upgrading to 2.48 immediatly if your wiki allows both password
and openid logins.
## Malformed UTF-8 DOS
Feeding ikiwiki page sources containing certian forms of malformed UTF-8
can cause it to crash. This can potentially be used for a denial of service
attack.
intrigeri discovered this problem on 12 Nov 2008 and a patch put in place
later that day, in version 2.70. The fix was backported to testing as version
2009-01-01 00:10:18 +01:00
2.53.3, and to stable as version 1.33.7.
2009-08-30 21:20:32 +02:00
## Insufficient blacklisting in teximg plugin
2009-08-30 21:32:42 +02:00
Josh Triplett discovered on 28 Aug 2009 that the teximg plugin's
2009-08-30 21:20:32 +02:00
blacklisting of insecure TeX commands was insufficient; it could be
bypassed and used to read arbitrary files. This was fixed by
enabling TeX configuration options that disallow unsafe TeX commands.
The fix was released on 30 Aug 2009 in version 3.1415926, and was
backported to stable in version 2.53.4. If you use the teximg plugin,
2009-08-30 23:48:14 +02:00
I recommend upgrading. ([[!cve CVE-2009-2944]])
## javascript insertion via svg uris
Ivan Shmakov pointed out that the htmlscrubber allowed `data:image/*` urls,
including `data:image/svg+xml`. But svg can contain javascript, so that is
unsafe.
This hole was discovered on 12 March 2010 and fixed the same day
with the release of ikiwiki 3.20100312.
A fix was also backported to Debian etch, as version 2.53.5. I recommend
upgrading to one of these versions if your wiki can be edited by third
parties.
2010-11-12 05:24:52 +01:00
2011-03-09 20:28:38 +01:00
## javascript insertion via insufficient htmlscrubbing of comments
2010-11-12 05:24:52 +01:00
Kevin Riggle noticed that it was not possible to configure
`htmlscrubber_skip` to scrub comments while leaving unscubbed the text
of eg, blog posts. Confusingly, setting it to "* and !comment(*)" did not
scrub comments.
Additionally, it was discovered that comments' html was never scrubbed during
2010-11-12 05:45:00 +01:00
preview or moderation of comments with such a configuration.
2010-11-12 05:24:52 +01:00
These problems were discovered on 12 November 2010 and fixed the same
2010-11-12 15:25:21 +01:00
hour with the release of ikiwiki 3.20101112. ([[!cve CVE-2010-1673]])
2011-01-22 15:23:09 +01:00
2011-03-09 20:28:38 +01:00
## javascript insertion via insufficient checking in comments
2011-01-22 15:23:09 +01:00
Dave B noticed that attempting to comment on an illegal page name could be
used for an XSS attack.
This hole was discovered on 22 Jan 2011 and fixed the same day with
2011-01-22 16:51:00 +01:00
the release of ikiwiki 3.20110122. A fix was backported to Debian squeeze,
as version 3.20100815.5. An upgrade is recommended for sites
2011-01-22 15:44:33 +01:00
with the comments plugin enabled. ([[!cve CVE-2011-0428]])
## possible javascript insertion via insufficient htmlscrubbing of alternate stylesheets
2011-03-28 19:00:25 +02:00
Giuseppe Bilotta noticed that 'meta stylesheet` directives allowed anyone
who could upload a malicious stylesheet to a site to add it to a
2011-03-28 18:56:20 +02:00
page as an alternate stylesheet, or replacing the default stylesheet.
This hole was discovered on 28 Mar 2011 and fixed the same hour with
2011-06-08 21:31:16 +02:00
the release of ikiwiki 3.20110328. A fix was backported to Debian squeeze,
as version 3.20100815.6. An upgrade is recommended for sites that have
untrusted committers, or have the attachments plugin enabled.
2011-03-29 01:10:08 +02:00
([[!cve CVE-2011-1401]])
2011-06-08 21:31:16 +02:00
## tty hijacking via ikiwiki-mass-rebuild
Ludwig Nussel discovered a way for users to hijack root's tty when
ikiwiki-mass-rebuild was run. Additionally, there was some potential
for information disclosure via symlinks. ([[!cve CVE-2011-1408]])
2011-06-08 21:31:16 +02:00
This hole was discovered on 8 June 2011 and fixed the same day with
2011-06-08 21:31:16 +02:00
the release of ikiwiki 3.20110608. Note that the fix is dependant on
2012-05-17 19:20:55 +02:00
a version of su that has a similar hole fixed. Version 4.1.5 of the shadow
package contains the fixed su; [[!debbug 628843]] tracks fixing the hole in
Debian. An upgrade is a must for any sites that have `ikiwiki-update-wikilist`
installed suid (not the default), and whose admins run `ikiwiki-mass-rebuild`.
## javascript insertion via meta tags
Raúl Benencia discovered an additional XSS exposure in the meta plugin.
2012-05-17 05:49:23 +02:00
([[!cve CVE-2012-0220]])
This hole was discovered on 16 May 2012 and fixed the same day with
2012-05-17 03:18:40 +02:00
the release of ikiwiki 3.20120516. A fix was backported to Debian squeeze,
as version 3.20100815.9. An upgrade is recommended for all sites.
2015-03-30 17:31:59 +02:00
## XSS via openid selector
2015-04-14 19:38:13 +02:00
Raghav Bisht discovered this XSS in the openid selector. ([[!cve CVE-2015-2793]])
2015-03-30 17:31:59 +02:00
The hole was reported on March 24th, a fix was developed on March 27th,
2015-04-14 19:38:13 +02:00
and the fixed version 3.20150329 was released on the 29th. A fix was backported
to Debian jessie as version 3.20141016.2 and to Debian wheezy as version
3.20120629.2. An upgrade is recommended for sites using CGI and openid.
## XSS via error messages
CGI error messages did not escape HTML meta-characters, potentially
allowing an attacker to carry out cross-site scripting by directing a
user to a URL that would result in a crafted ikiwiki error message. This
was discovered on 4 May by the ikiwiki developers, and the fixed version
3.20160506 was released on 6 May. The same fixes were backported to Debian
8 "jessie" in version 3.20141016.3. A backport to Debian 7 "wheezy" is
in progress.
An upgrade is recommended for sites using
2016-05-06 22:35:14 +02:00
the CGI. ([[!cve CVE-2016-4561]], OVE-20160505-0012)
## ImageMagick CVE-20163714 ("ImageTragick")
ikiwiki 3.20160506 and 3.20141016.3 attempt to mitigate
[[!cve CVE-2016-3714]], and any
future ImageMagick vulnerabilities that resemble it, by restricting the
image formats that the [[ikiwiki/directive/img]] directive is willing to
resize. An upgrade is recommended for sites where an untrusted user is
able to attach images. Upgrading ImageMagick to a version where
CVE-2016-3714 has been fixed is also recommended, but at the time of
writing no such version is available.