Intelligence

CVE 2026 77521: MaxKBypass From Prompt Injection To Bypassing MaxKB Agent's Sandbox

This is researcher reported mechanism evidence for representation dependent enforcement: checking the first command did not constrain the equivalent execution represented by later shell commands. The record does not claim Moona reproduced the exploit or independently confirmed every advisory identifier.

What does this source establish about the mechanism and its authority boundary?

This is researcher reported mechanism evidence for representation dependent enforcement: checking the first command did not constrain the equivalent execution represented by later shell commands. The record does not claim Moona reproduced the exploit or independently confirmed every advisory identifier.

What the source establishes

Lasso reports MaxKBypass in MaxKB: model supplied compound shell commands could execute outside a sandbox prefix, with subsequent commands reaching an outer root shell. The disclosure describes indirect injection through crawled content, affected versions and a fix that wraps each parsed simple command.

Moona assessment and evidence limits

This is researcher reported mechanism evidence for representation dependent enforcement: checking the first command did not constrain the equivalent execution represented by later shell commands. The record does not claim Moona reproduced the exploit or independently confirmed every advisory identifier.

Verification scope

Moona reviewed the retained source on 29 September 2026. Source acquisition and review establish provenance for this account; they do not reproduce an experiment, validate a vendor deployment or authorize an action.

Sources

This analysis interprets third-party reporting, research and announcements. Moona is not the original reporter of the underlying events.

Protocol evidence

This record does not assess these architectures. The connection runs through the Risk Registry requirement each one bears on, and these published authority architectures are what the evidence says about that requirement.

Protocol evidence related through AEW-020 An operation blocked in one syntactic form is authorized in an equivalent one

  • Supports requirement

    Agent Control Standard (ACS)

    OWASP GenAI Security Project, originally Zenity

    Requirement The specification does not guarantee complete mediation of every consequential action a host can take

    ACS's own conformance document states directly that the specification does not guarantee complete mediation of every consequential action a host can take, and that a primitive bypassing its own toolCallRequest hook is invisible to policy. Postgres MCP Pro's restricted mode is concrete evidence for exactly the concern that admission names in the abstract: a mediation point that is present, correctly implemented and independently confirmed to work against one representation of a consequential operation still does not guarantee coverage of every representation the same underlying grammar can produce for it. This entry's own execution of the real, patched and unpatched validator against the same four functions supports the requirement that policy coverage be verified against the full range of representations a parser can produce, not only the one a mediation point's own author tested against. MCPHub's isBlockedIpv6 is the same admission read against a destination guard rather than a tool call hook: this entry's own direct reading of the pre fix and post fix source confirms a mediation point that correctly and completely covered every address form its own test suite exercised still left three standardized transition encodings of the same prohibited resource unmediated, supporting the requirement that coverage be verified against every representation an addressing standard can produce, not only the ones a guard's own author tested against.

    View protocol evidence

  • Supports requirement

    Verifiable Attenuated Delegation for AI Agent Chains (draft-asor-wimse-agent-delegation-chain)

    Rafael Asor, Attenu

    Requirement A verifier encountering an unrecognized constraint type must deny rather than treat it as unconstrained

    This draft's own verified requirement is that a verifier encountering an unrecognized constraint type must deny rather than treat it as unconstrained, so that a newer, unrecognized restriction is never silently read as no restriction at all. Postgres MCP Pro's SafeSqlDriver shows the inverse failure at a different layer, its own recursive AST traversal encountering a container it does not open, the tuple nested inside RangeFunction's own functions attribute, and treating what it never inspected as though it carried nothing requiring a check, rather than denying by default. This entry's own execution of the real validator confirms the same allow list check works correctly wherever the traversal does open the container it needs to, which is exactly why an unopened one silently passing is the more precise finding here, direct evidence for why a verifier's default posture toward a structure it does not fully parse matters generally, not only for this one draft's own constraint objects. MCPHub's isBlockedIpv6 supports the same requirement at a resource identity boundary rather than a syntax tree boundary: an IPv6 address encoded through the NAT64, 6to4 or Teredo transition prefixes was an unrecognized representation isBlockedIpv6 silently treated as unconstrained, returning false rather than denying by default, until the fix taught the function to recognize those three encodings as the blocked addresses they carry.

    View protocol evidence

Related Intelligence

All Intelligence Records →