CVEvulnerability

CVE-2026-118782

7.5 HIGH EPSS 0.12% Published 2026-10-29 Modified 2026-11-03 Official page ↗

Exploitation and prioritisation

EPSS
0.12% chance of exploitation in the next 30 days · in the top 97.8% of all CVEs (2026-11-03)
CISA SSVC: exploitation
poc
CISA SSVC: automatable
yes
CISA SSVC: technical impact
partial
EU Vulnerability Database
EUVD-2026-113341

Affected packages

EcosystemPackageVulnerableFixed inAdvisory
npmnode-forge< 1.4.11.4.1GHSA-jc66-7q78-782g
Status
Undergoing Analysis
Published
2026-10-29
Last modified
2026-11-03
Assigner
[email protected]
CVSS 3.1 ([email protected])
7.5 HIGH — CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:N
Weaknesses
CWE-1284, CWE-354

Description

Forge (also called node-forge) is a native implementation of Transport Layer Security in JavaScript. Prior to 1.4.1, node-forge accepted a PKCS#12 MAC or PKCS#12 password-based encryption iteration count of zero or less. pki.pbe.generatePkcs12Key() then returned a constant key independent of the password and salt, allowing crafted PKCS#12 input processed by forge.pkcs12.pkcs12FromAsn1() to bypass password-based integrity checks. Predictable encryption keys and IVs also affected PKCS#12 PBE using pbeWithSHAAnd3-KeyTripleDES-CBC or pbewithSHAAnd40BitRC2-CBC, including shrouded key bags, encrypted SafeContents, and PKCS#8 ENCRYPTED PRIVATE KEY input processed independently by forge.pki.decryptPrivateKeyInfo(). PBES2/PBKDF2-encrypted content is unaffected. This issue is fixed in version 1.4.1.

Related

Weakness · CWE (2)

  • CWE-1284 Improper Validation of Specified Quantity in Input weakness
  • CWE-354 Improper Validation of Integrity Check Value weakness

Referenced by GitHub Advisory · alias (1)

  • GHSA-jc66-7q78-782g Forge: PKCS#12 MAC forgery and constant-key PBE via zero iteration count advisory · npm

References