Cybersecurity 22 h agoAdd to bookmarks

CVE-2026-54121, CVSS 8.8. A domain account with no privileges is sufficient to obtain an AD CS-signed certificate for the identity of a Domain Controller, then authenticate via PKINIT and extract krbtgt via DCSync. Patched on July 14, 2026, public exploit since today.
Researchers H0j3n and Aniq Fakhrul publish on July 24, 2026 the complete mechanics of Certighost - CVE-2026-54121, CVSS 8.8 - a forest-wide Active Directory privilege escalation that exploits a fallback path in the Active Directory Certificate Services (AD CS) enrollment protocol.
Official timeline:
Affected systems: Windows Server 2012 to 2025, Windows 10 versions 1607 and 1809. In other words: almost all of the AD CS fleet deployed today.
AD CS enrollment allows a machine to request a certificate for its own objectSid and dNSHostName. When the CA (Certificate Authority) does not have the necessary end-entity information, it uses an internal fallback called "chase" in the Microsoft code. This fallback allows the requester to specify:
cdc - the host of the Domain Controller to query,rmd - the machine object to resolve.The vulnerability lies in one line: the CA followed the cdc provided by the requester via SMB and LDAP without first verifying that it was a real Domain Controller. In other words, it accepted to communicate with any reachable host as if it were authoritative.
A domain user, without admin privileges, proceeds as follows:
ms-DS-MachineAccountQuota = 10 allows any user to create up to ten machines.cdc pointing to their own host.objectSid + dNSHostName of the target DC.krbtgt key. Game over.Prerequisites: network access to the CA from the attacker's SMB/LDAP listeners, a valid domain account, an enterprise CA with the vulnerable chase path, default Machine template enabled for enrollment.
Machine template (or equivalent) accessible to authenticated users - which remains the default configuration in a huge number of tenants.krbtgt.The July patch adds the routine CRequestInstance::_ValidateChaseTargetIsDC, which rejects:
cdc,SERVER_TRUST_ACCOUNT flag and verification of its SID.In other words: the CA no longer trusts what the client says, it verifies that it is indeed talking to a legitimate DC registered in AD.
certutil -setreg policy\EditFlags -EDITF_ENABLECHASECLIENTDC
Restart-Service CertSvc -Force This key disables the chase behavior on the CA side. Check the impact on your legacy enrollment flows before.
ms-DS-MachineAccountQuota to 0 for standard users - good general practice, independently of Certighost.Machine template.July 2026 Patch Tuesday + reduction of MachineAccountQuota to 0. The PoC is public, the window for opportunistic exploitation is now open.
Certighost joins the family of AD CS post-Certipy attacks (ESC1 to ESC15) that make Windows PKI infrastructure one of the most reliable escalation paths on a poorly hardened domain. The message has not changed since SpecterOps: audit your AD CS templates.
Article produced by artificial intelligence, reviewed under human editorial control.