【IT专家网独家】Solaris系统的Java运行时环境(JRE)为JAVA应用程序提供可靠的运行环境。近日,安全研究人员发现Sun Java中的多个安全漏洞可能允许恶意用户绕过某些安全限制、泄露系统信息、导致拒绝服务或完全入侵有漏洞的系统。受影响系统包括:
| Sun JDK <= 6 Update 10 Sun JDK <= 5.0 Update 16 Sun JRE <= 6 Update 10 Sun JRE <= 5.0 Update 16 Sun SDK 1.4.2 Sun SDK 1.3.1 |
1) JRE创建了名称不过随机的临时文件,这可能导致在受影响的系统上写入任意JAR文件并执行有限的操作。
2) Java AWT库在处理图形模型时存在错误,在ConvolveOp操作中使用的特制Raster图形模型可能导致堆溢出。
3) Java Web Start在处理某些GIF头值时的错误可能允许通过特制的splash logo导致内存破坏。
4) 处理TrueType字体时的整数溢出可能导致堆溢出。
5) JRE中的错误可能导致创建到任意主机的网络连接。
6) 启动Java Web Start应用程序时的错误可能允许不可信任的应用程序以当前用户的权限读写或执行本地文件。
7) 不可信任的Java Web Start应用程序可以获取当前用户名和Java Web Start缓存的位置。
8) Java Web Start中的错误可能允许通过特制的JNLP文件修改系统属性,如java.home、java.ext.dirs和user.home。
9) Java Web Start和Java Plug-in中的错误可能导致劫持HTTP会话。
10) JRE applet类加载功能中的错误可能导致读取任意文件和创建到任意主机的网络连接。
11) Java Web Start BasicService中的错误可能导致在用户浏览器中打开任意本地文件。
12) Java Update机制没有检查下载的更新软件包的数字签名,这可能允许通过中间人或DNS伪造攻击执行任意代码。
13) 在处理JAR文件的Main-Class清单项时的边界错误可能允许通过特制的JAR文件导
致栈溢出。
14) 还原序列号日历对象时的错误可能允许不可信任的Java applet读写或执行本地文件。
15) JRE中的整数溢出可能允许通过特制的Pack200压缩JAR文件导致堆溢出。
16) UTF-8解码器接受长于最短表单的编码,这可能导致使用解码器的应用程序通过特制URI接受无效的序列和泄露敏感信息。
17) JRE中的错误可能允许列出用户主目录的内容。
18) 处理RSA公钥时的错误可能导致消耗大量CPU资源。
19) JRE Kerberos认证机制中的错误可能导致耗尽操作系统资源。
20) JAX-WS和JAXB JRE软件包中的错误可能允许不可信任的Java applet读写或执行本地文件。
21) 处理ZIP文件时的错误可能导致泄露主机进程的任意内存位置。
22) 从本地文件系统所加载的恶意代码可能获取对本地主机的网络访问。
23) 处理TrueType字体时的边界错误可能导致堆溢出。




