IT SBIT Services
Schneeberger
DEEN
CVE tracker

Labs64 NetLicensing MCP Server: REST path traversal bypasses token redaction

CVE-2026-57496Critical 9.6

← All vulnerabilities

Summary

NetLicensing MCP Server passes a caller-supplied product number unvalidated into a REST path. A value containing traversal segments such as "../" is normalized by the HTTP client to the /token endpoint, and the response skips the redaction of APIKEY number and SHOP shopURL fields. An authenticated MCP client with a non-administrative API key can read plaintext token values, and a recovered administrative token grants broad read, write and delete access to the NetLicensing account.

Affected

  • Labs64 NetLicensing-MCP versions before 0.1.8

Fixed in

  • Version 0.1.8 (fix commit b8fd0ea76d533202573eb24add9fb2fbd9331496). Latest release at time of research: 0.1.10.

Workaround

  • No vendor workaround known. Upgrading is the documented remediation.

Exploitation

  • CISA SSVC: exploitation status "poc", not automatable.
  • Public proof of concept available; no evidence of in-the-wild exploitation found.
  • Attacker needs a valid NetLicensing API key that can call MCP tools.

Our recommendation

  • Upgrade NetLicensing MCP Server to version 0.1.8 or later.
  • Rotate the NetLicensing API keys that the server could reach, as keys may already have been exposed.
  • Until patched, restrict which MCP clients can reach the server and limit the API keys it holds.
  • Review NetLicensing account activity for unexpected read, write or delete operations.

Public exploits

PoC-in-GitHub, Metasploit and Exploit-DB list nothing for this CVE.

Research sources

Researched and written up in English and German by an AI (Claude by Anthropic) based on NVD, CISA, EPSS and the sources listed. The vendor information is authoritative. Researched on 30 Oct 2026, 22:48.

Original description (NVD)

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.

NVD references (5)

Sources

The tracker combines official, freely usable data sources – updated continuously:

This product uses data from the NVD API but is not endorsed or certified by the NVD. EPSS data © FIRST.org.

Affected? We can help.

We check whether your systems are affected, install updates and close the gap – continuously with the System Health Checker if you wish.