Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 14 Feb 2011 02:10:07 +0100
From:      Matthias Andree <matthias.andree@gmx.de>
To:        freebsd-ports@freebsd.org
Subject:   Re: fixing the vulnerability in linux-f10-pango-1.22.3_1
Message-ID:  <4D5880EF.4020002@gmx.de>
In-Reply-To: <4D5852F7.2010106@uffner.com>
References:  <4D5852F7.2010106@uffner.com>

next in thread | previous in thread | raw e-mail | index | archive | help
Am 13.02.2011 22:53, schrieb Tom Uffner:
> is there any point in trying to update linux-f10-pango to address this
> vulnerability?
> 
> Affected package: linux-f10-pango-1.22.3_1
> Type of problem: pango -- integer overflow.
> Reference:
> <http://portaudit.FreeBSD.org/4b172278-3f46-11de-becb-001cc0377035.html>;
> 
> I realize that I can install it w/ DISABLE_VULNERABILITIES. but I hate
> having known exploits on my system & not installing it breaks flashplugin
> and acroread (among others).
> 
> I've never tried to create or modify a linux emulation port before; so I'm
> wondering just how annoying & tedious it's going to be?
> 
> it looks like there are no Fedora 10 RPMs of pango > 1.24 so it would
> probably involve finding an F10 box and building one from source.

Fedora 10 hasn't been supported for over a year now (EOL Mid December
2009), chances are, however, that newer versions of the system can build
an RPM that would fit F10.

There are online build services (for instance by/for openSUSE, starts
with Fedora 12 however), if you find a release that is close enough in
other shared library versions, that might help.

Backporting just a security fix, if a reliable and reasonable patch
exists, might be an easier option because you can take F10's 1.22.3
*source* RPM, add the security patch, and rebuild (see below).

> But would updating just Pango be possible? Or would it start the "RPM Hell"
> avalanche and require me to re-roll all of my linux ports?

If you build an updated port of a compatible pango version on F10, that
would likely be painless *unless* the new pango version has changed
requirements; building on a newer Fedora release might warrant checking
dependencies though, with "rpm -qp --requires" or similar, and paying
attention to library versions.  Sometimes, it's possible to (un)define C
preprocessor macros to avoid newer features; I used to build bogofilter
RPMs for older glibc releases that way a couple of years ago, but
there's no guarantee this works, and it's a tedious "read the source
Tom" task.

> Is it time for a complete upgrade of our Linux ports to Fedora 14? or some
> other distro that is easier to track & update?

It would be time, but new distros always raise the question is the
kernel part of the linuxulator up to the job?  If [e]glibc or other
libraries require newer Linux kernel features not provided by the
FreeBSD linuxulator, that is a hard dependency to be fixed before.

Personally I'd prefer "some other distro that is easier to track &
update", particularly something with long-term support by the respective
vendor, so candidates are CentOS (closer to Fedora, also RPM-based, lags
a bit behind but is more or less a free spin of Red Hat Enterprise
Linux), Ubuntu LTS (3 years for desktop stuff), or possibly Debian. The
latter two use .dpkg as the packaging format, which is apparently ar based.

I don't have the time to get involved here though, beyond answering an
occasional Linux question.

HTH

-- 
Matthias Andree



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?4D5880EF.4020002>