SecurityTracker.com
Keep Track of the Latest Vulnerabilities
with SecurityTracker!
    Home    |    View Topics    |    Search    |    Contact Us    |   

SecurityTracker
Archives


 
Sign Up
Sign Up for Your FREE Weekly SecurityTracker E-mail Alert Summary
Instant Alerts
Buy our Premium Vulnerability Notification Service to receive customized, instant alerts
Affiliates
Put SecurityTracker Vulnerability Alerts on Your Web Site -- It's Free!
Partners
Become a Partner and License Our Database or Notification Service
Report a Bug
Report a vulnerability that you have found to SecurityTracker
bugs
@
securitytracker.com






Category:   Application (Web Server/CGI)  >   IBM Lotus Notes Vendors:   IBM
(Lotus Domino/Notes is Affected) Re: Sun Java JDK Bugs Allows Malicious Applets to Cause Denial of Service Conditions
SecurityTracker Alert ID:  1006494
SecurityTracker URL:  http://securitytracker.com/id/1006494
CVE Reference:   GENERIC-MAP-NOMATCH   (Links to External Site)
Date:  Apr 7 2003
Impact:   Denial of service via local system, error
Exploit Included:  Yes  
Version(s): 6.0.1 (IBM JVM 1.3.1)
Description:   Several denial of service bugs were reported in the Sun Java development kit (1.4.1_01). The IBM Java Virtual Machine (JVM) 1.3.1 distributed with Lotus Domino/Notes is affected. A malicious applet could crash the Java environment.

In the original report, it was noted that buffer "underflow" protections in several classes can be disabled by an applet that provides a special combination of parameters. The vulnerabilities are reportedly due to inadequate range checks which allow integer overflows to occur.

In this new report, Lotus Domino/Notes is reported to be affected due to the vulnerability in the IBM JVM. An applet that calls the "update" method of the CRC32 class can trigger an integer overflow in the java java.util.zip.* core libraries. This, in turn, reportedly executes a jni routine that cannot process the supplied input value. As a result, the Domino/Notes server/client will crash, according to the report.

Impact:   A malicious applet can cause the Java environment to crash. In the case of the Domino server, a locally executed applet can trigger the flaw. In the case of the Notes client, a remotely supplied applet can trigger the flaw.
Solution:   A fixed version of the underlying Sun JRE is available (see the Message History).

At the time of this entry, it is not clear if a fix exists for the IBM JDK/JVM or not.

Cause:   Exception handling error
Underlying OS:   Linux (Any), UNIX (AIX), UNIX (HP/UX), UNIX (Solaris - SunOS), Windows (NT), Windows (2000)

Message History:   This archive entry is a follow-up to the message listed below.
Mar 15 2003 Sun Java JDK Bugs Allows Malicious Applets to Cause Denial of Service Conditions



 Source Message Contents

Date:  Sun, 6 Apr 2003 23:11:27 +0200 (MES)
Subject:  [VulnWatch] Java Agent freezes Lotus Notes and Domino 6.0.1 (fwd)


Hi,

the following agent causes the IBM JVM 1.3.1 shipped with Lotus Domino 6.0.1
and Lotus Notes 6.0.1 to crash. After calling the agent a huge amount of memory
is not freed and causes the server machine (observed on MS XP) to
freeze and deny further service.

IMPLICATIONS
- If the agent is run on the client, Lotus Notes 6.0.1 is vulnerable,
- if the agent is run on the server, Lotus Domino 6.0.1 is vulnerable.

ANALYSIS:
The call to the "update" method of the CRC32 raises an integer overflow
in the java java.util.zip.* core libraries which triggers a jni routine
that cannot handle the extreme high input value.

HISTORY:
This vulnerability has already been detected in the Sun JDK
(http://developer.java.sun.com/developer/bugParade/bugs/4811913.html),
and was disclosed at Blackhat Windows 2003.
The background of this bugs is described at www.illegalaccess.org

Sincerely
Marc Schoenefeld

=========================Agent Source Code===========================
import lotus.domino.*;
import java.util.zip.*;

public class JavaAgent extends AgentBase {

	public void NotesMain() {

		try {
			Session session = getSession();
			AgentContext agentContext =
session.getAgentContext();
			 CRC32 crc32 = new CRC32();
        crc32.update(new byte[0], 4, 0x7ffffffc);

			// (Your code goes here)

		} catch(Exception e) {
			e.printStackTrace();
		}
	}
}
=========================Agent Source Code===========================


--

Never be afraid to try something new. Remember, amateurs built the
ark; professionals built the Titanic. -- Anonymous

Marc Schönefeld Dipl. Wirtsch.-Inf. / Software Developer
[ PGP Signature ok - Sun Apr  6 23:10:07 MES 2003 ]



 
 


Go to the Top of This SecurityTracker Archive Page





Home   |    View Topics   |    Search   |    Contact Us

Copyright 2013, SecurityGlobal.net LLC