Sicherheitshinweis: CVE-2022-29773 – Client-geschützte OAuth-Ressourcen ungeschützt
Das AlekSIS®-Team hat ein Sicherheitsproblem in Verbindung mit Client-geschützen OAuth-Ressourcen gefunden. Es handelt sich API-Endpunkte (URLs), die von einer OAuth-Client-ID und einem Client-Secret geschützt werden. Sie werden momentan lediglich in der offiziellen App “Resint” für zeitbasierte Dokumente eingesetzt.
Wenn eine OAuth-Anwendung ohne eine Liste von erlaubten Scopes registriert wurde, konnte diese Anwendung, statt keinen, alle zeitbasierten Dokumente abrufen. Um diesen Fehler auszunutzen hätte ein Angreifer an eine Client-ID und ein Client-Secret für eine OAuth-App ohne eine Liste von erlaubten Scopes herankommen müssen, z. B., indem er diese Informationen von einer öffentlichen Webanwendung, die AlekSIS® für die Authentifzierung nutzt, abgegriffen hätte.
Ohne potenzielle Anwendungen von Drittanbietern zu berücksichtigen, schätzen wir die praktischen Auswirkungen für die offizielle Distribution als gering ein, da der einzige Endpunkt, der diese Funktion nutzt, für die öffentliche Anzeige von Vertretungsplänen auf Digital Signage-Displays vorgesehen ist, und daher nur Informationen liefert, die onehin für die öffentliche Anzeige bestimmt sind.
Das Team hat das Problem für die kommende Version 2.8.2 des AlekSIS-Core behoben und
die Korrektur in eine neue Version 2.7.5 für die AlekSIS-Core-Serie zurückportiert, die in der
aktuellen offiziellen AlekSIS-Distribution 2021.12 “Bruner” enthalten ist. Eine neue Version der
Distribution, 2021.12.1, wurde ebenfalls veröffentlicht. Installationen mit der dokumentierten
Installationsmethode aus Handbuch können aktualisiert werden, indem man
pip3 install -U aleksis-core==2.7.5
in der virtuellen Umgebung ausführt, um den Core zu aktualisieren,
oder pip3 install -U aleksis==2021.12.1
, um die gesamte Distribution zu aktualisieren.