CVE-2023-40012CWE-325CWE-347

uthenticode EKU validation bypass

Medium · published August 9, 2023

CVSS v3.1
5.9
EPSS
0%
Percentile
15.1
In the wild
Unconfirmed
What it is

uthenticode is a small cross-platform library for partially verifying Authenticode digital signatures. Versions of uthenticode prior to the 2.x series did not check Extended Key Usages in certificates, in violation of the Authenticode X.509 certificate profile. As a result, a malicious user could produce a "signed" PE file that uthenticode would verify and consider valid using an X.509 certificate that isn't entitled to produce code signatures (e.g., a SSL certificate). By design, uthenticode does not perform full-chain validation. However, the absence of EKU validation was an unintended oversight. The 2.0.0 release series includes EKU checks. There are no workarounds to this vulnerability.

The record
Technical detail
CVSS v3.1
5.9 · MEDIUM
Vector
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:H/A:N
CVSS v4.0
Not supplied
EPSS
0.00247 · 15.1th percentile
Weaknesses
CWE-325 · Missing Cryptographic Step; CWE-347 · Improper Verification of Cryptographic Signature
Published
2023-08-09T15:33Z
EPSS history
Timeline
  • 09 AUG 15:33Z
    uthenticode EKU validation bypass
    cvelistv5