๐Ÿ” CVE Alert

CVE-2026-40097

LOW 3.7

Step CA affected by an index out of bounds panic in TPM attestation EKU validation

CVSS Score
3.7
EPSS Score
0.0%
EPSS Percentile
0th

Step CA is an online certificate authority for secure, automated certificate management for DevOps. From 0.24.0 to before 0.30.0-rc3, an attacker can trigger an index out-of-bounds panic in Step CA by sending a crafted attestation key (AK) certificate with an empty Extended Key Usage (EKU) extension during TPM device attestation. When processing a device-attest-01 ACME challenge using TPM attestation, Step CA validates that the AK certificate contains the tcg-kp-AIKCertificate Extended Key Usage OID. During this validation, the EKU extension value is decoded from its ASN.1 representation and the first element is checked. A crafted certificate could include an EKU extension that decodes to an empty sequence, causing the code to panic when accessing the first element of the empty slice. This vulnerability is only reachable when a device-attest-01 ACME challenge with TPM attestation is configured. Deployments not using TPM device attestation are not affected. This vulnerability is fixed in 0.30.0-rc3.

CWE CWE-129
Vendor smallstep
Product certificates
Published Apr 10, 2026
Last Updated Apr 10, 2026
Stay Ahead of the Next One

Get instant alerts for smallstep certificates

Be the first to know when new low vulnerabilities affecting smallstep certificates are published โ€” delivered to Slack, Telegram or Discord.

Get Free Alerts โ†’ Free ยท No credit card ยท 60 sec setup

CVSS v3 Breakdown

CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:L
Attack Vector
Network
Attack Complexity
High
Privileges Required
None
User Interaction
None
Scope
Unchanged
Confidentiality
None
Integrity
None
Availability
Low

Affected Versions

smallstep / certificates
>= 0.24.0, < 0.30.0-rc3

References

NVD โ†— CVE.org โ†— EPSS Data โ†—
github.com: https://github.com/smallstep/certificates/security/advisories/GHSA-9qq8-cgcv-qmc9 github.com: https://github.com/smallstep/certificates/pull/2569 github.com: https://github.com/smallstep/certificates/commit/ffd31ac0a87e03b0224cb8363094bfe602242888 github.com: https://github.com/smallstep/certificates/releases/tag/v0.30.0