LIVE · cybersecurity feed
Live wire
breach

Bypassing Administrator Protection by Abusing UI Access

A security researcher has detailed multiple vulnerabilities in Windows' User Account Control (UAC) system, specifically concerning the "UI Access" feature, which were present even before the introduction of Administrator Protection. These bypasses, totaling nine discovered by James Forshaw, have since been addressed by Microsoft. This article focuses on five of these issues, stemming from the…

ZeroDay News ·

Source: Google Project Zero

A security researcher has detailed multiple vulnerabilities in Windows' User Account Control (UAC) system, specifically concerning the "UI Access" feature, which were present even before the introduction of Administrator Protection. These bypasses, totaling nine discovered by James Forshaw, have since been addressed by Microsoft. This article focuses on five of these issues, stemming from the fundamental design of UI Access and its long-standing implications for UAC security.

Historically, prior to Windows Vista, any application running on a user's desktop could manipulate windows created by other applications, including those with elevated privileges. This vulnerability, known as a "Shatter Attack," allowed lower-privileged users to potentially elevate their own permissions by interacting with privileged user interfaces. A common mitigation was to remove user interface components from highly privileged code.

With the advent of UAC, which allows processes to run at different privilege levels on the same desktop, Microsoft introduced User Interface Privacy Isolation (UIPI). UIPI leverages Mandatory Integrity Control to prevent lower-integrity processes from interacting with windows created by higher-integrity processes. For instance, a "Medium" integrity process is blocked from sending messages or using window hooks on windows created by a "High" integrity process.

However, this restriction posed a problem for accessibility tools, such as screen readers, which often ran at a lower integrity level. These tools needed to interact with applications running at higher integrity levels to function. To accommodate these essential accessibility features, Windows Vista introduced the "UI Access" flag for process access tokens.

Processes with the UI Access flag set gain special permissions to bypass many UIPI restrictions. This flag can only be enabled by processes with the SE_TCB_NAME privilege, typically requiring a system service. When a UI Access process is launched through the standard UAC elevation flow (RAiLaunchAdminProcess RPC call), it does not display a consent prompt, ensuring accessibility applications can function without user intervention.

To prevent malicious applications from falsely claiming accessibility roles, Microsoft implemented several checks for UI Access. The executable must possess an embedded manifest with the `uiAccess` attribute set to `true`, be signed by a certificate trusted by the local machine's root certificate store, and reside in an administrator-only location on the system drive, such as Program Files or System32.

If these criteria are met, the service can enable the UI Access flag and adjust the process's integrity level. For a limited user initiating the process, the integrity level is elevated to "High." This elevation to High integrity prevents lower-integrity processes from accessing the newly created UI Access process, thus mitigating code injection.

Despite these safeguards, the UI Access feature itself presented a security challenge, particularly in relation to the newly introduced Administrator Protection. The UI Access flag permits bypassing certain restrictions, such as sending window messages to higher-integrity processes. However, it does not allow for more intrusive actions like using window hooks for code injection.

The core issue arises when a UI Access process is launched by a limited user. This process gains a High integrity level, effectively allowing it to compromise any other process running at the same level on the desktop, regardless of the user. Crucially, this elevation occurs silently, without a UAC prompt, and bypasses the profile separation intended by Administrator Protection because the UI Access process runs as the limited user. This creates a pathway to bypass Administrator Protection by executing arbitrary code within a High integrity UI Access process, which can then target other administrator processes.

breachvulnerabilitymalwarepatchnation-state
ShareXLinkedInWhatsAppFacebook

More News

view all →
breach

Criminal IP Introduces AITEM as the Next Evolution of Attack Surface Management

AI SPERA, the company behind the cyber threat intelligence platform Criminal IP, has announced AITEM (AI-Powered Threat Exposure Management), an expansion of its Attack Surface Management (ASM) offerings. AITEM aims to move beyond traditional asset discovery to provide a more comprehensive approach to understanding, prioritizing, and responding to security exposures. The platform is scheduled…

security

Canadian cybersecurity executive arrested in federal extortion case

A Canadian cybersecurity executive was arrested in Pennsylvania on Thursday, facing federal charges of conspiracy to commit extortion. Edward Dubrovsky, 54, a co-founder and former Chief Operating Officer of CYPFER, a firm specializing in ransomware negotiation, is charged with conspiring to threaten the confidentiality of information for extortion and conspiring to commit Hobbs Act extortion,…

ai

AI Is Getting Really Good at Messing With Cybercriminals

Anti-cybercrime initiatives are increasingly deploying artificial intelligence to disrupt scammers by engaging them with lifelike bots, which the criminals mistake for genuine victims. This strategy aims to waste scammers' time and resources while gathering intelligence on their operations.

ransomware

FBI Arrests Ransomware Negotiation Firm Co-Founder in ShinyHunters Probe

The Federal Bureau of Investigation (FBI) has reportedly arrested Edward Dubrovsky, a co-founder of the ransomware negotiation firm Cypfer and currently associated with CyberSteward. The arrest is said to be part of the ongoing ShinyHunters investigation, specifically in connection with an incident involving FBI job applicant data.

ai

The Third-Party Agent Problem: Why Security Built for AI You Chose Misses the Agents You Didn't

A new report highlights a significant blind spot in enterprise security architectures concerning the proliferation of third-party AI agents. The forthcoming 2026 State of Agent Security Report indicates that current security models, often designed to protect AI systems directly chosen and deployed by an organization, frequently fail to account for AI capabilities embedded within third-party…

security

Insider Cyber Extortion Plot Against Industrial Firm Lands Engineer in Prison

A former core infrastructure engineer has been sentenced to prison for an attempted cyber extortion plot against an industrial firm. The engineer reportedly deleted administrative accounts and reset hundreds of user passwords, subsequently demanding a ransom of 20 Bitcoin to prevent further disruption to the company's servers.