Your RSA-2048 keys break in 2030. Find every one of them before attackers do.
☕ Maven📦 npm.NET NuGet🐍 PyPI
Not in CISA KEV

Signature verification vulnerability in Stark Bank ecdsa librariesGHSA-9wx7-jrvc-28mm

Fix: starkbank/ecdsa-python@d136170

GHSA-9wx7-jrvc-28mm is a security vulnerability in com.starkbank:ecdsa-java. A fix is available for com.starkbank:ecdsa-java — see the affected versions and patch details below.

Published
Updated
Affected
4 pkgs
Patched
4 / 4
Exploits
None indexed
Exploitation data as of Dec 6, 2024 · OSV.dev, FIRST.org (EPSS)

Real-World Exposure

4 pkgs affected

How broadly this vulnerability is actually deployed: weekly install volume shows current usage, and reverse-dependency count shows how many other packages break if it stays unpatched.

29other npm packages depend on this — each one inherits the vulnerability until it's patched upstream
starkbank-ecdsanpm
547Kdownloads / week

Description

An attacker can forge signatures on arbitrary messages that will verify for any public key. This may allow attackers to authenticate as any user within the Stark Bank platform, and bypass signature verification needed to perform operations on the platform, such as send payments and transfer funds. Additionally, the ability for attackers to forge signatures may impact other users and projects using these libraries in different and unforeseen ways.

Affected Packages

4 total 4 fixed
EcosystemPackageVulnerable rangeFix
☕Mavencom.starkbank:ecdsa-java≥ 1.0.0&&< 1.0.11.0.1com.starkbank:ecdsa-java:1.0.1
📦npmstarkbank-ecdsa≥ 1.1.2&&< 1.1.31.1.3npm install starkbank-ecdsa@1.1.3
.NETNuGetstarkbank-ecdsa≥ 1.3.1&&< 1.3.21.3.2dotnet add package starkbank-ecdsa --version 1.3.2
🐍PyPIstarkbank-ecdsaall versions2.0.1pip install --upgrade 'starkbank-ecdsa==2.0.1'

Detection & mitigation playbook

Open-source dependency
  1. Detect

    Scan your dependency tree (package-lock.json, pnpm-lock.yaml, requirements.txt, go.sum, etc.) for com.starkbank:ecdsa-java, including transitive dependencies — a direct dependency you never call can still pull in a vulnerable version.

  2. Fix

    Update com.starkbank:ecdsa-java to 1.0.1 or later, then make sure no transitive (indirect) dependency still pins the vulnerable range — O3 confirms GHSA-9wx7-jrvc-28mm is resolved across your whole dependency graph.

  3. Workarounds

    If you can't upgrade right away: gate or disable the affected feature, validate untrusted input at the boundary, and avoid passing attacker-controlled data into the vulnerable path. O3's runtime protection blocks exploitation in production as an interim safeguard until the upgrade lands.

Frequently Asked Questions

An attacker can forge signatures on arbitrary messages that will verify for any public key. This may allow attackers to authenticate as any user within the Stark Bank platform, and bypass signature verification needed to perform operations on the platform, such as send payments and transfer funds. Additionally, the ability for attackers to forge signatures may impact other users and projects using these libraries in different and unforeseen ways.
O3 Security · Impact-Aware SCA

Is GHSA-9wx7-jrvc-28mm in your dependencies?

Find it across Maven, npm, NuGet, including transitive dependencies.

Signature verification vulnerability in Stark Bank ecdsa…