Leo Famulari <l...@famulari.name> skribis:

> On Fri, Aug 24, 2018 at 03:04:53PM +0200, Ludovic Courtès wrote:
>> In this week’s discussions, it’s unclear to me why people are focusing
>> so much on ImageMagick and Evince when the real issue is in
>> Ghostscript’s ability to run arbitrary commands from PostScript code.  I
>> rarely run ‘convert’ on PS files, but I do run ‘gs’ from different
>> sources: gv, Emacs Docview, Evince, ps2pdf, etc.
>
> I think they take for granted that Ghostscript should not handle
> untrusted input, so they are looking for ways that it may be invoked by
> other applications without the user's explicit consent. And, they are
> still picking the "low-hanging fruit" in this search, for example the
> thumbnailing thing.
>
> Apparently GNOME containerizes the thumbnailer in some cases with
> 'bubblewrap', but it requires the system to be set up properly (by us,
> for example).

That should work for us too, because AIUI bubblewrap falls back to using
user namespaces when they’re available.  Well, we probably need to at
least add bubblewrap as a dependency to Evince, to being with.

>> So I was wondering if we could arrange to provide a wrapper around ‘gs’
>> that would run it in a container that can only access its input and
>> output files, plus font files from the store.  Now I wonder if I’m too
>> naive and if this would in practice require more work.
>> 
>> Thoughts?
>
> Yeah, that would be interesting. Are there any packages that have
> something similar right now?

No, but we need to start somewhere.  :-)

>> I agree that it would be good to provide a policy.xml somehow. On
>> GuixSD, we could provide it by default for new accounts (as a Shadow
>> “skeleton”.)
>
> Agreed, or at least alter the default copy that comes in the built
> package.

Indeed, we can also do that.

Thanks,
Ludo’.

Reply via email to