CVE-2026-33896
node-forge: Forge (node-forge): Certificate validation bypass allows unauthorized certificate issuance
Severity by source
Trivy's own label is CRITICAL. Rated critical by NVD. Rated lower by GHSA (high), Red Hat (high).
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.
Affected packages and fixed versions
| Source | Package | Fixed in |
|---|---|---|
| chainguard | arangodb-3.11, arangodb-3.12, gitlab-rails-ce-18.1 and 26 more | 3.11.14.4-r10 and 28 more |
| debian 11 | node-node-forge | no fix listed |
| minimos | argo-workflows-3.6, argo-workflows-3.7, argo-workflows-fips-3.6 and 7 more | 3.6.17-r0 and 6 more |
| npm::GitHub Security Advisory npm | node-forge | 1.4.0 |
| Red Hat | pcs, pcs-snmp | no fix listed |
| seal npm::Seal Security Database | @seal-security/node-forge, node-forge | 0.10.0-sp3p3, 1.3.1-sp2 |
| wolfi | kubeflow-centraldashboard, kubeflow-katib, kubeflow-pipelines and 1 more | 1.10.0-r18 and 3 more |
Show all 49 entries from 7 sources
| Source | Package | Fixed in |
|---|---|---|
| chainguard | arangodb-3.11 | 3.11.14.4-r10 |
| chainguard | arangodb-3.12 | 3.12.9.4-r4 |
| chainguard | gitlab-rails-ce-18.1 | 18.1.6-r25 |
| chainguard | gitlab-rails-ce-18.11 | 18.11.6-r7 |
| chainguard | gitlab-rails-ce-19.0 | 19.0.5-r1 |
| chainguard | gitlab-rails-ce-19.1 | 19.1.2-r6 |
| chainguard | gitlab-rails-ce-fips-18.1 | 18.1.6-r87 |
| chainguard | gitlab-rails-ce-fips-18.10 | 18.10.8-r8 |
| chainguard | gitlab-rails-ce-fips-18.11 | 18.11.7-r1 |
| chainguard | gitlab-rails-ce-fips-18.9 | 18.9.8-r8 |
| chainguard | gitlab-rails-ce-fips-19.0 | 19.0.4-r6 |
| chainguard | gitlab-rails-ce-fips-19.1 | 19.1.3-r2 |
| chainguard | gitlab-rails-ce-fips-19.2 | 19.2.1-r5 |
| chainguard | kibana-7 | 7.17.29-r8 |
| chainguard | kibana-8.17 | 8.17.10-r15 |
| chainguard | kibana-8.18 | 8.18.8-r11 |
| chainguard | kibana-8.19 | 8.19.14-r2 |
| chainguard | kibana-9.0 | 9.0.8-r16 |
| chainguard | kibana-9.1 | 9.1.10-r12 |
| chainguard | kibana-9.2 | 9.2.7-r5 |
| chainguard | kibana-9.3 | 9.3.3-r4 |
| chainguard | kubeflow-centraldashboard | 1.10.0-r18 |
| chainguard | kubeflow-katib | 0.19.0-r40 |
| chainguard | kubeflow-pipelines | 2.16.0-r11 |
| chainguard | opensearch-dashboards-2 | 2.19.5-r6 |
| chainguard | opensearch-dashboards-2-fips | 2.19.5-r5 |
| chainguard | opensearch-dashboards-3 | 3.5.0-r11 |
| chainguard | wazuh-dashboard | 4.14.4-r1 |
| chainguard | wazuh-dashboard-fips | 4.14.5-r10 |
| debian 11 | node-node-forge | no fix listed |
| minimos | argo-workflows-3.6 | 3.6.17-r0 |
| minimos | argo-workflows-3.7 | 3.7.8-r0 |
| minimos | argo-workflows-fips-3.6 | 3.6.17-r0 |
| minimos | argo-workflows-fips-3.7 | 3.7.8-r0 |
| minimos | kibana-8.19 | 8.19.15-r0 |
| minimos | kibana-9.3 | 9.3.4-r0 |
| minimos | kubeflow-pipelines-frontend | 2.17.0-r0 |
| minimos | opensearch-dashboards-2 | 2.19.6-r0 |
| minimos | opensearch-dashboards-fips-2 | 2.19.6-r0 |
| minimos | verdaccio | 6.3.0-r0 |
| npm::GitHub Security Advisory npm | node-forge | 1.4.0 |
| Red Hat | pcs | no fix listed |
| Red Hat | pcs-snmp | no fix listed |
| seal npm::Seal Security Database | @seal-security/node-forge | 0.10.0-sp3p3, 1.3.1-sp2 |
| seal npm::Seal Security Database | node-forge | 0.10.0-sp3p3, 1.3.1-sp2 |
| wolfi | kubeflow-centraldashboard | 1.10.0-r18 |
| wolfi | kubeflow-katib | 0.19.0-r40 |
| wolfi | kubeflow-pipelines | 2.16.0-r11 |
| wolfi | opensearch-dashboards-3 | 3.5.0-r11 |
References
- https://access.redhat.com/errata/RHSA-2026:13826
- https://access.redhat.com/errata/RHSA-2026:24761
- https://access.redhat.com/errata/RHSA-2026:34342
- https://access.redhat.com/errata/RHSA-2026:9742
- https://access.redhat.com/security/cve/CVE-2026-33896
- https://bugzilla.redhat.com/show_bug.cgi?id=2452458
- https://github.com/digitalbazaar/forge
- https://github.com/digitalbazaar/forge/commit/2e492832fb25227e6b647cbe1ac981c123171e90