Author: ozeigermann Date: Thu Nov 1 05:27:06 2007 New Revision: 590978 URL: http://svn.apache.org/viewvc?rev=590978&view=rev Log: Quick-fix for security issue raised here
www.milw0rm.com/exploits/4567 Modified: jakarta/slide/branches/SLIDE_2_1_RELEASE_BRANCH/src/webdav/server/org/apache/slide/webdav/method/LockMethod.java Modified: jakarta/slide/branches/SLIDE_2_1_RELEASE_BRANCH/src/webdav/server/org/apache/slide/webdav/method/LockMethod.java URL: http://svn.apache.org/viewvc/jakarta/slide/branches/SLIDE_2_1_RELEASE_BRANCH/src/webdav/server/org/apache/slide/webdav/method/LockMethod.java?rev=590978&r1=590977&r2=590978&view=diff ============================================================================== --- jakarta/slide/branches/SLIDE_2_1_RELEASE_BRANCH/src/webdav/server/org/apache/slide/webdav/method/LockMethod.java (original) +++ jakarta/slide/branches/SLIDE_2_1_RELEASE_BRANCH/src/webdav/server/org/apache/slide/webdav/method/LockMethod.java Thu Nov 1 05:27:06 2007 @@ -60,6 +60,7 @@ import org.apache.slide.webdav.util.WebdavStatus; import org.jdom.Element; import org.jdom.JDOMException; +import org.jdom.output.Format; import org.jdom.output.XMLOutputter; /** @@ -293,6 +294,10 @@ */ private void parseOwner(Element ownerElement) throws JDOMException { + lockInfo_lockOwner = DEFAULT_LOCK_OWNER; + + // ozeigermann, 1. November 2007: Had to disable this part due to an exploit caused by JDOM (as it seems): http://www.milw0rm.com/exploits/4567 + /* if (ownerElement == null) { lockInfo_lockOwner = DEFAULT_LOCK_OWNER; return; @@ -301,6 +306,7 @@ StringWriter stringWriter = new StringWriter(); XMLOutputter xmlOutputter = new XMLOutputter(); + try { xmlOutputter.outputElementContent(ownerElement, stringWriter); } catch (IOException e) { @@ -315,6 +321,7 @@ //throw new JDOMException("<"+E_OWNER+"> element must not be // empty"); } + */ } /** --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]