CVE-2023-46234

browserify-sign vulnerable via an upper bound check issue in `dsaVerify` that leads to a signature forgery attack

Published Oct 26, 2023 CVSS 3.1 · 6.5 Medium EPSS < 1% KEV · Not listed
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.

Remediation

No solution or workaround provided in the CVE record

Tracking

Sign in to view the affected projects.

Advisories

Source ID Title
Debian DLA Debian DLA DLA-3635-1 node-browserify-sign security update
Debian DSA Debian DSA DSA-5539-1 node-browserify-sign security update
EUVD EUVD EUVD-2023-2835 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.
Github GHSA Github GHSA GHSA-x9w5-v3q2-3rhw browserify-sign upper bound check issue in `dsaVerify` leads to a signature forgery attack
Ubuntu USN Ubuntu USN USN-6800-1 browserify-sign vulnerability
History
Type Values Removed Values Added
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. 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.
Title browserify-sign vulnerable via an upper bound check issue in `dsaVerify` that leads to a signature forgery attack browserify-sign vulnerable via an upper bound check issue in `dsaVerify` that leads to a signature forgery attack
Type Values Removed Values Added
First Time appeared Redhat
Redhat openshift Distributed Tracing
CPEs cpe:/a:redhat:openshift_distributed_tracing:2.9::el8
Vendors & Products Redhat
Redhat openshift Distributed Tracing
Type Values Removed Values Added
CPEs cpe:/a:redhat:openshift_distributed_tracing:2.9::el8
Vendors & Products Redhat
Redhat openshift Distributed Tracing
Weaknesses

Sources

Status
PUBLISHED
Assigner
GitHub_M
Published
Updated
Feb 13, 2025, 5:14 PM
Reserved
Oct 19, 2023, 8:34 PM
Status
Analyzed
Published
Oct 26, 2023, 3:15 PM
Modified
Jun 17, 2026, 6:30 AM
Severity
Important
Public date
Oct 26, 2023, 12:00 AM