Security research · CVE-2026-62848
Metalama: Unsafe deserialization over Metalama's Visual Studio inter-process named pipe enables local code execution
Published Nov 3, 2026 · catalog updated Nov 3, 2026 · Metalama: Unsafe deserialization over
Last checked Nov 7, 2026. A connected source was read within the last 7 days.
Check if you run it
No confirmed exploitation is on record for CVE-2026-62848. EPSS is 0.19%. Act only if a listed version of Metalama: Unsafe deserialization over is installed.
Gaps on this record
- The stored product name is a package slug. The name on this page is taken from the title (Metalama: Unsafe deserialization over).
- No vendor fix or required action is stored. Compare the linked advisory before you change production.
- Severity
- High7.3
- Known exploitation
- Not in CISA/VulnCheck KEV
- EPSS
- 0.19%
- Remediation
- Version ranges on file
- Affected products
- nuget Metalama.Framework · nuget metalama.framework
## Summary Metalama uses a local named-pipe channel to communicate between its Visual Studio processes — the Visual Studio UI process ( ), the out-of-process Roslyn code-analysis process, and the CodeLens process. This channel deserialized messages from the pipe **without restricting which CLR types could be instantiated**. A local process able to write to the pipe can send a crafted message that instantiates arbitrary .NET types — a deserialization primitive in the same class as (CWE-502), and a well-known gadget-chain code-execution vector. The flaw is present, via two successive serializers, in **every Metalama release from the first public version (2023.0) up to and including 2026.1.18**, and is fixed in **2026.1.19**. The pipe name is predictable: , derived from the public package version and a locally-enumerable process id. This channel is used by the Visual Studio integration only (Windows named pipes); it is not used for command-line / MSBuild builds. ## Mechanisms **JSON era — Metalama 2023.0 through 2026.0.x (Newtonsoft.Json).** The pipe formatter enabled polymorphic type embedding: The accompanying (added later for multi-version assembly support) only **remapped assembly names**; its resolved **any** type name from the wire ( ) with **no type allow-list**. is the canonical unsafe-deserialization setting and has publicly available gadget chains (e.g. ysoserial.net), so this era is at least as exploitable as the later one. (Introduced by commit , first shipped in .) **MessagePack era — Metalama 2026.1.0 through 2026.1.18.** The 2026.1 line migrated the pipe serialization to MessagePack (PR #1299, commit , 2026-01-29), using **typeless** MessagePack ( ), which likewise embeds CLR type names on the wire and instantiates arbitrary types on receipt — again with no allow-list. Both mechanisms share the same channel, the same predictable pipe name, the same impact, and the same access preconditions. ## Impact Potential arbitrary code execution inside the Visual S
Are you affected?
Enter the version you run. The result uses only the ranges stored on this record.
The check returns affected, not affected, or incomplete. It does not guess a version that is missing from the record.
- nuget Metalama.Framework< 2025.1.18
- nuget Metalama.Framework>= 2026.0.1-preview, < 2026.0.25
- nuget Metalama.Framework>= 2026.1.0-preview, < 2026.1.19
- nuget metalama.frameworkversion unspecified
How to fix CVE-2026-62848
Upgrade
CVE-2026-62848 lists a fix boundary at 2025.1.18. Compare the installed build with that boundary before you change production.
Version check
Affected < 2025.1.18
Advisory
Open the cve_org record and follow its fix.
Official advisories
What to do
Three questions, each answered from this record only. Confirm the vendor advisory before you patch.
Should you patch?
No confirmed exploitation is on record for CVE-2026-62848. EPSS is 0.19%. Act only if a listed version of Metalama: Unsafe deserialization over is installed.
Which versions are affected?
Compare what you have installed with Metalama.Framework < 2025.1.18; Metalama.Framework >= 2026.0.1-preview, < 2026.0.25; Metalama.Framework >= 2026.1.0-preview, < 2026.1.19. Compare the installed version with the linked vendor advisory before you change production.
What should an analyst verify?
CWE-502: Deserialization of Untrusted Data; CWE-913: Improper Control of Dynamically-Managed Code Resources. EPSS 0.19%. There is no CISA KEV listing. No Exploit-DB or Metasploit reference is linked. Use the source links for the original advisory.
Code
The project this record applies to. Exploit listings stay in References.
Timeline
Detection, updates, and resolution for this record.
Nov 3, 2026 · GitHub Advisory Database
Detected
## Summary Metalama uses a local named-pipe channel to communicate between its Visual Studio processes — the Visual Studio UI process ( ), the out-of-process Roslyn code-analysis process, and the CodeLens process. This channel deserialized messages from the pipe **without restricting which CLR types could be instantiated**. A local process able to write to the pipe can send a crafted message that
Nov 3, 2026 · GitHub Advisory Database
Updated
## Summary Metalama uses a local named-pipe channel to communicate between its Visual Studio processes — the Visual Studio UI process ( ), the out-of-process Roslyn code-analysis process, and the CodeLens process. This channel deserialized messages from the pipe **without restricting which CLR types could be instantiated**. A local process able to write to the pipe can send a crafted message that
Sources
- CVE.orgVulnerability recordCVE-2026-62848
Official CVE identifier
cve.org - GitHub Advisory DatabasePackage advisoryGHSA-h26j-4vp7-x9w2
Metalama: Unsafe deserialization over Metalama's Visual Studio inter-process named pipe enables local code execution
github.com - GitLab Advisory DatabasePackage advisoryCVE-2026-62848
Metalama uses a local named-pipe channel to communicate between its Visual Studio processes — the Visual Studio UI process (devenv), the out-of-process Roslyn code-analysis process, and the CodeLens process. This channel deserialized messages from the pipe without restricting which CLR types could be instantiated. A local process able to write to the pipe can send a crafted message that instantiat
advisories.gitlab.com
References
Freshness
Last verified in this catalog Nov 4, 2026. Significant claims (KEV, EPSS, CVSS, affected ranges) come from the source rows above — open the original publisher for the authoritative advisory.
- GitLab Advisory DatabaseNov 7, 2026
- GitHub Advisory DatabaseNov 7, 2026
- CVE.orgNov 4, 2026