Description
Forge (also called `node-forge`) is a native implementation of Transport Layer Security in JavaScript. Prior to version 1.4.0, `pki.verifyCertificateChain()` does not enforce RFC 5280 basicConstraints requirements when an intermediate certificate lacks both the `basicConstraints` and `keyUsage` extensions. This allows any leaf certificate (without these extensions) to act as a CA and sign other certificates, which node-forge will accept as valid. Version 1.4.0 patches the issue.
References
- www.cve.org/CVERecord ↗
- nvd.nist.gov/vuln/detail/CVE-2026-33896 ↗
- github.com/digitalbazaar/forge/commit/2e492832fb25227e6b647cbe1ac981c123171e90 ↗
- github.com/digitalbazaar/forge/security/advisories/GHSA-2328-f5f3-gj25 ↗
- access.redhat.com/errata/RHSA-2026:13826 ↗
- access.redhat.com/errata/RHSA-2026:24761 ↗
- access.redhat.com/errata/RHSA-2026:34342 ↗
- access.redhat.com/errata/RHSA-2026:9742 ↗
- access.redhat.com/security/cve/CVE-2026-33896 ↗
- bugzilla.redhat.com/show_bug.cgi ↗
- security.access.redhat.com/data/csaf/v2/vex/2026/cve-2026-33896.json ↗
Related CVEs
← CVE Index: search every CVE from the last 30 days
This product uses the NVD API but is not endorsed or certified by the NVD. CVSS scores do not establish exploitation.