#1347 closed Bug/Fehler (worksforme)
Session durcheinander durch MODsid in URL
| Reported by: | anonymous | Owned by: | somebody |
|---|---|---|---|
| Priority: | hoch | Milestone: | |
| Component: | Sicherheit | Version: | 2.0.2.2 |
| Keywords: | Cc: | ||
| Blocked By: | Blocking: |
Description
Wir hatten ein schlimmes Erlebnis:
Ein Kunde hatte einen Link in ein Forum gepostet. In dem Link war eine MODsid enthalten (was schon ein Fehler ist, er verwendet Cookies und sollte keine MODsid in the URL stehen haben).
Nun haben andere Kunden auf den Link geklickt und wurden in FREMDE KONTEN EINGELOGGT.
Wir konnten den Fehler wie folgt nachstellen:
- Person 1 loggt sich ein, stellt die Sprache auf deutsch um, legt etwas in den Warenkorb, loggt sich aus, wählt ein Produkt -> nun erscheint die MODsid in der URL!
- Person 2 folgt diesem Link und ist als Person 1 eingeloggt (wohlgemerkt, obwohl Person 1 AUSGELOGGT ist!!!!!)
Wir haben für uns den Fehler behelfsweise gefixt, indem wir in set_session_and_cookie_parameters ein unset($_GET[xtc_session_name()]); eingefügt haben. Aber eine tolle Lösung ist das nicht...
Attachments (0)
Change History (6)
comment:2 by , 8 years ago
| Milestone: | → modified-shop-2.0.4.0 |
|---|
comment:3 by , 8 years ago
Im Demoshop konnte ich das gerade nachvollziehen:
- im Admin auf xtc umstellen.
- Dann Testartikel in den Warenkorb legen
- Abmelden
- Sprache ändern
- Produkt in Warenkorb legen
- Link anschauen/kopieren
Das tritt nicht immer auf!
Aber wenn man "schnell genug" bei Punkt 5 auf die URL schaut, sieht man kurz das MODsid aufblitzen.
Manchmal bleibt es aber stehen und das führte zu dem geschilderten Problem.
comment:4 by , 8 years ago
| Milestone: | modified-shop-2.0.4.0 |
|---|
comment:5 by , 7 years ago
| Resolution: | → worksforme |
|---|---|
| Status: | new → closed |
ich kann das einfach nicht nachstellen, egal wie oft ich das probiere.
comment:6 by , 7 years ago
Viele Session-Fehler werde verursacht durch hardcodierte Links in verbastelten Templates oder per Content Manager gesetzten internen Links in früheren Shopversionen.
Ab Shopversion 2.0.1.0 wird geprüft, ob die Session überhaupt noch gültig ist und ggf. beendet, daher muss der Fehler aus dem Template oder von einer unsauberen Modifikation am Shop kommen.

Ich bekomme das nicht reproduziert. Da muss es noch mehr an Infos geben (Server, PHP-Version, Einstellungen, Module,...). Mit dem Abmelden wird die Session sogar aus der DB-Tabelle sessions gelöscht.
???