Skip to content
KitploitKITPLOIT
ToolsBlog
Submit
ToolsBlog
Submit

Hacking, PenTest, and Cybersecurity Tools for Your Security Arsenal!

Kitploit is a directory of hacking, cybersecurity, and pentesting tools. Discover the latest project updates to find vulnerabilities, analyze systems, automate testing, and strengthen your security.

··Feeds·Contact·Privacy·© 2026 Kitploit

Tool Directory

Categories

View all categories
Loading categories
CVE-2026-50343-InstallService-EoP — CVE-2026-50343 InstallService StaticPluginMap EoP - standard user to SYSTEM | Kitploit
Tools/GitHubGitHub/rat5ak/cve-2026-50343-installservice-eop
Privilege EscalationVulnerability AnalysisExploitationLearning & EducationPayload DevelopmentBinary Exploitation
GitHubrat5ak/cve-2026-50343-installservice-eop

CVE-2026-50343-InstallService-EoP

CVE-2026-50343 InstallService StaticPluginMap EoP - standard user to SYSTEM

Most Popular

View all →

Discover the most used tools by our community.

Explore all tools

Browse our collection of tools

View all tools →
Share
View Repository
4812521 month agoReviewed by Kitploit

CVE-2026-50343: InstallService StaticPluginMap EoP (Standard User to SYSTEM)

I independently discovered and reported the vulnerability now tracked as CVE-2026-50343. MSRC confirmed my submission as a duplicate of an earlier report from another researcher. A standard interactive user can write attacker-controlled plugin state under HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\InstallService\State. The Microsoft Store Install Service runs as NT AUTHORITY\SYSTEM, reads PlugInList and StaticPluginMap, and loads the mapped DLL after a public AppInstallManager.SearchForAllUpdatesAsync() trigger. The result is local standard-user to SYSTEM code execution.

📹 Interactive SYSTEM shell demo video

TL;DR

InstallService trusts plugin names and DLL paths from HKLM state that a standard interactive user can write. A low-privileged user creates a fresh plugin name, points it at an attacker-controlled DLL, and calls the Store install-control WinRT API. InstallService then loads that DLL inside C:\Windows\System32\svchost.exe as NT AUTHORITY\SYSTEM.

The stronger fresh-VM repro in this repo opens a visible SYSTEM cmd.exe in the active desktop session. In the attached video, desktop-ud6iv88\user1 starts as a standard user and the spawned shell reports:

root@kitploit:~
nt authority\system S-1-5-18

Vulnerability

The vulnerable state lives under:

root@kitploit:~
HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\InstallService\State\PlugInList
HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\InstallService\State\StaticPluginMap

On tested builds, a standard interactive user can create the missing subkeys or set values beneath them. InstallService later consumes those values as plugin configuration while running as SYSTEM.

The core exploit chain:

  1. Standard user places an attacker-controlled DLL in a readable location.
  2. Standard user writes PlugInList\<fresh plugin name> = 1.
  3. Standard user writes StaticPluginMap\<fresh plugin name> = <attacker DLL>.
  4. Standard user calls AppInstallManager.SearchForAllUpdatesAsync().
  5. InstallService loads the attacker DLL as SYSTEM.
  6. DLL code executes as NT AUTHORITY\SYSTEM.

Interactive SYSTEM Shell Repro

Use the stronger repro:

root@kitploit:~
interactive-system-shell-repro/

From a standard-user PowerShell:

root@kitploit:~
cd interactive-system-shell-repro
powershell.exe -NoProfile -ExecutionPolicy Bypass -File .\Cleanup-InstallServiceInteractiveShell.ps1
powershell.exe -NoProfile -ExecutionPolicy Bypass -File .\Run-InstallServiceInteractiveShell.ps1

When the SYSTEM shell opens:

root@kitploit:~
whoami /user
whoami /priv

Each run writes evidence under:

root@kitploit:~
C:\Users\Public\InstallServiceEopProof\<timestamp>

Original Minimal Repro

The original MSRC submission files are still present for reference:

FileDescription
exploit.ps1Original self-contained PoC that writes registry state, triggers InstallService, and verifies SYSTEM marker files
canary.cOriginal marker-write DLL source
isp_exploit.dllOriginal prebuilt marker-write DLL

Usage:

root@kitploit:~
powershell.exe -ExecutionPolicy Bypass -File .\exploit.ps1 -PayloadDll "C:\Users\Public\isp_exploit.dll"
powershell.exe -ExecutionPolicy Bypass -File .\exploit.ps1 -Cleanup

Timeline


Resources

  • Microsoft advisory: CVE-2026-50343
  • Strong repro: interactive-system-shell-repro/
  • Demo video: interactive-system-shell-repro/evidence/installservice-staticplugin.mp4
  • Original PoC: exploit.ps1
  • Original canary source: canary.c

Disclaimer: This exploit code is provided for security research and educational purposes. Do not use it against systems you do not own or have explicit authorization to test. The author is not responsible for misuse.

CVE-2026-50343 - independently reported to MSRC as case 120271 / VULN-192719 and confirmed as a duplicate of an earlier researcher submission.

Daniel Wade - GitHub · Twitter/X · Bluesky · Mastodon · Medium · nadsec.online

Download Tool
CVECVE-2026-50343
MSRC case120271 / VULN-192719
MSRC statusConfirmed duplicate of an earlier researcher report
Microsoft severityImportant
Microsoft CVSS7.8 High - CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
Bug classIncorrect registry ACL / privileged DLL loading
Root causeStandard users can create or write InstallService plugin map state consumed by a SYSTEM service
ComponentWindows InstallService / Microsoft Store install and update broker
TriggerWindows.ApplicationModel.Store.Preview.InstallControl.AppInstallManager.SearchForAllUpdatesAsync()
Affected tested buildWindows 11 25H2 build 26200.8037
Previous tested buildWindows 11 Pro 25H2 build 26200.8524
ImpactStandard user -> NT AUTHORITY\SYSTEM code execution
RequiredLocal standard user, interactive logon
Microsoft CWECWE-269: Improper Privilege Management
Researcher root-cause classificationCWE-732: Incorrect Permission Assignment for Critical Resource
DateEvent
2026-06-03Original InstallService report submitted to MSRC as VULN-192719
2026-06-04MSRC case 120271 opened
2026-06-13Fresh Windows 11 25H2 build 26200.8037 standard-user interactive SYSTEM shell repro recorded and added to the submitted MSRC case
2026-06-27MSRC confirmed the report was a duplicate of an earlier researcher submission
2026-07-14Microsoft published CVE-2026-50343 and released security updates