KamoCRM

Blod ogni endpoint WOPI al documento il suo token è stato coniato per

FixDocsService
Spegnimento
23 settembre 2026 alle ore 01:21 UTC
Autore
Kamo
Impegno
168cc8a

CheckFileInfo è stato l'unico endpoint WOPI che entrambi hanno confrontato l'accesso aken documento sul percorso di richiesta e ricontrollato accesso dal vivo; GetFile, PutFile, PutRelativeFile, RenameFile e la serratura/unlock/refresh/get-lock sovrascrive solo verificato la firma del token e la scadenza, quindi agito su qualsiasi imgId mostrato l'URL. Un token coniato da POST /api/docs/open/{imgId} per un documento membro legittimamente aperto potrebbe leggere o sovrascrivere qualsiasi altro documento in qualsiasi organizzazione modificando il percorso, e potrebbe bloccare, sbloccare o sonda la serratura di qualsiasi documento allo stesso modo. Un token valido del destinatario di sola lettura potrebbe anche sovrascrivere il documento direttamente, bypassando la bandiera UserCanWrite checkFileInfo ha già detto all'editor di far rispettare il lato client. Ogni punto finale WOPI richiede ora il soggetto JWT del token (il imgId WopiTokenSegnali di servizio in tempo di menta) per uguale il percorso imgId, e ricontrolla DocumentService.canUserAccess (leggi: GetFile, GET LOCK) o canUserWrite (scrizioni: PutFile, PutRelativeFile, RenameFile, LOCK/UNLOCK/ REFRESH LOCK) contro il database piuttosto che fidarsi delle affermazioni del token — l'accesso può essere revocato o scaduto dopo che il gettone è coniato, quindi un controllo dal vivo è rigorosamente più forte di una richiesta di autorizzazione statica. Denied token-authentica byte reads/writes sono ora registrati attraverso DocumentAccessAuditor allo stesso modo un token non valido era già. Nuovo test: WopiControllerAccessTest (11 casi che coprono ogni punto finale elencato sopra); la mutazione-controllata rivertendo il WopiController cambia localmente, che gira tutto il 11 rosso, poi ripristina. WopiControllerAuditTest e WopiEditSessionTest aggiornato ai controlli di accesso ora richiesti, dal momento che i loro casi esistenti tutti assumere un chiamante autorizzato.

Tutte le modifiche

Come quello che vedi la spedizione?

Tutto questo arriva nel vostro spazio di lavoro da solo. Iniziare sul piano gratuito e leggere di nuovo questa pagina in un mese.

Inizia gratis per sempreVisualizza il prezzo