ESC2
ESC2 is a variation of ESC1 and requires the following conditions to be met
Any Purpose EKU which allows the attacker to get a certificate that can be used for all purposes (Client Authentication, Code Signing, ...)
ENROLLEE_SUPPLIES_SUBJECT
attribute enableda user with enrollment rights
manager approval turned off
To make it easier to remember, the only difference between ESC1 and ESC2 is the require EKU. If, for some reason, a certificate template is configured with no EKU, we will be able to use it just like a template with Any Purpose EKU.
Usually, certificates vulnerable to ESC2 could also be exploited with ESC1: to abuse ESC2 we need to, once again, add an alternative user in the Certificate Signing Request and authenticate with it.
We can enumerate the misconfiguration from Powershell as well
Once again, if working in a CBA-patched environment we can use Certify's (or Ceritipy's) sidextension
argument
Last updated