KamoCRM

Les lectures de session, les mutations des tickets et les clés publiques cessent de faire confiance au dis-so de l'appelant

FixMediaService
Expédié
23 septembre 2026 à 01:49 UTC
Auteur
Kamo
Commite
f7b2bd5

Quatre trous connexes, tous de même forme: une demande portait une authentifiée membre, et cela a été traité comme suffisant. - SessionFesContrôleur.faces et a servi une session transcription, faces, liste ou récépissés à un membre authentifié de l'UNE org, sans contrôle de l'adhésion. Ajout de la même porte d'appartenance - déjà utilisé, plus celui cas non-membre légitime: le demandeur, le cessionnaire, ou le demandeur de SUPPORT-TICKET A affecté le personnel d'appui de l'organisation (miroirs SupportTicketService. la règle existante de getTicketD. SYSTEME-BUG et EXEC2EXEC n'obtiennent rien extra : kamo-interne ne lit jamais non plus par ces critères d'évaluation (confirmé contre app/api/support/système-bugs et app/api/support/exec2exec), de sorte que a le refus d'adhésion claire est correct et maintient ce contrôleur hors du l'activité de ré-réactivation de la rédaction de rapporteur de SystemBugThreadService. getMessages'''' est maintenant serré à 1..100; 0 utilisé pour tomber à travers une lecture illimitée de toute l'histoire. - MediaController.createMessage a accepté tout client fourni par le client la boucle de fixation avec un img sans aucun dépôt.findById et pas de propriété Img ids est dense, donc n'importe quel fichier sur la plate-forme (goudrons docs, patient charts, voûtes téléchargeables) était rattaché à une discussion que l'attaquant était déjà dans, puis lisible, de retour en dehors du message. Maintenant, il faut que l'Img appartenir à l'organisation de l'expéditeur et soit enregistrée comme étant la sienne pièce jointe (assocId-CHAT-ATTACHMENT, assocObjectId-the-shaid de session) voir ChatAttachmentService-attach) ou ont été créés par l'expéditeur eux-mêmes. Les branches SUPPORT-TICKET/SOCIAL de la même méthode, auparavant ouvert à tout membre sur la théorie selon laquelle les visiteurs et les membres du système couvraient Ils ont maintenant besoin d'un accès à un billet/lié à l'agent ou à l'administration de l'intermédiaire de connexion les visiteurs anonymes n'ont jamais atteint ce point d'arrivée; ils affichent PublicChatCarton itinéraire authentifié, authentifié et authentifié. et tous les Le gestionnaire de contrôleur WebChatIntegrationCurteur n'a vérifié que "signé à un guillot. Maintenant, exiger la bonne porte d'écran kamo-internal sur (MANUI-ACCESS-RULES pour les clés API, MANAGE-CHAT-SETTINGS pour le widget), et les champs d'application de la clé de la publicité sont validés par rapport à la même liste d'autorisations APIManager.tsx offre une portée artisanale (par ex. API-SIGNATURE, qui L'API publique de signature e d'Emissy accepte de lui-même) est maintenant rejetée plutôt que stockées mot pour mot. - SupportTicketService des mutations ont vérifié que l'appelant tenait ACCEPT-SUPPORT-TICKETS ou MANUI-SUPPORT dans LEURe organisation, jamais que c'était le ticket un og de soutien à l'ordre A pourrait résoudre, réaffecter ou Effondre le ticket org B par id. requireTicketAccess mirrors getTicketDet: le demandeur, le cessionnaire ou le personnel d'appui de l'ordonnance attribuée. StompDestinationAuthz garde maintenant /topic/support/agent/-memberId d'autres sujets par membre ici (s'abonner: membre-égalité seulement; envoyer: refusée pure et simple, en correspondance SupportStompRelayContler étant le uniquement écrivain légitime). Tests: SupportTicketAccessControlTest et - épingle directement les nouvelles règles (mutation vérifiés: stérilisation et rottions 5 de celles-ci rouge); StompDestinationAuthzTest et Couvert le dispositif de protection STOMP et les sites d'appel actualisés. Test complet de mvn vert (1023 tests) avant cet engagement.

Tous les changements

Comme ce que tu vois expédier ?

Tout cela arrive dans votre espace de travail par lui-même. Commencez sur le plan gratuit et relisez cette page dans un mois.

Commencez gratuitement pour toujoursPrix de visualisation