beam_mcp: nested tool argument constraints advertised but not enforced
What fixes it
- 0.10.1beam_mcpCVE List
- 289dbdbad641943b29a3b8d1eb36506cc8cec10abeam_mcpCVE List
- 0.10.1beam_mcp, erlangGitHub
A fixed version on one release line is not the upgrade target for every line. Check your exact version and any vendor backports.
Description
Improper Input Validation vulnerability in BeamMCP.Schema in ScriptKittyOS beam_mcp allows an MCP client to reach a tool's dispatch function with arguments that violate the input schema the server advertised. BeamMCP.Schema.validate/2 checked type, required, additionalProperties, enum and numeric bounds on the top-level arguments object only. Constraints inside nested objects and on array items (items, minItems, maxItems, minLength, maxLength, pattern, nested required, enum and additionalProperties: false) were advertised by tools/list and never checked at tools/call or prompts/get, and keywords outside the enforced subset (oneOf, anyOf, $ref) were advertised and ignored.
A host whose dispatch code relies on the schema it declared receives values the schema forbids, such as an out-of-range number or an undeclared key inside a nested object. What the host does with such a value decides the impact.
This issue affects beam_mcp: from 0.1.0 before 0.10.1.
Text from GitHub Advisory Database
Affected versions 3
- beam_mcpaffected: 0.1.0 before 0.10.1CVE List
- beam_mcpaffected: 083838eb8e17fe5f6fcaf761bdbe203110288b0b before 289dbdbad641943b29a3b8d1eb36506cc8cec10aCVE List
- beam_mcp, erlang< 0.10.1GitHub
References 5
- github.com/ScriptKittyOS/beam_mcp/commit/083838eb8e17fe5f6fcaf761bdbe203110288b0bFixvia CVE List
- github.com/ScriptKittyOS/beam_mcp/commit/289dbdbad641943b29a3b8d1eb36506cc8cec10aFixvia CVE List
- github.com/ScriptKittyOS/beam_mcp/security/advisories/GHSA-mrg2-4747-fmpwAdvisoryvia CVE List
- cna.erlef.org/cves/CVE-2026-88257.htmlReferencevia CVE List
- osv.dev/vulnerability/EEF-CVE-2026-88257Referencevia CVE List