GitHub Advisoryadvisory · PyPI, NuGet
GHSA-2ww3-72rp-wpp4 Semantic Kernel has Arbitrary File Write via AI Agent Function Calling in .NET SDK
CRITICAL
Official page ↗
- Aliases
- CVE-2026-25592
- Ecosystem
- PyPI, NuGet
- Packages
- semantic-kernel, Microsoft.SemanticKernel.Core
- Severity
- Critical
- CVSS vector
- CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:H
- Weaknesses
- CWE-22
- Reviewed
- 2026-02-06
Affected packages
• PyPI semantic-kernel: < 1.39.3 → fixed in 1.39.3
• NuGet Microsoft.SemanticKernel.Core: < 1.71.0 → fixed in 1.71.0
Description
Impact
_What kind of vulnerability is it? Who is impacted?_
An Arbitrary File Write vulnerability has been identified in Microsoft's Semantic Kernel .NET SDK, specifically within the `SessionsPythonPlugin`.
Developers who have built applications which include Microsoft's Semantic Kernel .NET SDK and are using the `SessionsPythonPlugin`
Patches
_Has the problem been patched? What versions should users upgrade to?_
The problem has been fixed in Microsoft.SemanticKernel.Plugins.Core version 1.71.0. Users should upgrade to version 1.71.0 or higher.
Workarounds
_Is there a way for users to fix or remediate the vulnerability without upgrading?_
Users can create a Function Invocation Filter which checks the arguments being passed to any calls to `DownloadFileAsync ` or `UploadFileAsync` and ensures the provided `localFilePath` is allow listed.
References
_Are there any links users can visit to find out more?_
• Sample showing safe use of the CodeInterpreterPlugin
• PR to Add file upload security controls to SessionsPythonPlugin
Related
Alias · CVE (1)
- CVE-2026-25592 Semantic Kernel is an SDK used to build, orchestrate, and deploy AI agents and multi-agent systems. vulnerability
Weakness · CWE (1)
- CWE-22 Improper Limitation of a Pathname to a Restricted Directory weakness
References
- https://github.com/microsoft/semantic-kernel/security/advisories/GHSA-2ww3-72rp-wpp4 web
- https://nvd.nist.gov/vuln/detail/CVE-2026-25592 advisory
- https://github.com/microsoft/semantic-kernel/pull/13478/changes#diff-88d3cacba2bfa84eef8f2aa171b34f9940338cbb784a3ffc49f5fe3af1b8943d web
- https://github.com/microsoft/semantic-kernel package
- https://github.com/microsoft/semantic-kernel/blob/main/dotnet/samples/Demos/CodeInterpreterPlugin/Program.cs#L61-L64 web