What happened
Copilot wrote protected configuration through trailing-dot filenames. The IDE then launched Calculator through a replaced search executable or a command registered as an enabled MCP server.
2026-10-13
HighPrimaryA controlled Copilot demonstration bypassed protected settings with trailing-dot paths, launching Calculator and malicious MCP server commands in Windows IDEs.
What happened
Copilot wrote protected configuration through trailing-dot filenames. The IDE then launched Calculator through a replaced search executable or a command registered as an enabled MCP server.
Why it matters
No production impact was established. The controlled demonstrations showed process execution in the researcher's Visual Studio and SSMS environments.
Missing authorization check
Authorization bound to the canonical destination and configuration change, followed by a separate check for the exact process the IDE would launch.
Would PP block it?
A gate would need to authorize the canonical path and exact settings mutation, then separately verify the executable and arguments before the IDE dispatches a search or MCP server. A gate only around model tool calls cannot be assumed to cover IDE-managed processes or fix inconsistent path normalization.
Incident analysis
2026-08-04
The researcher reports the initial path-validation bypass leading to command execution.
2026-09-16
According to the disclosure, Microsoft confirms the vulnerability.
2026-10-13
The researcher publishes the disclosure and reports that Microsoft is shipping the security fix.
Authorization boundary
This incident is categorized as Tool execution / MCP. 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.
An external gate could constrain protected configuration writes and subsequent process launches if both boundaries are integrated; this was not tested with PP.
Related incidents and controls
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.