Approved changes feed: RSS · Atom

cpe:2.3:a:digitalbazaar:forge:*:*:*:*:*:*:*:*

part: a version: * update: *

VendorDigitalbazaar (bcd71b0c-c63e-5277-b5cf-17c38b69e02f)
ProductForge (134287ed-2656-5e35-bd4a-cf258d939354)
Edition*
Language*
Software edition*
Target software*
Target hardware*
Other*
NotesImported from purl2cpe mapping

PURL mappings

PURLSourceLast updated
pkg:deb/debian/node-node-forge purl2cpe 2026-06-01 10:13:28.555296
pkg:deb/ubuntu/node-node-forge purl2cpe 2026-06-01 10:13:28.555299
pkg:github/digitalbazaar/forge purl2cpe 2026-06-01 10:13:28.555302
pkg:maven/org.webjars.npm/node-forge purl2cpe 2026-06-01 10:13:28.555305
pkg:npm/node-forge purl2cpe 2026-06-01 10:13:28.555308

Vulnerability references

IdentifiercpeApplicabilitySubmitteddb.gcve.eu detailsRationale
CVE:CVE-2026-33896 vulnerable 2026-06-08 07:59:11.581965 Forge has a basicConstraints bypass in its certificate chain verification (RFC 5280 violation)
HIGH (7.4)
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.
Published: 2026-03-27T20:50:03.418Z
Updated: 2026-07-15T01:05:26.789Z
Reference links
Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-33895 vulnerable 2026-06-08 07:59:11.581597 Forge has signature forgery in Ed25519 due to missing S > L check
HIGH (7.5)
Forge (also called `node-forge`) is a native implementation of Transport Layer Security in JavaScript. Prior to version 1.4.0, Ed25519 signature verification accepts forged non-canonical signatures where the scalar S is not reduced modulo the group order (`S >= L`). A valid signature and its `S + L` variant both verify in forge, while Node.js `crypto.verify` (OpenSSL-backed) rejects the `S + L` variant, as defined by the specification. This class of signature malleability has been exploited in practice to bypass authentication and authorization logic (see CVE-2026-25793, CVE-2022-35961). Applications relying on signature uniqueness (i.e., dedup by signature bytes, replay tracking, signed-object canonicalization checks) may be bypassed. Version 1.4.0 patches the issue.
Published: 2026-03-27T20:47:54.492Z
Updated: 2026-07-15T01:05:29.091Z
Reference links
Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-33894 vulnerable 2026-06-08 07:59:11.581204 Forge has signature forgery in RSA-PKCS due to ASN.1 extra field
HIGH (7.5)
Forge (also called `node-forge`) is a native implementation of Transport Layer Security in JavaScript. Prior to version 1.4.0, RSASSA PKCS#1 v1.5 signature verification accepts forged signatures for low public exponent keys (e=3). Attackers can forge signatures by stuffing “garbage” bytes within the ASN structure in order to construct a signature that passes verification, enabling Bleichenbacher style forgery. This issue is similar to CVE-2022-24771, but adds bytes in an addition field within the ASN structure, rather than outside of it. Additionally, forge does not validate that signatures include a minimum of 8 bytes of padding as defined by the specification, providing attackers additional space to construct Bleichenbacher forgeries. Version 1.4.0 patches the issue.
Published: 2026-03-27T20:45:49.583Z
Updated: 2026-08-17T12:04:59.384Z
Reference links
Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-33891 vulnerable 2026-06-08 07:59:11.572268 Forge has Denial of Service via Infinite Loop in BigInteger.modInverse() with Zero Input
HIGH (7.5)
Forge (also called `node-forge`) is a native implementation of Transport Layer Security in JavaScript. Prior to version 1.4.0, a Denial of Service (DoS) vulnerability exists in the node-forge library due to an infinite loop in the BigInteger.modInverse() function (inherited from the bundled jsbn library). When modInverse() is called with a zero value as input, the internal Extended Euclidean Algorithm enters an unreachable exit condition, causing the process to hang indefinitely and consume 100% CPU. Version 1.4.0 patches the issue.
Published: 2026-03-27T20:43:37.725Z
Updated: 2026-07-15T01:05:34.203Z
Reference links
Imported from gcve-enriched-dumps CVE data
CVE:CVE-2025-66031 vulnerable 2026-06-08 07:39:21.142462 node-forge ASN.1 Unbounded Recursion
Forge (also called `node-forge`) is a native implementation of Transport Layer Security in JavaScript. An Uncontrolled Recursion vulnerability in node-forge versions 1.3.1 and below enables remote, unauthenticated attackers to craft deep ASN.1 structures that trigger unbounded recursive parsing. This leads to a Denial-of-Service (DoS) via stack exhaustion when parsing untrusted DER inputs. This issue has been patched in version 1.3.2.
Published: 2025-11-26T22:23:26.013Z
Updated: 2025-11-28T18:27:06.242Z
Reference links
Imported from gcve-enriched-dumps CVE data
CVE:CVE-2025-66030 vulnerable 2026-06-08 07:39:21.141199 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2022-24773 vulnerable 2026-06-08 05:41:01.599586 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2022-24772 vulnerable 2026-06-08 05:41:01.599188 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2022-24771 vulnerable 2026-06-08 05:41:01.598006 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data

Contribute

You can submit an edit proposal for this CPE entry or suggest a related product/vendor addition using the action button above.