KamoCRM

La ruta de la sesión busca el propio org del que llama, nunca el órgano de solicitud

FixRAGService
Se descapó
23 de septiembre de 2026 a las 1:16 UTC
Autor
Kamo
Compromit
6488bd4

RagSearchController lee orgId/memberId/memberId/memberType del cuerpo de JSON en cada camino, incluyendo solicitudes autenticadas por una sesión de *** en lugar de X-Internal-Auth. Un miembro inscrito con sólo VIEW-KB-ARTICLES podría poner un diferente org's id, o la identificación de un miembro diferente, en el cuerpo y la búsqueda que Base de conocimiento de org o notas privadas de ese miembro directamente a través de Qdrant's filtros - la sesión demostró quién estaba preguntando pero nunca limitó lo que ellos podría pedir. /reindex/-orgId- y /status/-orgdá tenía la misma forma nivel arriba: el camino orgId fue confiado una vez que el que llamaba se mantuvo MANAGE-KB-SETTINGS En *alguno* org, sin comprobar que era suyo. Haciéndolo peor, SessionHelper.hasRight volvió a ser verdad para una sesión con un lista de derechos vacíos y de nuevo para uno sin campo de derechos, por lo que la derecha Los controles que custodiaban los tres puntos finales eran esquiables por el mismo campo que faltaba. La regla ahora: en la ruta de la sesión, org/member/memberType se derivan de la sesión sólo ************* añadida a SessionHelper), y reindex/status adicionalmente requiere la ruta orgId para igualar el propio período de sesiones org. ha fallado la derecha cerrada, igualando la de KBService. El camino X-Internal-Auth es AIService no tiene sesión propia y debe nombrar quién es búsqueda en el cuerpo. También cambió la comparación secreta X-Internal-Auth de String.equals a MessageDigest.isIgual que una diferencia de tiempo no puede filtrar el secreto de solos A la vez. Pruebas: SessionHelperRightsPales pines de los casos cerrados por fallos (espejos de KBService's suite). RagSearchControllerAuthzPelarla el bicho de confianza corporal y el reindex/status org check, y por separado prueba el camino interno-auth todavía Confía en el organismo (la única manera de llamar a esto). Cada uno fue verificado rojo contra el código prefijo antes de esta confirmación.

Todos los cambios

Como lo que ves enviaste?

Todo llega a su espacio de trabajo por sí solo. Comience en el plan gratuito y lea esta página de nuevo en un mes.

Arranzar gratis para siempreVer Precios