Loading...
Skip to main content

CVE-2026-30836 — Vulnerability in...

CRITICAL

step-ca has Unauthenticated Certificate Issuance via SCEP UpdateReq (MessageType=18)

Published March 19, 2026Updated September 10, 2026Source: osv

Summary

## Summary An attacker can force a Step CA SCEP provisioner to create certificates without completing certain protocol authorization checks. ## Details SCEP requests carry a message type. On receipt of a SCEP request, Step CA starts processing it by parsing its contents. Message types that were considered valid, but not explicitly supported in Step CA, would result in getting parsed successfully. While processing the parsed SCEP message, authorization logic would be skipped for the non-supported message types. As a result, the request would be treated as authorized, bypassing the authorization checks normally enforced as part of the SCEP protocol and its implementation in Step CA. Authorization webhooks and regular CA policies, such as allowed names and restrictions on certificate validity periods, remain in place. ## Mitigations If you are unable to upgrade to v0.30.0 or newer, the attack can be mitigated by (temporarily) disabling or removing SCEP provisioners, or restricting access to SCEP provisioners to trusted clients only. ## Fix In v0.30.0, additional validation was added to SCEP provisioners, so that they reject unsupported message types. ## Acknowledgements This issue was identified and reported by Prasanth Sundararajan. ## Embargo List If your organization runs Step CA in production and would like advance, embargoed notification of future security updates, visit https://u.step.sm/disclosure to request inclusion on our embargo list. Stay safe, and thank you for helping us keep the ecosystem secure. If you have urgent questions, please contact [security@smallstep.com](mailto:security@smallstep.com).

Advisory Timeline

  • First published March 19, 2026 (207 days ago).
  • Last revised September 10, 2026 — 174 days after initial publication.

Remediation

Upgrade to the fixed version using your package manager.

Go
Update github.com/smallstep/certificates to 0.30.0 or later
go get github.com/smallstep/certificates@v0.30.0

After upgrading, run your dependency scanner again to confirm the vulnerability is resolved.

Affected Packages (1)

Affects 1 ecosystem: go (1).

PackageEcosystemAffectedFixed In
github.com/smallstep/certificates
go
All versions0.30.0

Vulnerability Classification

Common Weakness Enumeration (CWE) identifiers for this vulnerability type.

  • CWE-287
    Improper AuthenticationMITRE
  • CWE-295
    Improper Certificate ValidationMITRE

CVSS Score Breakdown

What the CVSS (Common Vulnerability Scoring System) 10.0 score means for each attack dimension.

Attack Vector
Network
Attack Complexity
Low
Privileges Required
None
User Interaction
None
Scope
Changed
Confidentiality
High
Integrity
High
Availability
None

CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:H/A:N

Frequently Asked Questions

What is CVE-2026-30836?
step-ca has Unauthenticated Certificate Issuance via SCEP UpdateReq (MessageType=18) This vulnerability has been assigned a severity rating of CRITICAL (CVSS score: 10.0/10).
How do I check if my project is affected by CVE-2026-30836?
CVE-2026-30836 affects github.com/smallstep/certificates. Use GeekWala's free vulnerability scanner to check your dependencies against CVE-2026-30836 and 200,000+ other known vulnerabilities.

Severity & Exploitability

CVSS Score
10.0

Exploitation is straightforward and causes maximum impact. Patch immediately.

Also Known As

GHSA-q4r8-xm5f-56gw
GO-2026-4775

Related CVEs

Check if you're affected

Scan your dependencies to see if this vulnerability affects your projects.

Scan Your Dependencies