OpenPKG CVS Repository
http://cvs.openpkg.org/
____________________________________________________________________________
Server: cvs.openpkg.org Name: Ralf S. Engelschall
Root: /e/openpkg/cvs Email: [EMAIL PROTECTED]
Module: openpkg-src Date: 15-Aug-2004 11:53:21
Branch: HEAD Handle: 2004081510532100
Modified files:
openpkg-src/rsync rsync.patch rsync.spec
Log:
apply security fix
Summary:
Revision Changes Path
1.10 +27 -0 openpkg-src/rsync/rsync.patch
1.68 +1 -1 openpkg-src/rsync/rsync.spec
____________________________________________________________________________
patch -p0 <<'@@ .'
Index: openpkg-src/rsync/rsync.patch
============================================================================
$ cvs diff -u -r1.9 -r1.10 rsync.patch
--- openpkg-src/rsync/rsync.patch 3 May 2004 14:13:25 -0000 1.9
+++ openpkg-src/rsync/rsync.patch 15 Aug 2004 09:53:21 -0000 1.10
@@ -40,3 +40,30 @@
lastdir_len = -1;
if (strlcpy(thisname, fname, sizeof thisname)
+
+=============================================================================
+
+Security Fix:
+
+There is a path-sanitizing bug that affects daemon mode in all recent
+rsync versions (including 2.6.2) but only if chroot is disabled. It
+does NOT affect the normal send/receive filenames that specify what
+files should be transferred (this is because these names happen to get
+sanitized twice, and thus the second call removes any lingering leading
+slash(es) that the first call left behind). It does affect certain
+option paths that cause auxilliary files to be read or written. One
+potential fix that doesn't require recompiling rsync is to set "use
+chroot = true" for all the modules in the rsyncd.conf file.
+
+Index: util.c
+--- util.c.orig 2004-04-27 21:59:37 +0200
++++ util.c 2004-08-15 11:45:47 +0200
+@@ -743,7 +743,7 @@
+ allowdotdot = 1;
+ } else {
+ p += 2;
+- if (*p == '/')
++ while (*p == '/')
+ p++;
+ if (sanp != start) {
+ /* back up sanp one level */
@@ .
patch -p0 <<'@@ .'
Index: openpkg-src/rsync/rsync.spec
============================================================================
$ cvs diff -u -r1.67 -r1.68 rsync.spec
--- openpkg-src/rsync/rsync.spec 6 Jul 2004 11:18:28 -0000 1.67
+++ openpkg-src/rsync/rsync.spec 15 Aug 2004 09:53:21 -0000 1.68
@@ -34,7 +34,7 @@
Group: Filesystem
License: GPL
Version: 2.6.2
-Release: 20040706
+Release: 20040815
# package options
%option with_timelimit no
@@ .
______________________________________________________________________
The OpenPKG Project www.openpkg.org
CVS Repository Commit List [EMAIL PROTECTED]