CVE-2026-57496 json
NetLicensing MCP Server: REST Path Traversal Bypasses Token Redaction
published 2026-06-18 4 mo ago modified 2026-10-21 19 d ago also GHSA-hxpf-9xvq-wph8 , PYSEC-2026-3489 , EUVD-2026-102319
- cvss
- 9.6
- version 3.1, CNA
- cisa kev
- Not listed
- not in CISA's catalog
- epss
- 0.4%
- EPSS 0.4% chance of exploitation in 30 days, percentile 38%
- public exploits
- 0
- none known
Summary
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.
Patch / fix
- pypi netlicensing-mcp 0.1.8
CISA SSVC
- Exploitation
- Proof of concept is public
- Automatable
- no
- Technical impact
- total
- Assessed
- 19 d ago
Exploit prediction
0.43% chance of exploitation in the next 30 days, higher than 38% of all scored CVEs (FIRST EPSS, 2026-11-08).
Exploits and checks
- github.com https://github.com/Labs64/NetLicensing-MCP/security/advisories/GHSA-hxpf-9xvq-wph8 referenced PoC, tagged "exploit" by a source, unverified
CVSS scores
| assigned by | version | score | vector |
|---|---|---|---|
| CNA | 3.1 | 9.6 | CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:N |
| OSV | 3.1 | 9.6 | CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:N |
| GitHub | 3.1 | 9.6 | CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:N |
Affected packages
| ecosystem | package | affected | fixed in |
|---|---|---|---|
| pypi | netlicensing-mcp | <0.1.8 |
0.1.8 |
Affected products
- Labs64 NetLicensing-MCP
Classification
- Weakness
-
- CWE-22 Improper Limitation of a Pathname to a Restricted Directory
References
-
github.com
/Labs64/NetLicensing-MCP/pull/6
web
-
github.com
/Labs64/NetLicensing-MCP/commit/b8fd0ea76d533202573eb24add9fb2fbd9331496
web
-
github.com
/Labs64/NetLicensing-MCP/security/advisories/GHSA-hxpf-9xvq-wph8
exploit, web
-
github.com
/Labs64/NetLicensing-MCP/releases/tag/0.1.8
web
-
nvd.nist.gov
/vuln/detail/CVE-2026-57496
advisory
-
github.com
/Labs64/NetLicensing-MCP
package
-
github.com
/pypa/advisory-database/tree/main/vulns/netlicensing-mcp/PYSEC-2026-3489.yaml
web
-
pypi.org
/project/netlicensing-mcp
package
-
github.com
/advisories/GHSA-hxpf-9xvq-wph8
advisory
Sources
- CVE List CVE-2026-57496
- GitHub Advisory GHSA-hxpf-9xvq-wph8
- NVD CVE-2026-57496
- OSV PYSEC-2026-3489
Fencer Vulns keeps one entry per vulnerability: the CVE id wins, then GHSA, and records that alias each other are merged, except that two CVEs always keep separate entries. The same data is available as JSON.