Package: yarssr
Version: 0.2.2-1
Severity: grave
Tags: security

Hi,

Duncan Gilmore reported this issue to me:

Am Freitag, den 26.10.2007, 03:19 +0100 schrieb Duncan Gilmore:
> Hi Joachim,
> 
> Thanks for maintaining the yarssr package for Debian...
> 
> I noticed a client-side code execution vulnerability in the yarssr
> GUI.pm module when gnome default url handling is not selected (and
> this is off by default in Ubuntu, assume so in Debian too).
> 
> From the file GUI.pm:
> if (Yarssr::Config->get_usegnome) {
>     Gnome2::URL->show($url);
> }
> else {
>     if ($child = fork)
>     {
>         Glib::Idle->add(
>             sub {
>                 my $kid = waitpid($child,WNOHANG);
>                 $kid > 0 ? return 0 : return 1;
>             }
>         );
>     }
>     else {
>         my $b = Yarssr::Config->get_browser;
>         $b .= " \"$url\"" unless $b =~ s/\%s/"$url"/;
>         exec($b) or warn "unable to launch browser\n";
>         exit;
>     }
> }
> 
> Shell character injection is possible because of incorrect use of exec
> and/or no filtering on the urls provided in feeds.
> If a user clicks on an article link like the one in the example feed
> below, commands can be passed silently to the shell.
> 
> ================feed.rss===================
> <?xml version="1.0" encoding="ISO-8859-1"?>
> <rss version="2.0"
> xmlns:blogChannel="http://backend.userland.com/blogChannelModule";>
> <channel>
> <title>test feed</title>
> <item>
> <title>test post - create /tmp/created_file</title>
> <link>http://google.com";perl -e "print 'could run anything here' " >
> "/tmp/created_file</link>
> <pubDate>Fri, 26 Oct 2007 14:10:25 +0300</pubDate>
> </item>
> </channel>
> </rss>
> ================feed.rss===================
> 
> I tried contacting the author through his sourceforge account about 3
> weeks ago but had no answer. Any chance you can get hold of him or get
> a fix in?
> 
> Thanks and regards,
> 
> D Gilmore

I will shortly upload something that hopefully fixes this.

Greetings,
Joachim

-- System Information:
Debian Release: lenny/sid
  APT prefers unstable
  APT policy: (500, 'unstable'), (1, 'experimental')
Architecture: i386 (i686)

Kernel: Linux 2.6.21.otto
Locale: LANG=de_DE.UTF-8, LC_CTYPE=de_DE.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/bash

Versions of packages yarssr depends on:
ii  libgnome2-perl                1.040-1    Perl interface to the GNOME librar
ii  libgnome2-vfs-perl            1.080-1    Perl interface to the 2.x series o
ii  libgtk2-gladexml-perl         1.006-1    Perl interface to use user interfa
ii  libgtk2-perl                  1:1.161-1  Perl interface to the 2.x series o
ii  libgtk2-trayicon-perl         0.04-1     Perl interface to fill the system 
ii  libxml-rss-perl               1.05-1     Perl module for managing RSS (RDF 
ii  perl                          5.8.8-11.1 Larry Wall's Practical Extraction 

yarssr recommends no packages.

-- no debconf information



-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Reply via email to