diff --git a/BackupPC-3.2.1-fix-XSS-vulnerability2.patch b/BackupPC-3.2.1-fix-XSS-vulnerability2.patch new file mode 100644 index 0000000..32e28bb --- /dev/null +++ b/BackupPC-3.2.1-fix-XSS-vulnerability2.patch @@ -0,0 +1,18 @@ +CVE-2011-5081 BackupPC: XSS flaw in RestoreFile.pm +--- backuppc-3.2.1.orig/lib/BackupPC/CGI/RestoreFile.pm ++++ backuppc-3.2.1/lib/BackupPC/CGI/RestoreFile.pm +@@ -154,12 +154,12 @@ + my $a = $view->fileAttrib($num, $share, $dir); + if ( $dir =~ m{(^|/)\.\.(/|$)} || !defined($a) ) { + $dir = decode_utf8($dir); +- ErrorExit("Can't restore bad file ${EscHTML($dir)} ($num, $share)"); ++ ErrorExit("Can't restore bad file ${EscHTML($dir)} (${EscHTML($num)}, ${EscHTML($share)})"); + } + my $f = BackupPC::FileZIO->open($a->{fullPath}, 0, $a->{compress}); + if ( !defined($f) ) { + my $fullPath = decode_utf8($a->{fullPath}); +- ErrorExit("Unable to open file ${EscHTML($fullPath)} ($num, $share)"); ++ ErrorExit("Unable to open file ${EscHTML($fullPath)} (${EscHTML($num)}, ${EscHTML($share)})"); + } + my $data; + if ( !$skipHardLink && $a->{type} == BPC_FTYPE_HARDLINK ) { diff --git a/BackupPC.spec b/BackupPC.spec index 02c8d7d..18c586d 100644 --- a/BackupPC.spec +++ b/BackupPC.spec @@ -23,6 +23,7 @@ Patch0: BackupPC-3.2.1-locatedb.patch Patch1: BackupPC-3.2.1-rundir.patch Patch2: BackupPC-3.2.1-piddir.patch Patch3: BackupPC-3.2.1-fix-XSS-vulnerability.patch +Patch4: BackupPC-3.2.1-fix-XSS-vulnerability2.patch Source1: BackupPC.htaccess Source2: BackupPC.logrotate Source3: BackupPC-README.fedora @@ -85,6 +86,7 @@ configurable and easy to install and maintain. %patch1 -p1 -b .rundir %patch2 -p1 -b .piddir %patch3 -p1 -b .fix-XSS-vulnerability +%patch4 -p1 -b .fix-XSS-vulnerability2 sed -i "s|\"backuppc\"|\"$LOGNAME\"|g" configure.pl for f in ChangeLog doc/BackupPC.pod doc/BackupPC.html; do @@ -332,6 +334,8 @@ fi %changelog * Sun Dec 24 2012 Bernard Johnson 3.2.1-10 - cleanup build macros for Fedora +- CVE-2011-5081 BackupPC: XSS flaw in RestoreFile.pm + (bz #795017, #795018, #795019) * Sun Dec 6 2012 Peter Robinson 3.2.1-9 - Fix FTBFS on F-18+