What happened
In controlled testing, a low-privilege member bound a denied tool to a workflow, caused the agent dispatch path to execute it, and received the tool's decrypted server-side secret in the workflow result.
2026-09-02
HighPrimaryAnalysis of CVE-2026-77516, where MaxKB agent and workflow dispatch bypassed per-tool authorization and exposed restricted tool credentials.
What happened
In controlled testing, a low-privilege member bound a denied tool to a workflow, caused the agent dispatch path to execute it, and received the tool's decrypted server-side secret in the workflow result.
Why it matters
Demonstrated execution of tools the caller was explicitly denied and disclosure of their stored credentials; tools with privileged write behavior could also perform unauthorized mutations under the application identity.
Missing authorization check
The same principal-and-tool authorization decision at every dispatch path, including agent applications, workflows, skills, and MCP bindings, before credentials are decrypted or tool code executes.
Would PP block it?
If MaxKB delegates tool execution to an external fail-closed gate, the workflow must present authority for the same member and restricted tool before credentials are released or code runs. A missing or denied grant produces no redeemable receipt, regardless of which application path requested the tool.
Incident analysis
2026-09-02
GitHub publishes GHSA-383v-fx78-pphm with the authorization-bypass proof of concept and affected range.
2026-09-21
The CVE Program publishes CVE-2026-77516 for MaxKB 2.0.0 through 2.9.2.
Authorization boundary
This incident is categorized as Governance bypass. The relevant Permission Protocol gate is Tool-Call Gate. The read is conditional: the block only applies where the real action boundary is routed through a gate.
A Tool-Call Gate can require a valid receipt bound to the requesting principal, exact tool, resource, and action before dispatch, so routing through a workflow cannot bypass the denied decision.
Start small
This incident maps to Tool-Call Gate. Start with the boundary that controls the actual action, then require a signed receipt before execution.