Bug#408556: SECURITY: Incorrect MIME type detection can trick
users into running arbitrary commands
Loïc Minier
lool at dooz.org
Wed Feb 7 10:41:31 CET 2007
# Woops, messed up with the retitles.
# nautilus
retitle 408556 SECURITY: Specially crafted .desktop files can disguise as harmless files
# gnome-vfs2
retitle 408948 SECURITY: Incorrect MIME type detection can trick users into running arbitrary commands
stop
On Mon, Jan 29, 2007, Loïc Minier wrote:
> clone 408556 -1
> reassign 408556 nautilus
> retitle -1 SECURITY: Specially crafted .desktop files can disguise as harmless files
> stop
>
> Hi,
>
> Since it wasn't clear for everybody reading this bug: Debian #408556 is
> about the fact that files with unknown extensions (e.g. ".jpg ", mind
> the final space), but executable contents (such a .desktop file), can
> trick users into running arbitrary command.
>
> This is a security problem because you can trick users into saving a
> file named e.g. "apple.jpg " and opening it because they might think
> opening .jpg files is safe, but gnome-vfs/shared-mime-info will report
> the MIME type as being ".desktop file" and nautilus will run the
> specified command instead of opening the .jpg viewer.
>
> The proposed solution for this bug is to check whether the file uses
> the correct extension for its MIME type as is done in Xfce's VFS lib
> (see attached .c snippet).
>
>
> I'm cloning this bug and reassigning against nautilus because the
> current way in which .desktop files are painted in nautilus is a
> security issue in itself: people can host dangerous files on smb://
> shares and trick users into opening them because nautilus will display
> the .desktop file using its embedded "Name" and "Icon"; so you can
> display the .desktop file as if it were a picture or sound file with
> the name of a picture or sound file, and people will be tricked into
> opening it with no useful way to distinguish.
>
> The proposed solution for this bug is to filter for which URLs nautilus
> is allowed to nicely display .desktop files. http:// and smb:// could
> be disabled by default and file:// and computer:// could be enabled,
> but some special URLs need to be explicitely authorized as nautilus
> relies on .desktop files support in e.g. smb://$workgroup/ to list
> computer names.
>
> Bye,
> --
> Loïc Minier <lool at dooz.org>
>
>
--
Loïc Minier <lool at dooz.org>
More information about the Pkg-gnome-maintainers
mailing list