svn commit: r590978 - /jakarta/slide/branches/SLIDE_2_1_RELEASE_BRANCH/src/webdav/server/org/apache/slide/webdav/method/LockMethod.java

[email protected] Thu, 01 Nov 2007 12:27:06 -0000
Newsgroups gmane.comp.jakarta.slide.devel
Message-ID <[email protected]>
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");
 		}
+		*/
 	}
 
 	/**