CVE-2023-46234: browserify-sign vulnerable via an upper bound check issue in `dsaVerify` that leads to a signature forgery attack
Vulnerability summary
CVE-2023-46234 is a high (CVSS 7.5) vulnerability in browserify browserify-sign. EPSS estimates a 0.56% chance of exploitation in the next 30 days, higher than 46.8% of scored vulnerabilities.
Not severe (CVSS 6.5, network access); no exploitation reported by the 5 checked sources
Source freshness unavailable
How is this decided?Advisory lineage
Upstream 0 · Downstream 2 · Related 1Timeline
- 26-10-2023PublishedVulnerability first disclosed.
- 13-02-2025Last modifiedVulnerability information updated.
Description
browserify-sign is a package to duplicate the functionality of node's crypto public key functions, much of this is based on Fedor Indutny's work on indutny/tls.js. An upper bound check issue in `dsaVerify` function allows an attacker to construct signatures that can be successfully verified by any public key, thus leading to a signature forgery attack. All places in this project that involve DSA verification of user-input signatures will be affected by this vulnerability. This issue has been patched in version 4.2.2.
CVSS metrics
5 scores · 5 sources · 1 version- CVE.orgCNA6.5MediumCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:NDiffers
- OSV · UbuntuEcosystem advisory · calculated6.5MediumCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:NDiffers
- OSV · DebianEcosystem advisory · calculated7.5HighCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:N
- OSV · NpmEcosystem advisory · calculated7.5HighCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:N
EPSS trend
Probability
0.56%
Chance of exploitation in the next 30 days
Percentile
47%
Versus all other CVEs
30-day change
Increase +0.05 pp
From 0.51% on 04-10-2026
Known exploited
Compare KEV catalogsNot in the CISA KEV catalog.
Not in the ENISA CNW catalog.
Not in the CIRCL catalog.
Public exploits
0 foundNo public exploits indexed.
Weaknesses
CWE · root causeAffected systems
Known conditions: network-reachable, no authentication, no user interaction (CVSS vector). Other conditions: not stated in public data.
Debian2 products
- node-browserify-sign< 4.2.1-1+deb11u1 | < 4.0.4-2+deb10u1 | < 4.2.1-3+deb12u1 | < 4.2.2-1
- debian_linuxEOL11.0 | 12.0
Browserify1 product
- browserify-sign≥ 2.6.0, ≤ 4.2.1 | < 4.2.2
Npm1 product
- browserify-sign≥ 2.6.0, < 4.2.2
Ubuntu1 product
- node-browserify-sign< 4.0.4-2ubuntu0.18.04.1~esm1 | < 4.0.4-2ubuntu0.20.04.1 | < 4.2.1-2ubuntu0.1
4 vendors · 5 products
References
14 links- github.com/browserify/browserify-sign/security/advisories/GHSA-x9w5-v3q2-3rhwX Refsource CONFIRMREPORTWEBThird Party Advisory
- github.com/browserify/browserify-sign/commit/85994cd6348b50f2fd1b73c54e20881416f44a30X Refsource MISCREPORTWEBThird Party Advisory
- lists.fedoraproject.org/archives/…Release Notes
- lists.fedoraproject.org/archives/…Release Notes