Descripción
NetLicensing MCP Server es una interfaz de lenguaje natural que permite a aplicaciones agénticas gestionar el ciclo de vida de licencias de software en Labs64 NetLicensing. En versiones anteriores a 0.1.8, netlicensing_get_product pasa el valor product_number controlado por quien realiza la llamada a src/netlicensing_mcp/tools/products.py, que lo interpola en una ruta REST consumida por nl_get() en src/netlicensing_mcp/client.py sin validar los segmentos de la ruta. Un segmento de recorrido puede normalizarse desde la ruta de producto prevista hacia el endpoint /token, tras lo cual la respuesta se serializa mediante _wrap_json en lugar de _wrap_json_token_read, lo que omite las protecciones de redact_token_read() para los campos number de APIKEY y shopURL de SHOP. Un cliente MCP autenticado con una API key no administrativa puede obtener valores de tokens en texto plano, y un token administrativo recuperado puede otorgar amplio acceso de lectura, escritura y eliminación a la cuenta de NetLicensing. Este problema está corregido en la versión 0.1.8.
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
- NetLicensing-MCP Afectadas: < 0.1.8
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/Labs64/NetLicensing-MCP/security/advisories/GHSA-hxpf-9xvq…
- Referencia en github.comgithub.com/Labs64/NetLicensing-MCP/pull/6
- Referencia en github.comgithub.com/Labs64/NetLicensing-MCP/commit/b8fd0ea76d533202573eb24add9…
- Referencia en github.comgithub.com/Labs64/NetLicensing-MCP/releases/tag/0.1.8
Ver el texto original en inglés (CVE.org)
NetLicensing MCP Server: REST Path Traversal Bypasses Token Redaction
NetLicensing MCP Server is a natural-language interface that enables agentic applications to manage the software-licensing lifecycle in Labs64 NetLicensing. Prior to 0.1.8, netlicensing_get_product passes the caller-controlled product_number to src/netlicensing_mcp/tools/products.py, which interpolates it into a REST path consumed by nl_get() in src/netlicensing_mcp/client.py without path-segment validation. A traversal segment can be normalized from the intended product path to the /token endpoint, after which the response is serialized through _wrap_json instead of _wrap_json_token_read, bypassing redact_token_read() protections for APIKEY number and SHOP shopURL fields. An authenticated MCP client with a non-administrative API key can retrieve plaintext token values, and a recovered administrative token can provide broad read, write, and delete access to the NetLicensing account. This issue is fixed in version 0.1.8.