- Se descapó
- 23 de septiembre de 2026 a las 1:21 UTC
- Autor
- Kamo
- Compromit
- 168cc8a
CheckFileInfo fue el único punto final de WOPI que comparó el acceso de la ficha de acceso documentar con la ruta de solicitud y volver a comprobar el acceso en vivo; GetFile, PutFile, PutRelativeFile, RenameFile y las anulas/reciénchalas/reciénchate/bloqueo Verificó la firma y caducidad del simlón, luego actuó sobre lo que mostraba imgId arriba en la URL. Un tokencted por POST /api/docs/open/-imgIdá para un documento a miembro había abierto legítimamente la palabra o sobrescribir cualquier otro documento en cualquier organización editando el camino, y podría bloquear, desbloquear o sondear la cerradura de cualquier documento de la misma manera. Un destinatario válido de solo lectura de la propia ficha válida del destinatario También podría sobrescribir el documento directamente, eludiendo la bandera de UserCanWrite checkFileInfo ya le dijo al editor que hiciera cumplir el lado del cliente. Cada punto final de WOPI ahora requiere el tema JWT simbiano (el imgId WopiTokenService firma a la hora de la menta) para igualar el imgId del camino, y volver a comprobar DocumentService.canUserAccess (léase: GetFile, GET-LOCK) o canUserWrite (escritos: PutFile, PutRelativeFile, RenameFile, LOCK/UNLOCK/ REFRESH-LOCK) contra la base de datos en lugar de confiar en las reclamaciones de la ficha el acceso puede ser revocado o expirado después de que el símbolo es acuñado, por lo que un cheque en vivo es Es estrictamente más fuerte que una reclamación de permiso estático. Nominada a la inauguración las lecturas/escritos de byte se registran ahora a través de DocumentAccessAuditor de la misma manera una ficha inválida ya lo era. Nueva prueba: WopiControllerAccessTest (11 casos que cubren cada endpoint listado arriba); verificado por mutación revirtiendo los cambios de WopiController localmente, que Funciona todo el 11 rojo, luego restaurando. WopiControllerAuditTest y WopiEditSessionTest actualizado a los controles de acceso ahora requeridos, ya que todos sus casos existentes asumir una llamada permitida.
