Habe mir heute mal meinen Cisco Linksys WAG120N unter die Lupe genommen und auch gleich eine sehr lustige Sicherheitslücke entdeckt.
Gleich vorneweg, ein mögliches Angriffsszenario bedarf ein wenig Fingerspitzengefühl, da wir vor der eigentlichen Lücke einen htaccess überwinden müssen, mit ein wenig Kreativität könnte so ein Angriff allerdings gelingen.
Wie würde so ein fiktives Angriffsszenario aussehen?
Man lockt einen potentiellen Linksys WAG120N Nutzer auf seine Seite und bringt ihn dazu sich auf seinem Router einzuloggen.
Vielleicht beginnen wir mit der Meldung:
“Nutzt Ihr Linksys auch diese Firmware: V1.00.12, dann sollten Sie hier weiterlesen”.
Am Anschluss einen etwas längeren Text gefolgt von einem, na sagen wir mal:

<?php sleep(60);?>

Soviel zur fiktiven Vorbereitung, jetzt bräuchten wir noch eine entsprechende Lücke im System (der htaccess ist nun lange genug geöffnet).
Ich schaute mir also einmal den Request an um irgend eine Angriffsmöglichkeit zu finden:

Da die Linksys Macher mit der Möglichkeit eines XSRF Angriffes mit Sicherheit gerechnet haben, bauten Sie in den Request so Sachen ein wie: sysname, sysPasswd und sysConfirmPasswd.

Wir müssen hierbei wissen, dass der Standardlogin admin / admin lautet.

Wenn wir uns obiges Bild anschauen, dann sehen wir – Benutzer: admin stimmt, Passwort: 123456 – das ist aber nicht mein Passwort …

Meine Überlegung:

Die Macher wussten ganz genau, dass ein plain Request ohne weitere Schutzmechanismen eine Gefahr darstellt vielleicht waren Sie einfach zu faul was passendes zu coden und machtes es ähnlich wie die Hainschwebfliege in der Tierwelt.

Ich beschnitt also den entsprechenden Request um meine Überlegung zu testen.

… und um sicher zu sein, dass nicht irgend eine generierte Session im Browser als Schutzmechanismus wütet, löschte ich die cookies und schickte dann die beschnittene Anfrage ab … und siehe tada, wir haben die Remote-Verwaltung aktiviert.

So lange noch kein Securityfix besteht, sollten alle WGA120N Nutzer folgendes beherzigen:

Einloggen – Änderungen vornehmen etc. – Browser ganz schließen (löscht den htaccess).

Eine Meldung an Cisco wurde bereits verschickt.

August 20, 2010 at 10:34 pm by hoohead
Category: Blog
Tags: