Re: Java 1.4.2_02 InsecurityManager JVM crash
From: Francisco Andrades (fandrades_at_nextj.com)
Date: 10/27/03
- Previous message: Matthieu Peschaud: "Les Visiteurs v2.0.1 code injection vulnerability"
- In reply to: Marc Schoenefeld: "Java 1.4.2_02 InsecurityManager JVM crash"
- Next in thread: Marc Schoenefeld: "Re: Java 1.4.2_02 InsecurityManager JVM crash"
- Reply: Marc Schoenefeld: "Re: Java 1.4.2_02 InsecurityManager JVM crash"
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ] [ attachment ]
Date: Mon, 27 Oct 2003 16:01:18 -0400 To: bugtraq@securityfocus.com, full-disclosure@lists.netsys.com
Although this is a serious bug, the method SecurityManager.classDepth()
has been deprecated for a while, you should not be using it.
Seems to be a bug on native code (since it's deprecated it may not have
been updated lately).
Marc Schoenefeld wrote:
> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA1
>
> Hello,
>
> Java 2 Security Managers are objects that should enforce
> system integrity and safety. Everyone would expect that
> the provided base classes from the JDK are therefore a
> role model for code quality and stability. But that's
> all theory. Let's do some practice:
>
> Imagine a lazy implementor (like me) of a SecurityManager,
> he codes the following:
>
> /* InsecurityManager-Demonstration */
> /* coded by Marc Schoenefeld */
> public class InSecurityManager extends SecurityManager {
>
> public void doit() {
> System.out.println("doit");
> int o = classDepth(null);
> }
>
> public static void main(String[] a) {
> InSecurityManager m = new InSecurityManager();
> m.doit();
> }
> }
> When you run the class with the command
>
> java InSecurityManager
>
> you get a jvm crash, instead of a null pointer exception.
> I tested this with the latest 1.3.1,1.4.1,1.4.2 implementations.
> All Sun implementations crash, the IBM 1.4.1 (comes with
> Websphere or Cloudscape) is stable.
>
> This sample of code will do no harm to productive environments,
> because you cannot instantiate a second security manager, but
> it may be a snapshot of the inner condition of jvm security.
>
> Lesson learned: Do not believe white papers or specifications,
> test the implementation and report bugs to the vendor. Choose
> a stable implementation.
>
> Sincerely
> Marc Schoenefeld
-- Francisco Andrades Grassi www.nextj.com Tlf: +58-414-125-7415
- Previous message: Matthieu Peschaud: "Les Visiteurs v2.0.1 code injection vulnerability"
- In reply to: Marc Schoenefeld: "Java 1.4.2_02 InsecurityManager JVM crash"
- Next in thread: Marc Schoenefeld: "Re: Java 1.4.2_02 InsecurityManager JVM crash"
- Reply: Marc Schoenefeld: "Re: Java 1.4.2_02 InsecurityManager JVM crash"
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ] [ attachment ]
Relevant Pages
|