severity 428194 minor
thanks

* Peter Samuelson:

> [Florian Weimer]
>> Subversion 1.4.4 has been released, containing some security fixes:
>> 
>>     * fixed: security flaw in 'svn prop*' commands [CVE-2007-2448] 
>>           (r25095, -099, -104, -105, -10)
>> 
>> I haven't yet figured out, what the exact problem is, and
>> subversion.tigris.org appears to be down.  Sorry.
>
> I'm pretty sure this is Debian bug #419348.  The security implication
> is that a user who has SVN repository access but not shell access can
> screw up a repository beyond what is usually possible, making a big
> mess for someone to clean up, especially if you are using the old 'bdb'
> backend.  I am not sure whether that counts as a security issue that
> should be fixed in sarge and etch.  (After all, the user _is_ already
> trusted to commit to the repository.)  But if so, we have patches for
> both.

It turns out that this is a different bug, albeit a minor one as well.
>From the log:

------------------------------------------------------------------------
r25095 | cmpilato | 2007-05-22 02:44:48 +0200 (Tue, 22 May 2007) | 41 lines
Changed paths:
   M /trunk/subversion/include/svn_repos.h
   M /trunk/subversion/libsvn_repos/fs-wrap.c
   M /trunk/subversion/libsvn_repos/log.c
   M /trunk/subversion/tests/cmdline/svnsync_tests.py

Add new 'svn_repos_check_revision_access' public function which does
the same kind of access checks that, say, svn_repos_get_logs() does,
determining if a repository revision is fully readable, fully
unreadable, or something in-between.

This is more for the benefit of third party tools like ViewVC and hook
scripts than for Subversion's own internal usage.

As is turns out, this also fixes a minor, edge-case security flaw in
the public functions svn_repos_fs_change_rev_prop(),
svn_repos_fs_revision_prop(), and svn_repos_fs_revision_proplist()
which previously failed to factor in changed-path copyfrom source
paths in their revision readability determination like
svn_repos_get_logs() does.  Those aware of the issue think it's a *very
minor* one, and that the benefits of public revisitation of our policy
of including copyfrom-sources in the access determination outweigh the
benefits of secrecy in this case.  We have, however, reserved
CVE-2007-2448 for the tracking of this inconsistency (which is, again,
fixed by this commit).

* subversion/include/svn_repos.h
  (svn_repos_revision_access_level_t): New (copied with mods from fs-wrap.c).
  (svn_repos_check_revision_access): New.

* subversion/libsvn_repos/log.c
  (svn_repos_check_revision_access): New.

* subversion/libsvn_repos/fs-wrap.c
  (rev_readability_level): Moved (and renamed) to svn_repos.h.  All
    users updated to match the new public values.
  (get_readability): Removed.
  (svn_repos_fs_change_rev_prop3, svn_repos_fs_revision_prop,
   svn_repos_fs_revision_proplist): Use svn_repos_check_revision_access() 
    instead of get_readability().

* subversion/tests/cmdline/svnsync_tests.py
  (copy_from_unreadable_dir, copy_with_mod_from_unreadable_dir,
   copy_with_mod_from_unreadable_dir_and_copy): Tweak tests to not
    expect log messages in revisions for which a path is readable but
    its copyfrom-path is not.

------------------------------------------------------------------------


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

Reply via email to