A Transfer Helper Crossed the Sandbox Boundary
Microsoft's second demonstration involved SessionsPythonPlugin, which ran agent-generated Python in an isolated Azure Container Apps session. A helper function moved files from that sandbox to the host.
In the affected .NET package, DownloadFileAsync was accidentally advertised to the model as a callable tool. The model controlled its localFilePath parameter, and it lacked the path checks needed to restrict where the host wrote the file.
Microsoft demonstrated a chain in which the agent created a script inside the sandbox and then used the helper to write it into the Windows Startup folder. The script ran the next time the user signed in. The container had not been broken. A trusted bridge carried the file across its boundary.
The .NET advisory identifies versions of the Microsoft.SemanticKernel.Plugins.Core package before 1.71.0 as affected and points users to that version or later. Microsoft removed model access to the function and added resolved-path validation and directory allow-listing for intentional developer calls.
“Runs in a sandbox” is therefore an incomplete security description. The review also needs every import, export, credential and host-side helper that crosses the isolation boundary. A model-selected filename is not a safe destination simply because the file began inside a container.
For either flaw, installing the fixed version closes the demonstrated route. It does not establish whether an earlier execution occurred; that evidence would have to come from host telemetry rather than patch status.