Descripción
InternLM LMDeploy 0.9.0 a 0.18.0 contiene una vulnerabilidad de ejecución remota de código (RCE) no autenticada que permite a atacantes remotos ejecutar comandos del sistema operativo enviando datos serializados con pickle al endpoint /update_weights. Los atacantes pueden enviar un pickle especialmente manipulado y codificado en base64 en serialized_named_tensors, que ForkingPickler.loads deserializa sin validación, lo que ejecuta comandos con los privilegios del proceso api_server.
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
- lmdeploy Afectadas: 0.9.0 a 0.18.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
- Referencia en github.comgithub.com/InternLM/lmdeploy/issues/4698
- Referencia en github.comgithub.com/InternLM/lmdeploy
- Referencia en github.comgithub.com/InternLM/lmdeploy/blob/v0.18.0/lmdeploy/serve/openai/endpo…
- Referencia en github.comgithub.com/InternLM/lmdeploy/blob/v0.18.0/lmdeploy/turbomind/turbomin…
- Parchegithub.com/InternLM/lmdeploy/pull/4964
- Aviso de vulncheck.comvulncheck.com/advisories/lmdeploy-0.9.0-through-0.18.0-unauthenticate…
Ver el texto original en inglés (CVE.org)
LMDeploy 0.9.0 through 0.18.0 Unauthenticated RCE via /update_weights Pickle Deserialization
InternLM LMDeploy 0.9.0 through 0.18.0 contains an unauthenticated remote code execution vulnerability that allows remote attackers to run OS commands by sending pickled data to the /update_weights endpoint. Attackers can submit a base64-encoded crafted pickle in serialized_named_tensors, which ForkingPickler.loads deserializes without validation, executing commands as the api_server process.