COMMAND
WebObjects
SYSTEMS AFFECTED
WO with development licence
PROBLEM
Bruce Potter found following. He found a DoS in WebObjects apps
(with a possible remote exploit). So far we've found this problem
in WebObjects 4.5 Developer running with the CGI-adapter and IIS
4.0 on NT 4.0 SP5. WO 4.5 Beta on Solaris 2.6 with Netscape
Enterprise isn't vulnerable.
If you send a large (4.1K) header variable to the webobjects app
it will core (fires up doctor watson). This may result in a
remotely executable exploit as the user running IIS, but Bruce
hasn't taken the time to check.
This worked on any app we tested it on, including "empty"
projects that did _nothing_. Construct a message as follows
POST /scripts/WebObjects.exe/EmptyProject HTTP/1.0
Accept: AAAAAAAAA.... (about 4.1K worth of A's)
Content-Length: 16
uselessdata=dork
That's it. The app will die and fire up a doctor watson window.
From testings, it appears that as long as you have > 4.1K worth
of headers, the app will die (ie: you don't need to have all the
data in one variable).
SOLUTION
Bruce submitted this vulnerablity to Apple last week. To their
credit they responded in a resonable timeframe. According to the
testing done on their end, this DoS is only present when you use
a development license. WO with deployment licenses are not
vulnerable. Our deployment license is "in the mail" so we haven't
been able to test this. Seems a bit odd to me being that you keep
the same software and just change the license key to "upgrade"
from devel to deploy... there's no new software installed. We'll
see.