Hallo,
ich habe ein Blog mit Administrator, Chefredakteur und ein paar Benutzergruppen eingerichtet, die lediglich dazu dienen, Beiträge in Kategorien sichtbar oder unsichbar zu machen. Der Chefredakteur darf Benutzer anlegen und verwalten, die einfachen Benutzer nicht.
Nun habe ich ein äusserst bedenkliches Verhalten festgestellt: Geht man als Chefredakteur in die Benutzerverwaltung, werden zunächst mal nur man selbst und die untergeordneten einfachen Benutzer angezeigt, nicht der Administrator. Soweit - so gut, geht man aber jetzt in die eigenen Einstellungen, kann man sich über die Gruppenliste ohne weiteres zur Administrator-Gruppe hinzufügen, abspeichern und - voila! schon ist man Admin und darf alles!
Das kann nicht Sinn der Sache sein, oder? Ein Benutzer - egal welchen Ranges - sollte sich selbst und andere Benutzer niemals höher einstufen dürfen, als der Rang, den er selbst bislang belegt. Das muss allein höheren Benutzern vorbehalten sein, anderenfalls ist ein hierarchisches Sicherheitskonzept wirkungslos, da jederzeit aushebelbar.
Habe ich hier etwas übersehen, oder ist das ein echtes Sicherheitsleck per Design?
Immerhin gibt es in den Gruppeneinstellungen eine Option, die scheinbar festlegt, ob man den eigenen Benutzerlevel ändern darf, die hat aber keinerlei Wirkung, es geht trotzdem.
Weiß jemand mehr dazu?
Bedenklich: Redakteur kann sich selbst hochstufen?
-
garvinhicking
- Core Developer
- Posts: 30022
- Joined: Tue Sep 16, 2003 9:45 pm
- Location: Cologne, Germany
- Contact:
Re: Bedenklich: Redakteur kann sich selbst hochstufen?
Hi!
Das sollte so eigentlich nicht klappen. Welche s9y version benutzt Du denn? Und bist Du sicher, dass der Redakteur der sich hochstufen kann nicht evtl. vorher schon einer Admin-Gruppe zugehörig war/ist?
Mit der aktuellen 1.2-beta5, die am Wochende released wird, kann ich das jedenfalls erstmal nicht reproduzieren. In den 1.2 Versionen gibts die Gruppenzuordnung in den eigenen Einstellungen auch nicht mehr.
Grüße,
Garvin
Das sollte so eigentlich nicht klappen. Welche s9y version benutzt Du denn? Und bist Du sicher, dass der Redakteur der sich hochstufen kann nicht evtl. vorher schon einer Admin-Gruppe zugehörig war/ist?
Mit der aktuellen 1.2-beta5, die am Wochende released wird, kann ich das jedenfalls erstmal nicht reproduzieren. In den 1.2 Versionen gibts die Gruppenzuordnung in den eigenen Einstellungen auch nicht mehr.
Grüße,
Garvin
# Garvin Hicking (s9y Developer)
# Did I help you? Consider making me happy: http://wishes.garv.in/
# or use my PayPal account "paypal {at} supergarv (dot) de"
# My "other" hobby: http://flickr.garv.in/
# Did I help you? Consider making me happy: http://wishes.garv.in/
# or use my PayPal account "paypal {at} supergarv (dot) de"
# My "other" hobby: http://flickr.garv.in/
Re: Bedenklich: Redakteur kann sich selbst hochstufen?
Hi,
danke für die schnelle Reaktion.
Danke erst einmal, ich melde mich dann nochmal.
Grüsse,
phellmes
danke für die schnelle Reaktion.
Ist die 1.1.4 . Der Chefredakteur war definitiv immer nur Chefredakteur, von Anfang an. Natürlich vom Admin aus angelegt.garvinhicking wrote:Das sollte so eigentlich nicht klappen. Welche s9y version benutzt Du denn? Und bist Du sicher, dass der Redakteur der sich hochstufen kann nicht evtl. vorher schon einer Admin-Gruppe zugehörig war/ist?
Ok, dann werde ich das Ganze nochmal neu mit der Beta testen und mich später rückmelden, wenn ich auf ähnliche Schwierigkeiten stoßen sollte. Da das Blog noch im Test, also nicht produktiv, ist, stellt das kein Problem dar.garvinhicking wrote:Mit der aktuellen 1.2-beta5, die am Wochende released wird, kann ich das jedenfalls erstmal nicht reproduzieren. In den 1.2 Versionen gibts die Gruppenzuordnung in den eigenen Einstellungen auch nicht mehr.
Danke erst einmal, ich melde mich dann nochmal.
Grüsse,
phellmes
-
garvinhicking
- Core Developer
- Posts: 30022
- Joined: Tue Sep 16, 2003 9:45 pm
- Location: Cologne, Germany
- Contact:
Re: Bedenklich: Redakteur kann sich selbst hochstufen?
Hi!
Super, danke für die Test-Hilfe. Mich würde es sehr interessieren. Wenn's da noch Probleme gibt, würde ich das natürlich gerne beheben und versuchen zu reproduzieren!
Grüße,
Garvin
Super, danke für die Test-Hilfe. Mich würde es sehr interessieren. Wenn's da noch Probleme gibt, würde ich das natürlich gerne beheben und versuchen zu reproduzieren!
Grüße,
Garvin
# Garvin Hicking (s9y Developer)
# Did I help you? Consider making me happy: http://wishes.garv.in/
# or use my PayPal account "paypal {at} supergarv (dot) de"
# My "other" hobby: http://flickr.garv.in/
# Did I help you? Consider making me happy: http://wishes.garv.in/
# or use my PayPal account "paypal {at} supergarv (dot) de"
# My "other" hobby: http://flickr.garv.in/
Re: Bedenklich: Redakteur kann sich selbst hochstufen?
Hi,garvinhicking wrote:Super, danke für die Test-Hilfe. Mich würde es sehr interessieren. Wenn's da noch Probleme gibt, würde ich das natürlich gerne beheben und versuchen zu reproduzieren!
so, habe die selbe Umgebung jetzt mit der Beta aufgesetzt. Vom Admin aus Chefredakteur mit weiträumigen Rechten angelegt, dann als solcher eingeloggt und getestet:
1) Gruppenverwaltung: Eigene Gruppen werden angezeigt und lassen sich modifizieren, bis auf die Punkte, die dem Chefredakteur selbst nicht erlaubt sind. Neue Gruppen lassen sich anlegen, aber auch nur mit maximal den Optionen, die der Chefredakteur hat. Allerdings kann der Chefredakteur nicht gleich Mitglied neuer Gruppen werden, selbst wenn es sich beim Anlegen hinzufügt. Die neue Gruppe verschwindet also dann erstmal und der Chefredakteur muss ihr vom Admin aus hinzugefügt werden, dann sieht er sie wieder.
Fazit: Soweit sauber, wenn der letzte Punkt als zusätzliche Sicherheitsmaßnahme so gewollt ist.
2) Benutzerverwaltung: Alle Benutzer eigener Gruppen sind sichtbar und lassen sich modifizieren, aber nicht hochstufen. Den eigenen Benutzer sieht man auch, kann ihn aber an dieser Stelle nicht ändern (gut wegen dem Gruppenfeld).
Fazit: Alles sauber gelöst.
3) Eigene Benutzereinstellungen: Hier taucht wie angekündigt keine Gruppenliste mehr auf. Prima.
Wenn ich auf Speichern gehe, kommt allerdings nach dem Neuladen der Seite oben ein Fehler:
Code: Select all
Warning: Invalid argument supplied for foreach() in /...path-to-s9y.../include/admin/personal.inc.php on line 37Werde also an der Beta alles Weitere austesten und mich dann auf das 1.2-Release konzentrieren. Das müsste mich nun rundum zufriedenstellen - immerhin hatte ich mich ja nach anfänglichen Tests gerade wegen der differenzierteren Rechtevergabe für Serendipity und gegen Wordpress entschieden.
Also großes Lob - ein tolles Blogsystem!
Grüsse,
phellmes