Das ist vielleicht eine kleine Anekdote (aber da es die schlimmste Sicherheitslücke ist, die ich gefunden habe)...
Es gab ein Unternehmen, das ein benutzerdefiniertes CMS (für Websites) an eine Reihe von Unternehmen/Organisationen (darunter leider auch unsere) verkaufte. Sie verwenden eine ganze Reihe von (meist "LGPL"-) Komponenten, die sie nicht selbst hergestellt haben. Viele Kunden (einschließlich der Regierung).
- Die Authentifizierung für den Zugriff auf verschiedene Teile der Website (und das CMS-Verwaltungssystem) wurde korrekt gehandhabt.
- Sie verwendeten FCKEditor-Instanzen in ihrem CMS (damit auch nicht-html-affine Benutzer Webseiten bearbeiten können).
- Außerdem wurde das Skript "upload-connector" von FCKEditor verwendet, um den Benutzern die Möglichkeit zu geben, der Website Dokumente, Bilder usw. hinzuzufügen. Die Url zu diesem Skript war in einem der öffentlich sichtbaren Javascript-Inludes fest einkodiert.
- Die Authentifizierung für die URLs mit den Upload-Skripten wurde nicht durchgeführt.
Ergebnis Auf jeder von ihnen erstellten Website konnte man (ohne irgendwelche Zugangsdaten einzugeben) jedes einzelne Dokument/jede einzelne Datei und/oder jedes einzelne Bild auf der Website ändern/löschen/ändern/hochladen.
Wir haben diese klaffende Sicherheitslücke sofort gemeldet, als wir sie entdeckten, so dass sie vielleicht nicht zu einem direkten Schaden geführt hat (aber das hätte leicht passieren können).