{"id":"GHSA-q4r8-xm5f-56gw","revision":null,"records":[{"revision":"0da29b2c29e14725ac2328904d2e82a3","observedAt":"2026-10-23T15:48:27.903+00:00","statement":{"source":"cve-program","id":"CVE-2026-30836","aliases":[],"title":"Step CA: Unauthenticated Certificate Issuance via SCEP UpdateReq (MessageType=18)","description":"Step CA is an online certificate authority for secure, automated certificate management for DevOps. Versions 0.30.0-rc6 and below do not safeguard against unauthenticated certificate issuance through the SCEP UpdateReq. This issue has been fixed in version 0.30.0.","state":0,"publishedAt":"2026-03-19T20:37:05.757+00:00","modifiedAt":"2026-03-25T14:16:09.012+00:00","affected":[{"ecosystem":"Vendor product","name":"certificates","ranges":[],"versions":[],"rawVersionEvidence":"{\n                    \"vendor\": \"smallstep\",\n                    \"product\": \"certificates\",\n                    \"versions\": [\n                        {\n                            \"version\": \"< 0.30.0\",\n                            \"status\": \"affected\"\n                        }\n                    ]\n                }"}],"metrics":[{"system":"CVSS 3.1","vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:H/A:N","score":10,"severity":"CRITICAL"}],"references":["https://github.com/smallstep/certificates/security/advisories/GHSA-q4r8-xm5f-56gw","https://github.com/smallstep/certificates/commit/e6da031d5125cfd99fe9a26f74bb41e4dacca4ef","https://github.com/smallstep/certificates/releases/tag/v0.30.0-rc7"],"sourceUrl":"https://www.cve.org/CVERecord?id=CVE-2026-30836","license":"CVE Program Terms of Use","key":"cve-program:CVE-2026-30836","identifiers":["CVE-2026-30836"]},"retained":false,"historicalAffected":[]},{"revision":"a4b37160abc84839a5e2a2eea3dc1809","observedAt":"2026-11-15T12:01:42.774+00:00","statement":{"source":"euvd","id":"EUVD-2026-13200","aliases":["CVE-2026-30836","GHSA-q4r8-xm5f-56gw"],"title":"Step CA is an online certificate authority for secure, automated certificate management for DevOps. Versions 0.30.0-rc6 and below do not safeguard against unauthenticated certificate issuance through the SCEP UpdateReq. This issue has been …","description":"Step CA is an online certificate authority for secure, automated certificate management for DevOps. Versions 0.30.0-rc6 and below do not safeguard against unauthenticated certificate issuance through the SCEP UpdateReq. This issue has been fixed in version 0.30.0.","state":0,"publishedAt":null,"modifiedAt":null,"affected":[],"metrics":[{"system":"EUVD CVSS 3.1","vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:H/A:N","score":10,"severity":null}],"references":["https://github.com/smallstep/certificates/security/advisories/GHSA-q4r8-xm5f-56gw","https://github.com/smallstep/certificates/commit/e6da031d5125cfd99fe9a26f74bb41e4dacca4ef","https://github.com/smallstep/certificates/releases/tag/v0.30.0-rc7"],"sourceUrl":"https://euvd.enisa.europa.eu/vulnerability/EUVD-2026-13200","license":"ENISA EUVD · source terms and attribution apply","enrichment":{"sourceStatus":null,"weaknesses":[],"productCriteria":[],"sourceDates":{"datePublished":"Mar 19, 2026, 8:37:05 PM","dateUpdated":"Mar 25, 2026, 2:16:09 PM"},"relatedAdvisories":[],"note":"EUVD source date text has no stated timezone and is retained without inventing a UTC instant. Related bulletin membership is not an alias, common cause or applicability claim. A missing vector with a zero score is treated as unrated. Complete vendor/product and underlying source evidence remains in the original JSON."},"key":"euvd:EUVD-2026-13200","identifiers":["EUVD-2026-13200","CVE-2026-30836","GHSA-q4r8-xm5f-56gw"]},"retained":false,"historicalAffected":[]},{"revision":"f81711cb8d4f4b0db8432f7daa36e215","observedAt":"2026-10-25T07:19:08.798+00:00","statement":{"source":"nvd","id":"CVE-2026-30836","aliases":[],"title":"Step CA is an online certificate authority for secure, automated certificate management for DevOps. Versions 0.30.0-rc6 and below do not safeguard against unauthenticated certificate issuance through the SCEP UpdateReq. This issue has been …","description":"Step CA is an online certificate authority for secure, automated certificate management for DevOps. Versions 0.30.0-rc6 and below do not safeguard against unauthenticated certificate issuance through the SCEP UpdateReq. This issue has been fixed in version 0.30.0.","state":0,"publishedAt":"2026-03-19T21:17:09.783+00:00","modifiedAt":"2026-06-17T10:33:00.107+00:00","affected":[],"metrics":[{"system":"CVSS 3.1 · security-advisories@github.com · Secondary","vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:H/A:N","score":10,"severity":"CRITICAL"}],"references":["https://github.com/smallstep/certificates/commit/e6da031d5125cfd99fe9a26f74bb41e4dacca4ef","https://github.com/smallstep/certificates/releases/tag/v0.30.0-rc7","https://github.com/smallstep/certificates/security/advisories/GHSA-q4r8-xm5f-56gw"],"sourceUrl":"https://nvd.nist.gov/vuln/detail/CVE-2026-30836","license":"NIST NVD usage terms; underlying source attribution retained","enrichment":{"sourceStatus":"Analyzed","weaknesses":["CWE-287","CWE-295"],"productCriteria":["cpe:2.3:a:smallstep:step-ca:*:*:*:*:*:go:*:*","cpe:2.3:a:smallstep:step-ca:0.30.0:rc1:*:*:*:go:*:*","cpe:2.3:a:smallstep:step-ca:0.30.0:rc2:*:*:*:go:*:*","cpe:2.3:a:smallstep:step-ca:0.30.0:rc3:*:*:*:go:*:*","cpe:2.3:a:smallstep:step-ca:0.30.0:rc4:*:*:*:go:*:*","cpe:2.3:a:smallstep:step-ca:0.30.0:rc5:*:*:*:go:*:*","cpe:2.3:a:smallstep:step-ca:0.30.0:rc6:*:*:*:go:*:*"],"sourceDates":{"published":"2026-03-19T21:17:09.783","lastModified":"2026-06-17T10:33:00.107"},"relatedAdvisories":[],"note":"NVD analysis and CPE criteria are source context, not proof that a package or your environment is affected. Complete affected data, logical configurations and SSVC are retained in the original JSON."},"key":"nvd:CVE-2026-30836","identifiers":["CVE-2026-30836"]},"retained":false,"historicalAffected":[]},{"revision":"08d9b7d258004c2eba8b10973cca3171","observedAt":"2026-10-24T13:19:41.952+00:00","statement":{"source":"osv","id":"GHSA-q4r8-xm5f-56gw","aliases":["CVE-2026-30836","GO-2026-4775"],"title":"step-ca has Unauthenticated Certificate Issuance via SCEP UpdateReq (MessageType=18)","description":"## Summary\n\nAn attacker can force a Step CA SCEP provisioner to create certificates without completing certain protocol authorization checks.\n\n## Details\n\nSCEP 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.\n\nAs 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.\n\nAuthorization webhooks and regular CA policies, such as allowed names and restrictions on certificate validity periods, remain in place.\n\n## Mitigations\n\nIf 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.\n\n## Fix\n\nIn v0.30.0, additional validation was added to SCEP provisioners, so that they reject unsupported message types.\n\n## Acknowledgements\n\nThis issue was identified and reported by Prasanth Sundararajan.\n\n## Embargo List\n\nIf 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.\n\nStay safe, and thank you for helping us keep the ecosystem secure.\n\nIf you have urgent questions, please contact [security@smallstep.com](mailto:security@smallstep.com).","state":0,"publishedAt":"2026-03-19T16:27:53+00:00","modifiedAt":"2026-09-10T03:50:40.5756609+00:00","affected":[{"ecosystem":"Go","name":"github.com/smallstep/certificates","ranges":[{"type":"SEMVER","events":[{"kind":"introduced","version":"0"},{"kind":"fixed","version":"0.30.0"}]}],"versions":[],"rawVersionEvidence":null}],"metrics":[{"system":"CVSS_V3","vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:H/A:N","score":null,"severity":null},{"system":"Publisher rating","vector":null,"score":null,"severity":"CRITICAL"}],"references":["https://github.com/smallstep/certificates/security/advisories/GHSA-q4r8-xm5f-56gw","https://nvd.nist.gov/vuln/detail/CVE-2026-30836","https://github.com/smallstep/certificates/commit/e6da031d5125cfd99fe9a26f74bb41e4dacca4ef","https://github.com/smallstep/certificates","https://github.com/smallstep/certificates/releases/tag/v0.30.0-rc7"],"sourceUrl":"https://github.com/advisories/GHSA-q4r8-xm5f-56gw","license":"GitHub Advisory Database · CC-BY-4.0","key":"osv:GHSA-q4r8-xm5f-56gw","identifiers":["GHSA-q4r8-xm5f-56gw","CVE-2026-30836","GO-2026-4775"]},"retained":false,"historicalAffected":[]},{"revision":"096650f44e72415b98290c4f8fa1cae9","observedAt":"2026-10-24T13:19:41.952+00:00","statement":{"source":"osv","id":"GO-2026-4775","aliases":["CVE-2026-30836","GHSA-q4r8-xm5f-56gw"],"title":"step-ca has Unauthenticated Certificate Issuance via SCEP UpdateReq (MessageType=18) in github.com/smallstep/certificates","description":"step-ca has Unauthenticated Certificate Issuance via SCEP UpdateReq (MessageType=18) in github.com/smallstep/certificates","state":0,"publishedAt":"2026-03-23T18:14:51+00:00","modifiedAt":"2026-03-31T23:29:28.342279+00:00","affected":[{"ecosystem":"Go","name":"github.com/smallstep/certificates","ranges":[{"type":"SEMVER","events":[{"kind":"introduced","version":"0"},{"kind":"fixed","version":"0.30.0"}]}],"versions":[],"rawVersionEvidence":null}],"metrics":[],"references":["https://github.com/smallstep/certificates/security/advisories/GHSA-q4r8-xm5f-56gw","https://nvd.nist.gov/vuln/detail/CVE-2026-30836","https://github.com/smallstep/certificates/commit/e6da031d5125cfd99fe9a26f74bb41e4dacca4ef","https://github.com/smallstep/certificates/releases/tag/v0.30.0-rc7"],"sourceUrl":"https://osv.dev/vulnerability/GO-2026-4775","license":"OSV · upstream source license applies","key":"osv:GO-2026-4775","identifiers":["GO-2026-4775","CVE-2026-30836","GHSA-q4r8-xm5f-56gw"]},"retained":false,"historicalAffected":[]}],"coverage":[{"source":"cisa-kev:global","scope":"Complete CISA KEV catalog; all vendors. Missing entries do not establish absence of exploitation.","generation":"2026-11-15T13:01:41.3445250+00:00","complete":true,"records":1781,"lastAttemptAt":"2026-11-15T13:01:41.344525+00:00","lastSuccessAt":"2026-11-15T13:01:46.2867767+00:00","error":null,"lastVerifiedAt":"2026-11-15T13:01:46.2867777+00:00","snapshotPublishedAt":null,"importing":false,"stagedRecords":0,"checkedIdentifiers":null,"expectedIdentifiers":null,"failedIdentifiers":null},{"source":"cve-program","scope":"Official CVE Program baseline and cumulative hourly delta; all vendors, published and rejected records","generation":"cve-7de4d7559a5263003f03d9f70577ab06f92ba4178309f26fce53e22a4a959294-24e910670d68255a90dfc1d94d37ac5394a0a43e960361a78142e746e5b8e0e9","complete":true,"records":425790,"lastAttemptAt":"2026-11-15T13:01:16.7308429+00:00","lastSuccessAt":"2026-11-15T13:01:16.7018281+00:00","error":null,"lastVerifiedAt":"2026-11-15T13:01:16.7308429+00:00","snapshotPublishedAt":"2026-11-15T12:22:01+00:00","importing":false,"stagedRecords":0,"checkedIdentifiers":null,"expectedIdentifiers":null,"failedIdentifiers":null},{"source":"euvd","scope":"Rolling EUVD lookups of CVE aliases in current public OSV archives; 500 identifiers per refresh, rechecked after 48 hours. Not a global EUVD catalog. Successful not-found lookups count as checked; they do not imply withdrawal or safety. No reader inventory is sent.","generation":"enrichment-4554c65b390747ff99c72f8533f3bbdf","complete":false,"records":13821,"lastAttemptAt":"2026-11-15T13:05:32.5655976+00:00","lastSuccessAt":"2026-11-15T13:05:31.4644001+00:00","error":null,"lastVerifiedAt":"2026-11-15T13:05:31.4644001+00:00","snapshotPublishedAt":null,"importing":true,"stagedRecords":1,"checkedIdentifiers":null,"expectedIdentifiers":null,"failedIdentifiers":null},{"source":"first-epss:nuget","scope":"FIRST EPSS for explicit CVE aliases in the collected public NuGet archive. Not a global EPSS backfill.","generation":"2026-11-15T13:01:41.3445250+00:00","complete":true,"records":1125,"lastAttemptAt":"2026-11-15T13:01:41.344525+00:00","lastSuccessAt":"2026-11-15T13:01:46.3027206+00:00","error":null,"lastVerifiedAt":"2026-11-15T13:01:46.3027219+00:00","snapshotPublishedAt":null,"importing":false,"stagedRecords":0,"checkedIdentifiers":null,"expectedIdentifiers":null,"failedIdentifiers":null},{"source":"nvd","scope":"Rolling NVD lookups of CVE aliases in current public OSV archives; 500 identifiers per refresh, rechecked after 48 hours. Not a global NVD catalog. Successful not-found lookups count as checked; they do not imply withdrawal or safety. No reader inventory is sent.","generation":"enrichment-00496e381624434cb51cd6ee97f87d5f","complete":true,"records":13833,"lastAttemptAt":"2026-11-15T13:02:04.5706057+00:00","lastSuccessAt":"2026-11-15T13:02:04.555+00:00","error":null,"lastVerifiedAt":"2026-11-15T13:02:04.555+00:00","snapshotPublishedAt":null,"importing":false,"stagedRecords":0,"checkedIdentifiers":13874,"expectedIdentifiers":13874,"failedIdentifiers":0},{"source":"osv:Go","scope":"Complete OSV Go ecosystem archive, including withdrawn and malicious-package source records; statement counts are not unique CVE counts","generation":"go-64eea06dbd27de8464d5dbce1b78cc794cc59e2d901516ae0d3ea76e624cdae0","complete":true,"records":9955,"lastAttemptAt":"2026-11-15T13:01:38.1237717+00:00","lastSuccessAt":"2026-11-14T13:57:23.1208135+00:00","error":null,"lastVerifiedAt":"2026-11-15T13:01:38.1237717+00:00","snapshotPublishedAt":"2026-11-14T13:17:57+00:00","importing":false,"stagedRecords":0,"checkedIdentifiers":null,"expectedIdentifiers":null,"failedIdentifiers":null},{"source":"osv:NuGet","scope":"Complete OSV NuGet ecosystem archive, including GitHub Advisory Database records; NuGet version matching only","generation":"nuget-f4424d7d4861b1af1404bd15abcb83f295dcd003412a9340ca99dc8200aa148a","complete":true,"records":2014,"lastAttemptAt":"2026-11-15T13:01:22.067621+00:00","lastSuccessAt":"2026-11-13T19:57:08.2864435+00:00","error":null,"lastVerifiedAt":"2026-11-15T13:01:22.067621+00:00","snapshotPublishedAt":"2026-11-13T19:33:10+00:00","importing":false,"stagedRecords":0,"checkedIdentifiers":null,"expectedIdentifiers":null,"failedIdentifiers":null},{"source":"osv:crates.io","scope":"Complete OSV crates.io ecosystem archive, including withdrawn and malicious-package source records; statement counts are not unique CVE counts","generation":"crates.io-6086d649bcb454cdf302d7d9275177bda73550e1b6e446b3520e9b6266d3582c","complete":true,"records":3148,"lastAttemptAt":"2026-11-15T13:01:41.1317031+00:00","lastSuccessAt":"2026-11-15T11:05:17.1034234+00:00","error":null,"lastVerifiedAt":"2026-11-15T13:01:41.1317031+00:00","snapshotPublishedAt":"2026-11-15T10:03:04+00:00","importing":false,"stagedRecords":0,"checkedIdentifiers":null,"expectedIdentifiers":null,"failedIdentifiers":null},{"source":"osv:npm","scope":"Complete OSV npm ecosystem archive, including withdrawn and malicious-package source records; statement counts are not unique CVE counts","generation":"npm-ff18f36f13fcca3a20a3fb9274b59b8872d18869a99071730e1e79b625c8f612","complete":true,"records":232475,"lastAttemptAt":"2026-11-15T13:01:28.8971106+00:00","lastSuccessAt":"2026-11-15T11:05:10.4195883+00:00","error":null,"lastVerifiedAt":"2026-11-15T13:01:28.8971106+00:00","snapshotPublishedAt":"2026-11-15T10:33:06+00:00","importing":false,"stagedRecords":0,"checkedIdentifiers":null,"expectedIdentifiers":null,"failedIdentifiers":null}]}