From 864a97192521adddc4a9586d382da4c602e2fc07 Mon Sep 17 00:00:00 2001 From: Yanko Kaneti Date: May 03 2011 17:46:04 +0000 Subject: Attempt at CVE-2011-1841(#701719) --- diff --git a/perl-Mojolicious-security-CVE-2011-1841.patch b/perl-Mojolicious-security-CVE-2011-1841.patch new file mode 100644 index 0000000..38b8dcd --- /dev/null +++ b/perl-Mojolicious-security-CVE-2011-1841.patch @@ -0,0 +1,14 @@ +Only in Mojolicious-0.999925.xss: Changes.orig +Only in Mojolicious-0.999925.xss: Changes.rej +diff -ur Mojolicious-0.999925/lib/Mojolicious/Plugin/TagHelpers.pm Mojolicious-0.999925.xss/lib/Mojolicious/Plugin/TagHelpers.pm +--- Mojolicious-0.999925/lib/Mojolicious/Plugin/TagHelpers.pm 2010-05-25 19:21:45.000000000 +0300 ++++ Mojolicious-0.999925.xss/lib/Mojolicious/Plugin/TagHelpers.pm 2011-05-03 20:18:35.768803106 +0300 +@@ -73,7 +73,7 @@ + my $captures = ref $_[0] eq 'HASH' ? shift : {}; + + # Default content +- push @_, sub { ucfirst $name } ++ push @_, sub { $name = Mojo::ByteStream->new($name)->xml_escape->to_string; ucfirst $name } + unless defined $_[-1] && ref $_[-1] eq 'CODE'; + + $self->_tag('a', href => $c->url_for($name, $captures), @_); diff --git a/perl-Mojolicious.spec b/perl-Mojolicious.spec index 6ef4906..90dc89f 100644 --- a/perl-Mojolicious.spec +++ b/perl-Mojolicious.spec @@ -1,12 +1,13 @@ Name: perl-Mojolicious Version: 0.999929 -Release: 2%{?dist} +Release: 3%{?dist} Summary: A next generation web framework for Perl License: Artistic 2.0 Group: Development/Libraries URL: http://mojolicious.org/ Source0: http://www.cpan.org/authors/id/K/KR/KRAIH/Mojolicious-%{version}.tar.gz Patch0: perl-Mojolicious-security-bug697230.patch +Patch1: perl-Mojolicious-security-CVE-2011-1841.patch BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) BuildArch: noarch BuildRequires: perl >= 0:5.008007 @@ -27,6 +28,7 @@ a new attempt at implementing this idea using state of the art technology. %prep %setup -q -n Mojolicious-%{version} %patch0 -p1 -b .bug697230 +%patch1 -p1 -b .CVE-2011-1841 %build %{__perl} Makefile.PL INSTALLDIRS=vendor @@ -58,6 +60,9 @@ rm -rf $RPM_BUILD_ROOT %{_mandir}/man3/* %changelog +* Tue May 3 2011 Yanko Kaneti 0.999929-3 +- Attempt at CVE-2011-1841(#701719) + * Sun Apr 17 2011 Yanko Kaneti 0.999929-2 - Security bugfix attempt.