CVE-2024-48949 Elliptic's verify function omits uniqueness validation
The Elliptic library fails to validate signature components, allowing attackers to bypass cryptographic verification checks.
- Exploited in the wild
- Not known
- Login needed
- Not needed
- Attackable
- Over the internet
- Victim action needed
- Not needed
- Fix
- Available
What is CVE-2024-48949?
CVE-2024-48949 is a critical vulnerability in n/a, published on 10 Oct 2024. An attacker can exploit it over the internet without logging in, with no action from the victim.
Official description
The verify function in lib/elliptic/eddsa/index.js in the Elliptic package before 6.5.6 for Node.js omits "sig.S().gte(sig.eddsa.curve.n) || sig.S().isNeg()" validation.
Weakness: CWE-347
Which versions are affected by CVE-2024-48949?
2 open source packages ship an affected version, including elliptic. It affects 1 product.
| Package | Affected | Fixed in |
|---|---|---|
elliptic npm | All versions | 6.5.6 |
elliptic npm | All versions | 6.5.6 |
Linux distribution packages (21)
grafana Red Hat:rhel_aus:8.2::appstream | All versions | 0:6.3.6-6.el8_2 |
grafana-azure-monitor Red Hat:rhel_aus:8.2::appstream | All versions | 0:6.3.6-6.el8_2 |
grafana-cloudwatch Red Hat:rhel_aus:8.2::appstream | All versions | 0:6.3.6-6.el8_2 |
grafana-debuginfo Red Hat:rhel_aus:8.2::appstream | All versions | 0:6.3.6-6.el8_2 |
grafana-elasticsearch Red Hat:rhel_aus:8.2::appstream | All versions | 0:6.3.6-6.el8_2 |
grafana-graphite Red Hat:rhel_aus:8.2::appstream | All versions | 0:6.3.6-6.el8_2 |
grafana-influxdb Red Hat:rhel_aus:8.2::appstream | All versions | 0:6.3.6-6.el8_2 |
grafana-loki Red Hat:rhel_aus:8.2::appstream | All versions | 0:6.3.6-6.el8_2 |
grafana-mssql Red Hat:rhel_aus:8.2::appstream | All versions | 0:6.3.6-6.el8_2 |
grafana-mysql Red Hat:rhel_aus:8.2::appstream | All versions | 0:6.3.6-6.el8_2 |
grafana-opentsdb Red Hat:rhel_aus:8.2::appstream | All versions | 0:6.3.6-6.el8_2 |
grafana-postgres Red Hat:rhel_aus:8.2::appstream | All versions | 0:6.3.6-6.el8_2 |
grafana-prometheus Red Hat:rhel_aus:8.2::appstream | All versions | 0:6.3.6-6.el8_2 |
grafana-stackdriver Red Hat:rhel_aus:8.2::appstream | All versions | 0:6.3.6-6.el8_2 |
grafana Red Hat:rhel_aus:8.4::appstream | All versions | 0:7.3.6-8.el8_4 |
grafana-debuginfo Red Hat:rhel_aus:8.4::appstream | All versions | 0:7.3.6-8.el8_4 |
grafana Red Hat:rhel_e4s:8.4::appstream | All versions | 0:7.3.6-8.el8_4 |
grafana-debuginfo Red Hat:rhel_e4s:8.4::appstream | All versions | 0:7.3.6-8.el8_4 |
grafana Red Hat:rhel_tus:8.4::appstream | All versions | 0:7.3.6-8.el8_4 |
grafana-debuginfo Red Hat:rhel_tus:8.4::appstream | All versions | 0:7.3.6-8.el8_4 |
python-pytest-html openSUSE:Tumbleweed | All versions | 4.1.1-2.1 |
Products include Indutny Elliptic.
How do I fix CVE-2024-48949?
Upgrade elliptic to 6.5.6 or later.
Is CVE-2024-48949 being exploited?
There is no known exploitation of CVE-2024-48949 in the wild and no public exploit code.
Other vulnerabilities in n/a
- CVE-2020-13822 Signature Malleabillity in elliptic
- CVE-2020-28498 Cryptographic Issues
- CVE-2024-42459 Elliptic's EDDSA missing signature length check
- CVE-2024-42460 Elliptic's ECDSA missing check for whether leading bit of r and s is zero
- CVE-2024-48948 Valid ECDSA signatures erroneously rejected in Elliptic
Sources
Also known as AZL-50322, DEBIAN-CVE-2024-48949, GHSA-434g-2637-qmqr, RHSA-2024:8351, RHSA-2024:8507, UBUNTU-CVE-2024-48949 and 1 more.