- Se descapó
- 19 de julio de 2026 a las 1:45 UTC
- Autor
- Kamo
- Compromit
- a3625c3
salesAgentId se mantuvo desde el cuerpo de solicitud sin control, por lo que un cross-org o Agente id de agente colgante podría almacenarse en una WebChatIntegration. Sólo fracasó a salvo. porque AIService lee el agente de nuevo con un vistazo de org-scoped - los datos eran incorrectos, y el radio de explosión resultó ser contenido por un cheque en un control diferente Servicio. Ese es un lugar frágil para dejar un límite de autorización, así que Ahora se impone en el escrito: un id que este org no posee es rechazado de plano. También ensancha la anulación de la caché de bootstrap de diseñoConfig, habilitado para cada campo el widget bootstrap en realidad sirve (aiEnabled, humanEnabled, salesAgentId, assignmentMode, name). El caché es un no-op no implementado hoy Así que la lista estrecha era inofenable, pero se habría convertido en un insecto de estancamiento silencioso el momento en que el caché fue poblado - un widget que servía al agente anterior o modo de enrutado, sin causa obvia.