Descripción
Una vulnerabilidad de recorrido de directorios (path traversal) (CWE-22) en FileArtifactService de Google ADK TypeScript (@google/adk), versiones 0.4.0 anteriores a 0.6.0, permite a un atacante remoto no autenticado leer archivos que coincidan con la estructura del directorio de artefactos o escribir archivos (cuando una herramienta del agente invoca saveArtifact) fuera de la raíz de almacenamiento de artefactos prevista, mediante secuencias de recorrido de directorios relativas o codificadas con porcentaje especialmente manipuladas (como ../ o ..%2F) en los parámetros userId o sessionId, cuando el servidor API de ADK está expuesto con FileArtifactService habilitado, que no viene por defecto. Las aplicaciones que usan el InMemoryArtifactService por defecto no se ven afectadas. Se recomienda actualizar a @google/adk versión 0.6.0 o superior.
Qué hacer
Revisa si usas el producto afectado y en qué versión, y aplica la actualización o la mitigación que indique el aviso del fabricante. CISA no ha confirmado que se esté explotando; si eso cambia, esta ficha pasa a «explotada» y te avisamos en el boletín.
Versiones afectadas
- ADK TypeScript (@google/adk) Afectadas: 0.4.0 y anteriores a 0.6.0
Según el registro de la vulnerabilidad en CVE.org, tal como lo publicó el fabricante. Confirma tu versión exacta en el aviso del fabricante.
Referencias
- Aviso del fabricantegithub.com/google/adk-js/security/advisories/GHSA-8hc4-6xx6-3rh3
- Parchegithub.com/google/adk-js/pull/210
- Parchegithub.com/google/adk-js/commit/8c0eaa160a43c1d791d5838a5de6ac87d905c…
- Referencia en github.comgithub.com/google/adk-js/commit/710b4ebed118b0ded8fc257e5d0099e6b2008…
Ver el texto original en inglés (CVE.org)
Arbitrary file read and write in Google ADK TypeScript (@google/adk) FileArtifactService via path traversal in userId and sessionId
Path Traversal (CWE-22) in FileArtifactService in Google ADK TypeScript (@google/adk) versions 0.4.0 before 0.6.0 allows a remote unauthenticated attacker to read files matching the artifact directory layout or write files (when an agent tool invokes saveArtifact) outside the intended artifact storage root via crafted relative or percent-encoded path traversal sequences (such as ../ or ..%2F) in the userId or sessionId parameters when the ADK API server is exposed with the non-default FileArtifactService enabled. Applications using the default InMemoryArtifactService are unaffected. Upgrade to @google/adk version 0.6.0 or later.