diff options
| -rw-r--r-- | php-sabredav-Sabre_DAV.spec | 16 | ||||
| -rw-r--r-- | sabreDav_BrowserPluginFix.patch | 23 | 
2 files changed, 36 insertions, 3 deletions
| diff --git a/php-sabredav-Sabre_DAV.spec b/php-sabredav-Sabre_DAV.spec index 32ce1a1..48b4806 100644 --- a/php-sabredav-Sabre_DAV.spec +++ b/php-sabredav-Sabre_DAV.spec @@ -4,13 +4,14 @@  Name:           php-sabredav-Sabre_DAV  Version:        1.6.5 -Release:        1%{?dist} +Release:        4%{?dist}  Summary:        Sabre_DAV is a WebDAV framework for PHP  Group:          Development/Libraries  License:        BSD  URL:            http://code.google.com/p/sabredav  Source0:        http://pear.sabredav.org/get/%{pear_name}-%{version}.tgz +Patch1:         sabreDav_BrowserPluginFix.patch  BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)  BuildArch:      noarch @@ -39,8 +40,10 @@ is meant to cover the entire standard.  %prep  %setup -q -c -[ -f package2.xml ] || mv package.xml package2.xml -mv package2.xml %{pear_name}-%{version}/%{pear_name}.xml +%patch1 -p0 + +sed -e '/Plugin.php/s/md5sum.*name/name/' \ +  package.xml > %{pear_name}-%{version}/%{pear_name}.xml  %build @@ -78,6 +81,13 @@ fi  %changelog +* Wed May  1 2013 Remi Collet <RPMS@FamilleCollet.com> 1.6.5-4 +- sync with rawhide, backport for remi repo + +* Sun Apr 28 2013 Joseph Marrero <jmarrero@fedoraproject.org> - 1.6.5-4 +- added security patch that fixes bugs 951568 951569 951562 +- added --ignore-errors flag to pear install macro to accept the patch +  * Mon Nov 12 2012 Remi Collet <RPMS@FamilleCollet.com> 1.6.5-1  - backport for remi repo diff --git a/sabreDav_BrowserPluginFix.patch b/sabreDav_BrowserPluginFix.patch new file mode 100644 index 0000000..449283f --- /dev/null +++ b/sabreDav_BrowserPluginFix.patch @@ -0,0 +1,23 @@ +--- Sabre_DAV-1.6.5/Sabre/DAV/Browser/Plugin.php	2012-10-04 08:02:37.000000000 -0400 ++++ SabreDAV/lib/Sabre/DAV/Browser/Plugin.php	2013-04-11 14:29:08.000000000 -0400 +@@ -439,14 +439,14 @@ +      */ +     protected function getLocalAssetPath($assetName) { +  ++        $assetDir = __DIR__ . '/assets/'; ++        $path = $assetDir . $assetName; ++ +         // Making sure people aren't trying to escape from the base path. +-        $assetSplit = explode('/', $assetName); +-        if (in_array('..',$assetSplit)) { +-            throw new Sabre_DAV_Exception('Incorrect asset path'); ++        if (strpos(realpath($path), realpath($assetDir)) === 0) { ++            return $path; +         } +-        $path = __DIR__ . '/assets/' . $assetName; +-        return $path; +- ++        throw new Sabre_DAV_Exception_Forbidden('Path does not exist, or escaping from the base path was detected'); +     } +  +     /** | 
