Kolejna dziura w Internet Explorerze
14 czerwca 2005
...została wykryta przez studenta z Antwerpii. Exploit jest możliwy do zastosowania w wersji 6.0 z SP2 a także w poprzednich wersjach NUP.
Wszystko przez wstawienie bloku kodu JavaScript, gdziekolwiek do strony. Ma on postać:
<script type="text/jscript">
function init() {
document.write("The time is: " + Date() );
}
window.onload = init;
</script>
Zwyczajnie strona ma postać trzech żółtych kolumn wypełnionych przykładowym tekstem. Poniżej przedstawiony jest zrzut ekranowy strony widocznej w Internet Explorerze:
Wyświetla on datę i czas, lecz ukrywa wszystko inne na stronie - nie ważne czy występowało przed czy po tym kodzie. Odświeżanie strony nie pomaga na przywrócenie zawartości - co więcej! Nie aktualizowana jest godzina. Próba pokazania kodu źródłowego strony kończy się wyświetleniem dokumentu o następującej postaci:
The time is: Tue Jun 14 09:24:43 2005
Czyli nawet sama funkcja została ukryta. Pomimo, że błąd tylko wygląda na niemożność obejrzenia strony, to przypuszcza się całkiem realnie, że będzie możliwe wykonanie dowolnego kodu JavaScript. Wszelkie programy służące do wykrywania niebiezpieczeństw na stronach, typu Norton, McAfee, nie będą działać, ponieważ niebezpieczny kod może zostać, w ten sposób, ukryty przed użytkownikiem. Więcej na ten temat można przeczytać tutaj.
Błąd występuje także w Operze 7.54, a w Operze 8.01 po naciśnięciu przycisku Stop, który jakimś cudem nie jest nieaktywny. :> W obu przypadkach nie da się podejrzeć kodu strony. Lecz odkrywca błędu twierdzi, że w Operze nie da się uruchomić innego kodu, który mógłby zagrozić systemowi użytkownika.



