Ubuntu policy for WebKit security updates?

Adam Dingle adam at medovina.org
Tue Sep 13 21:14:50 UTC 2016


This article from Michael Catanzaro is sobering:

  
https://blogs.gnome.org/mcatanzaro/2016/02/01/on-webkit-security-updates/

It essentially makes two points:

1. WebKit 1 contains many security vulnerabilities that will probably 
never be fixed, and yet some apps (e.g. Geary, GnuCash) still depend on 
it.

2. For WebKit 2, the WebKit team fixes vulnerabilities only in its 
latest stable and unstable versions, yet many distributions including 
Ubuntu don't generally upgrade users to these versions, and don't 
backport security fixes to previous versions (which would be hard).

Considering this second point, Xenial (16.04 LTS) contains 
libwebkit2gtk-4.0 version 2.10.9-1ubuntu1, which was apparently last 
updated in March 2016.  It is presumably vulnerable to all the security 
bugs in WebKitGTK's more recent security advisories, which include 
numerous arbitrary code execution vulnerabilities:

  https://webkitgtk.org/security/WSA-2016-0004.html
  https://webkitgtk.org/security/WSA-2016-0005.html

As Michael points out, this is concerning because many apps (including 
Epiphany, which I often use for browsing) use WebKit.  He writes:

  Some of the more notable users include Anjuta, Banshee, Bijiben 
(GNOME Notes), Devhelp, Empathy, Evolution, Geany, Geary, GIMP, gitg, 
GNOME Builder, GNOME Documents, GNOME Initial Setup, GNOME Online 
Accounts, GnuCash, gThumb, Liferea, Midori, Rhythmbox, Shotwell, Sushi, 
and Yelp (GNOME Help).

It appears that Ubuntu has three policy choices:

1) Upgrade users of existing Ubuntu releases such as Xenial to newer 
stable WebKit 2 versions (e.g. 2.12.5, where all known vulnerabilities 
are fixed).  The cost of this is potential breakage if a new version of 
WebKit 2 isn't completely compatible with the old.  As Michael points 
out, WebKit 2 "ensures that each release maintains both API and ABI 
compatibility", but of course bugs are possible and he admits that 
"there is some risk" that an update could break something.

2) Backport all security fixes to older WebKit versions such as 2.10.  
This is almost certainly impractical.

3) Keep users at existing WebKit 2 versions with known vulnerabilities 
(e.g. 2.10.9 in Xenial).

Has Ubuntu consciously chosen policy (3) over (1)?  If so, this feels 
unwise to me.  I think the breakage in (1) would probably be minimal 
since I've often built a newer WebKit 2 on an existing Ubuntu release 
and it has always worked fine in existing apps as far as I can tell.

adam
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.ubuntu.com/archives/ubuntu-desktop/attachments/20160913/fc35a014/attachment.html>


More information about the ubuntu-desktop mailing list