Using calibre safely?

Kevin O'Gorman kogorman at gmail.com
Wed Nov 30 22:23:29 UTC 2011


On Wed, Nov 30, 2011 at 10:07 AM, sktsee <sktseer at gmail.com> wrote:
> On 11/30/2011 11:22 AM, Kevin O'Gorman wrote:
>>
>> On Wed, Nov 30, 2011 at 5:26 AM, sktsee<sktseer at gmail.com>  wrote:
>>>
>>> On 11/30/2011 01:43 AM, Kevin O'Gorman wrote:
>>>>
>>>>
>>>> On Tue, Nov 29, 2011 at 11:46 AM, Shaun ONeil<shaun at oneil.me.uk>
>>>>  wrote:
>>>>>
>>>>>
>>>>> Hi Kevin,
>>>>>
>>>>> On 29 Nov 2011, at 18:09, Kevin O'Gorman wrote:
>>>>>
>>>>>> For a few months now I've been using calibre to access the 100-or-so
>>>>>> ebooks that I have (mostly DRM-free PDFs).
>>>>>> I just became aware of a vulnerability built in to calibre.
>>>>>> I am not enormously worried because this is a one-user system, and the
>>>>>> vulnerability seems to involve privilege
>>>>>> escalation by authorized users.
>>>>>
>>>>>
>>>>>
>>>>> The escalation that made the rounds lately does *not* affect Ubuntu
>>>>> (since 10.10), or most other distros.  The 'helper' was replaced by the
>>>>> packager by something which better integrated with the methods Ubuntu
>>>>> uses
>>>>> for mounting disks - see
>>>>> https://bugs.launchpad.net/calibre/+bug/885027/comments/30
>>>>
>>>>
>>>>
>>>> I'm not using the Ubuntu version, but instead I use the calibre python
>>>> installer.  I much prefer the modern version, and 10.04 LTS is just so
>>>> out of date.  So I'm going to have to roll my own security.  I'll have
>>>> a look at that launchpad bug.
>>>>
>>>
>>>
>>> http://bazaar.launchpad.net/~kovid/calibre/trunk/view/head:/Changelog.yaml#L210
>>>
>>> title: "Remove the suid mount helper used on linux and bsd, as it proved
>>> impossible to make it secure."
>>>
>>> This entry was under the version 0.8.25 section of calibre's changelog
>>> and
>>> took effect 2011-11-06. The current version is 0.8.28 so that particular
>>> issue has been remedied.
>>>
>>
>> Not really.  Natty shows version 0.7.44 in the repositories.  The
>> current version from
>> the source is 0.8.28, and it still has the offending mount helper at
>> /opt/calibre/bin/calibre-mount-helper.
>>
>> I guess I'll just delete it each time I upgrade.
>>
>
> Actually it's been remedied in Ubuntu packages since Maverick.
>
> http://changelogs.ubuntu.com/changelogs/pool/universe/c/calibre/calibre_0.7.44+dfsg-1build1/changelog
>
> calibre (0.7.2+dfsg-1) unstable; urgency=low
>
>  * New major upstream version. See http://calibre-ebook.com/new-in/seven for
>    details.
>  * Refresh patches to apply cleanly.
>  * debian/control: Bump python-cssutils to >= 0.9.7~ to ensure the existence
>    of the CSSRuleList.rulesOfType attribute. This makes epub conversion work
>    again. (Closes: #584756)
>  * Add debian/local/calibre-mount-helper: Simple and safe replacement for
> upstream's calibre-mount-helper, using udisks --mount and eject.
>    (Closes: #584915, LP: #561958)
>
> And with respect to Lucid's version, I don't think it ever was a problem
> since, AFAICT, that version didn't have calibre-mount-helper included. It's
> certainly not in the package's filelist.
>
> http://packages.ubuntu.com/lucid/all/calibre/filelist

Dunno about Lucid, but it's definitely there (and using udisks) in
Natty's 0.7.44,
as /usr/bin/calibre-mount-helper.

OTOH, the current calibre from its author has a binary mount helper
instead of the
script that was there before, but it's still SUID+SGID which seems an
overreach for a non-administrative package.  I have removed the admin
bits, and will see if the package still works for me.  I have no idea
why the mount helper is even needed -- maybe for remote libraries?

>
> As Hakan mentioned in his reply, what calibre-mount-helper does now is
> simply call udisks to mount/unmount devices. This process no longer requires
> setuid privileges for calibre-mount-helper, which is what the entire
> brouhaha centered around.
>
>
> --
> sktsee
>
>
> --
> ubuntu-users mailing list
> ubuntu-users at lists.ubuntu.com
> Modify settings or unsubscribe at:
> https://lists.ubuntu.com/mailman/listinfo/ubuntu-users



-- 
Kevin O'Gorman, PhD




More information about the ubuntu-users mailing list