- Verschifft
- 23. September 2026 um 01:21 UTC
- Autor
- Kamo
- Ausschuss
- 168cc8a
CheckFileInfo war der einzige WOPI-Endpunkt, der beide das Zugriffs-Token verglichen hat Dokument gegen den Antragspfad und erneut überprüft Live-Zugriff; GetFile, PutFile, PutRelativeFile, RenameFile und die Sperre/unlock/refresh/get-lock überschreibt verifizierte die Unterschrift und Ablauf des Tokens, dann auf was auch immer imgId zeigte in der URL. Ein Token geprägt von POST /api/docs/open/{imgId' für ein Dokument a Mitglied hatte rechtmäßig geöffnet konnte lesen oder überschreiben jedes andere Dokument in jede Organisation durch Bearbeitung des Pfades, und könnte sperren, entsperren oder Sondierung der Sperre eines jeden Dokuments auf die gleiche Weise. Das gültige gültige Token eines Lese-Onär-Empfängers könnte das Dokument auch direkt überschreiben, unter Umgehung der UserCanWrite-Flagge checkFileInfo hat den Editor bereits aufgefordert, Client-Seite durchzusetzen. Jeder WOPI Endpunkt benötigt nun das JWT-Thema des Tokens (das imgId WopiTokenService meldet sich zur Zeit der Mintzeit an), um dem imgId des Pfades gleichzutun, und erneut überprüft DocumentService.canUserAccess (lest: GetFile, GET_LOCK) oder kannUserWrite (geschrieben: PutFile, PutRelativeFile, RenameFile, LOCK/UNLOCK/ REFRESH_LOCK) gegen die Datenbank, anstatt den Ansprüchen des Tokens zu vertrauen Der Zugriff kann widerrufen werden oder verfallen, nachdem das Token geprägt ist, so dass eine Live-Prüfung streng stärker als ein statischer Berechtigungsanspruch. Verweigertes Token-authentisch ed liest/writes werden jetzt auf die gleiche Weise über DocumentAccessAuditor aufgezeichnet ein ungültiges Token war bereits. Neuer Test: WopiControllerAccessTest (11 Fälle für jeden Endpunkt ob) mutationsgeprüft durch Umkehrung der WopiController-Änderungen lokal, die dreht alle 11 rot, dann restaurieren. WopiControllerAuditTest und WopiEditSessionTest aktualisiert, um die jetzt erforderlichen Zugriffsprüfungen zu stub, da ihre bestehenden Fälle alle Nehmen Sie einen erlaubten Anrufer an.
